Developer guide
API કી વડે પ્રમાણિત કરવું
API કી મૂકવાનો હેડર અને SDK માં સેટ કરવાનું base URL
આ પેજ CLEVI ગેટવે પર API કી વડે પ્રમાણિત કરવાની રીત સમજાવે છે.
OpenAI-સુસંગત પાથ અને Anthropic-સુસંગત પાથ બંનેમાં એક જ કી વડે પ્રમાણિત કરવામાં આવે છે,
પરંતુ કી મૂકવાના હેડરની માન્ય શ્રેણી અને SDK માં સેટ કરવાનું base URL દરેક સ્પષ્ટીકરણ મુજબ અલગ છે.
પ્રમાણીકરણ હેડર
બંને સુસંગત સ્પષ્ટીકરણોમાં એક જ API કી વડે પ્રમાણિત કરવામાં આવે છે. કી કન્સોલની API કી સ્ક્રીન પરથી જારી કરવામાં આવે છે અને તે જ સ્ક્રીન પરથી રદ કરવી તથા ઉપયોગની શ્રેણીનું સંચાલન કરી શકાય છે.
| હેડર | OpenAI સુસંગત | Anthropic સુસંગત |
|---|---|---|
| X-API-Key: <કી> | ઉપયોગ કરી શકાય | ઉપયોગ કરી શકાય |
| Authorization: Bearer <કી> | ઉપયોગ કરી શકાય | ઉપયોગ કરી શકાય |
| Authorization: <કી> (Bearer વિના) | નકારવામાં આવે છે | ઉપયોગ કરી શકાય |
હેડરના નામમાં મોટા-નાના અક્ષરોનો ભેદ રાખવામાં આવતો નથી. Anthropic SDK દ્વારા મોકલાતું x-api-key પણ એ જ રીતે કાર્ય કરે છે.
base URL
તમે ઉપયોગ કરતા SDK માં માત્ર base URL ને નીચેના સરનામા પર બદલો, તો તે એ જ રીતે કાર્ય કરશે. બંને સરનામાંમાં /v1 શામેલ છે કે નહીં તે અલગ છે.
| સ્પષ્ટીકરણ | base URL | પાથના નિયમો |
|---|---|---|
| OpenAI સુસંગત | https://platform.clevi.net/api/v2/aiservice/openai/v1 | /v1 સુધીનો ભાગ base URL માં શામેલ કરો. |
| Anthropic સુસંગત | https://platform.clevi.net/api/v2/aiservice/anthropic | Anthropic SDK પાથમાં /v1 આપમેળે ઉમેરે છે, તેથી તે /v1 પહેલાં સમાપ્ત થાય છે. |
પ્રમાણીકરણ ચકાસવું
કી અને base URL મૂકીને મોડેલોની સૂચિ મેળવશો, તો પ્રમાણિત થયું છે કે નહીં તે તરત જાણી શકાય છે. નીચેના ત્રણ ઉદાહરણો curl, OpenAI SDK અને Anthropic SDK વડે એક જ સૂચિ મેળવે છે.
curl https://platform.clevi.net/api/v2/aiservice/openai/v1/models \
-H "X-API-Key: sk-..."
curl https://platform.clevi.net/api/v2/aiservice/anthropic/v1/models \
-H "Authorization: Bearer sk-..." \
-H "anthropic-version: 2023-06-01"from openai import OpenAI
client = OpenAI(
api_key="sk-...",
base_url="https://platform.clevi.net/api/v2/aiservice/openai/v1",
)
for model in client.models.list():
print(model.id)from anthropic import Anthropic
client = Anthropic(
api_key="sk-...",
base_url="https://platform.clevi.net/api/v2/aiservice/anthropic",
)
for model in client.models.list(limit=20).data:
print(model.id)sk-... ની જગ્યાએ API કી સ્ક્રીન પરથી જારી કરેલી કી મૂકો.
- જવાબ 200 હોય, તો પ્રમાણિત થયું છે. data માં આ કી વડે કૉલ કરી શકાય તેવા મોડેલોની સૂચિ હોય છે.
- જવાબ 401 હોય, તો નીચેના પ્રમાણિતકરણ નિષ્ફળતા વિભાગમાં આપેલા ક્રમ પ્રમાણે તપાસો.
સાથે ઉપયોગમાં લેવાતા હેડર
આ બધું વૈકલ્પિક છે. સમસ્યાને ટ્રૅક કરવા માટે X-Request-Id ઉમેરેલું રાખવું વધુ સારું છે.
| હેડર | ઉપયોગ | છોડી દો તો |
|---|---|---|
| X-Request-Id | વિનંતીને ટ્રૅક કરવા માટેનો ઓળખકર્તા. Anthropic-સુસંગત પ્રતિસાદમાં request-id હેડર તરીકે પરત આવે છે. | સર્વર જારી કરે છે. |
| X-Region-Code | કૉલ કરવાનો રિજિયન | global છે. |
| X-Product-Sku (ક્વેરી product_sku તરીકે પણ શક્ય) | બિલિંગ માટે ઉપયોગમાં લેવાતો Product SKU સીધો નિર્દિષ્ટ કરે છે. હેડરને ક્વેરી કરતાં પ્રાથમિકતા મળે છે અને તેનો મુખ્યત્વે વૉઇસ·વૉઇસ માર્ગોમાં ઉપયોગ થાય છે. | વૉઇસ માર્ગોમાં જરૂરી છે. audio/speech અને audio/transcriptions માટે બૉડીમાંના model વડે Product પસંદ કરવામાં આવે છે. |
| anthropic-version / anthropic-beta | Anthropic-સુસંગત માર્ગમાં જેમનું તેમ આગળ મોકલવામાં આવે છે. | વર્ઝન 2023-06-01 છે. |
પ્રમાણીકરણ નિષ્ફળ
જો કી ન હોય અથવા સમાપ્ત થયેલી·રદ કરાયેલી કી મોકલવામાં આવે, તો 401 મળે છે. OpenAI-સુસંગત માર્ગમાં કી વિના કૉલ કરવામાં આવે તો નીચેનું બૉડી મળે છે, અને Anthropic-સુસંગત માર્ગના error.type તરીકે authentication_error હોય છે.
{
"error": {
"message": "API key is required.",
"type": "invalid_request_error"
}
}- API કી સ્ક્રીન પર કીની સ્થિતિ તપાસો. જો કી સમાપ્ત થયેલી·રદ કરાયેલી હોય, તો નવી કી જારી કરો.
- હેડરનું નામ X-API-Key અથવા Authorization છે કે નહીં તે તપાસો.
- OpenAI-સુસંગત માર્ગમાં Authorization નો ઉપયોગ કરતા હો, તો Bearer ઉપસર્ગ તપાસો.
