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 (query product_sku ретінде де беруге болады)Төлемге қолданылатын Product SKU мәнін тікелей көрсетеді. Тақырып query параметрінен басым болады және негізінен дауыстық·voice бағыттарда қолданылады.voice бағыттарында қажет. audio/speech және audio/transcriptions үшін Product мәні сұрау денесіндегі model арқылы таңдалады.
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