Developer guide

API кілтімен аутентификациядан өту

API кілті енгізілетін тақырып және SDK ішінде орнатылатын base URL

CLEVI шлюзі OpenAI үйлесімді жол мен Anthropic үйлесімді жолда бір API кілті арқылы аутентификациядан өтеді.
Клиентте орнатылатын екі мән бар: кілт орналасатын аутентификация тақырыбы және SDK-нің base URL мәні. Рұқсат етілетін тақырып пішімі мен base URL әр спецификацияда өзгеше.
Баптауды аяқтағаннан кейін модельдер тізімін сұрату арқылы аутентификацияның сәтті өткенін бірден тексеруге болады.
Аутентификация сәтсіз болса, 401 қайтарылады; аутентификациядан өткеннен кейін рұқсат немесе лимит шарттары орындалмаса, 403 қайтарылады.

API кілтін консольдегі API кілттері бетінде шығарыңыз. Сол бетте кілтті қайтарып алу мен оның қолданылу аясын басқаруға болады.

Аутентификация тақырыбы

Екі спецификацияда да API кілті бір сұрау тақырыбына енгізіледі. X-API-Key тақырыбы немесе Authorization тақырыбы қолданылады, ал рұқсат етілетін пішім спецификацияға байланысты.

ТақырыпOpenAI үйлесімдіAnthropic үйлесімді
X-API-Key: <키>ҚолданыладыҚолданылады
Authorization: Bearer <키>ҚолданыладыҚолданылады
Authorization: <키> (Bearer-сіз)ҚабылданбайдыҚолданылады

OpenAI үйлесімді жолда Authorization тақырыбын пайдаланған кезде Bearer префиксі қажет. Кілтті префикссіз жіберсеңіз, шлюз сұрауды қабылдамайды.

Тақырып атаулары регистрді ажыратпайтындықтан, Anthropic SDK жіберетін x-api-key тақырыбы да өзгеріссіз жұмыс істейді. Екі тақырып та көрсетілсе, 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 арқылы орындайды. sk-... орнына API кілті экранында берілген кілтті енгізіңіз.

curl арқылы сұрату кезінде екі стандартта да /v1/models толық жолын көрсетіңіз. Бірінші пәрмен OpenAI үйлесімді жолда X-API-Key тақырыбын, ал екінші пәрмен Anthropic үйлесімді жолда Authorization тақырыбын пайдаланады.

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"

OpenAI SDK ішінде /v1 қамтылған мекенжайды base_url мәніне көрсетіңіз.

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)

Anthropic SDK ішінде base_url мәнін /v1 алдындағы жерде аяқталатын мекенжайға орнатыңыз.
Аутентификация үшін SDK жіберетін x-api-key тақырыбын өзгеріссіз пайдаланыңыз.

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)

Кез келген мысалда жауап 200 болса, аутентификация сәтті орындалғанын білдіреді, ал жауаптың data өрісінде осы кілтпен шақыруға болатын модельдер тізімі қамтылады. 401 болса, себебін келесі бөлімде көрсетілген ретпен тексеріңіз.

Аутентификация сәтсіз аяқталды

Кілтсіз немесе мерзімі өткен не жойылған кілт жіберілсе, 401 қайтарылады. OpenAI үйлесімді жолда кілтсіз шақырған кезде төмендегі негізгі мәтін қайтарылады, ал Anthropic үйлесімді жолда error.type мәні authentication_error болады.

{
  "error": {
    "message": "API key is required.",
    "type": "invalid_request_error"
  }
}

401 алсаңыз, келесі ретпен тексеріңіз.

  1. API кілті экранынан кілт күйін тексеріңіз. Мерзімі өткен немесе жойылған кілт болса, жаңасын алыңыз.
  2. Тақырып атауы X-API-Key немесе Authorization екенін тексеріңіз.
  3. OpenAI үйлесімді жолда Authorization тақырыбын пайдалансаңыз, Bearer префиксі бар екенін тексеріңіз.

Өзгерістер енгізгеннен кейін аутентификацияны тексеру бөліміндегі модельдер тізімін сұратуды қайта орындап, 200 келетінін тексеріңіз.

Бірге пайдаланылатын тақырыптар

Келесі тақырыптардың барлығы міндетті емес. Мәселені бақылау үшін X-Request-Id көрсетуді ұсынамыз.

ТақырыпМақсатыКөрсетілмесе
X-Request-IdСұрауды бақылауға арналған идентификатор. Anthropic үйлесімді жолы жауаптағы request-id тақырыбында дәл осы мәнді қайтарады.Сервер береді.
X-Region-CodeҚоңырау шалынатын өңірді көрсетеді.global мәні.
X-Product-Sku (оны сұраудағы product_sku арқылы да көрсетуге болады)Есеп айырысу үшін қолданылатын Product SKU кодын тікелей көрсетеді. Тақырып сұраудан басым болады және негізінен дауыс·voice жолдарында пайдаланылады.Дауыс жолында өткізіп жіберуге болмайды. audio/speech және audio/transcriptions үшін Product сұрау денесіндегі model арқылы таңдалады.
anthropic-version / anthropic-betaAnthropic үйлесімді жолында өзгеріссіз беріледі.Нұсқасы — 2023-06-01.

5xx қателері қайталанса, анықтама қызметі мен қолдау қызметіне X-Request-Id мәнін қоса хабарласыңыз. Мәнді өзіңіз көрсеткен болсаңыз, оны клиент журналдарымен бірден салыстыруға болады.

Тіл мен аймақ

Машиналық аударылған тілдер clevi/cip-5.5-im арқылы аударылады және осылай белгіленеді. Бұл жарияланған сайт бумасы бар тілдерге қатысты.

137 тіл

Ұсынылады

1

Шығыс Азия

7

Оңтүстік-Шығыс Азия

11

Оңтүстік Азия

18

Орталық Азия

5

Таяу Шығыс және Кавказ

10

Батыс Еуропа және Оңтүстік Еуропа

17

Ұлыбритания және Ирландия

4

Солтүстік Еуропа

10

Орталық Еуропа және Балқан

14

Шығыс Еуропа

5

Шығыс Африка

8

Батыс Африка және Орталық Африка

9

Оңтүстік Африка аймағы

8

Америка

5

Океания

5