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/anthropicAnthropic 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-betaAnthropic-સુસંગત માર્ગમાં જેમનું તેમ આગળ મોકલવામાં આવે છે.વર્ઝન 2023-06-01 છે.

પ્રમાણીકરણ નિષ્ફળ

જો કી ન હોય અથવા સમાપ્ત થયેલી·રદ કરાયેલી કી મોકલવામાં આવે, તો 401 મળે છે. OpenAI-સુસંગત માર્ગમાં કી વિના કૉલ કરવામાં આવે તો નીચેનું બૉડી મળે છે, અને Anthropic-સુસંગત માર્ગના error.type તરીકે authentication_error હોય છે.

{
  "error": {
    "message": "API key is required.",
    "type": "invalid_request_error"
  }
}
  1. API કી સ્ક્રીન પર કીની સ્થિતિ તપાસો. જો કી સમાપ્ત થયેલી·રદ કરાયેલી હોય, તો નવી કી જારી કરો.
  2. હેડરનું નામ X-API-Key અથવા Authorization છે કે નહીં તે તપાસો.
  3. OpenAI-સુસંગત માર્ગમાં Authorization નો ઉપયોગ કરતા હો, તો Bearer ઉપસર્ગ તપાસો.
CLEVI

ભાષા અને પ્રદેશ

મશીન-અનુવાદિત ભાષાઓને ચિહ્નિત કરવામાં આવી છે. ઉપલબ્ધતા પ્રકાશિત સાઇટ બંડલ અનુસાર છે.

136 ભાષાઓ

ભલામણ કરેલ

1

પૂર્વીય એશિયા

7

દક્ષિણપૂર્વ એશિયા

11

દક્ષિણ એશિયા

18

મધ્ય એશિયા

5

મધ્ય પૂર્વ અને કાકેશસ

10

પશ્ચિમી યુરોપ અને દક્ષિણ યુરોપ

16

યુનાઇટેડ કિંગડમ અને આયર્લેન્ડ

4

ઉત્તરીય યુરોપ

10

મધ્ય યુરોપ અને બાલ્કન

14

પૂર્વીય યુરોપ

5

પૂર્વીય આફ્રિકા

8

પશ્ચિમી આફ્રિકા અને મધ્ય આફ્રિકા

9

સધર્ન આફ્રિકા

8

અમેરિકા

5

ઓશનિયા

5