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'ну түз көрсөтөт. Баш сабы суроодон артыкчылыктуу болуп, негизинен үн·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