Developer guide
API түлхүүрээр баталгаажуулах
API түлхүүр оруулах толгой хэсэг болон SDK-д тохируулах base URL
CLEVI Gateway нь 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 угтвар шаардлагатай. Угтваргүйгээр зөвхөн түлхүүр илгээвэл Gateway хүсэлтийг татгалзана.
Толгой хэсгийн нэр том, жижиг үсгийг ялгадаггүй тул 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/anthropic | Anthropic 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-ийн хувьд base_url-д /v1-ийг багтаасан хаягийг заана.
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 авбал дараах дарааллаар шалгана уу.
- API түлхүүрийн дэлгэцээс түлхүүрийн төлөвийг шалгана уу. Хугацаа нь дууссан эсвэл хүчингүй болсон түлхүүр бол шинээр олгоно уу.
- Толгойн нэр нь X-API-Key эсвэл Authorization эсэхийг шалгана уу.
- OpenAI-тэй нийцтэй замд Authorization толгой ашиглаж байгаа бол Bearer угтвар байгаа эсэхийг шалгана уу.
Засвар хийсний дараа баталгаажуулалтын хэсгийн загваруудын жагсаалт авах үйлдлийг дахин ажиллуулж, 200 ирж байгаа эсэхийг шалгана уу.
Хамт ашиглах толгойнууд
Дараах толгойнууд бүгд сонголттой. Асуудлыг мөрдөх боломжтой байлгахын тулд X-Request-Id-ийг зааж өгөхийг зөвлөж байна.
| Толгой | Зориулалт | Орхивол |
|---|---|---|
| X-Request-Id | Famantarana hanarahana ny fangatahana izy io. Ny lalana mifanaraka amin'i Anthropic dia mamerina io sanda io ao amin'ny lohatenin'ny valiny request-id. | Ny mpizara no manome azy. |
| X-Region-Code | Mamaritra ny faritra hanaovana ny antso. | global no sanda. |
| X-Product-Sku (azo faritana amin'ny query product_sku ihany koa) | Mamaritra mivantana ny Product SKU hampiasaina amin'ny faktiora. Ny lohateny no manana laharam-pahamehana noho ny query, ary ampiasaina indrindra amin'ny lalana audio sy voice. | Tsy azo avela ao amin'ny lalana voice. Ny audio/speech sy audio/transcriptions dia misafidy ny Product amin'ny alalan'ny model ao amin'ny vatan'ny fangatahana. |
| anthropic-version / anthropic-beta | Ampitaina tsy ovaina amin'ny lalana mifanaraka amin'i Anthropic. | 2023-06-01 ny kinova. |
Raha miverimberina ny 5xx, ampahafantaro anay amin'ny alalan'ny fanampiana sy ny fifandraisana, miaraka amin'ny X-Request-Id. Raha sanda nofaritanao mivantana izy io, dia azo ampitahaina avy hatrany amin'ny firaketana ao amin'ny mpanjifa.