Шарҳ
Харитаи API: ҳар endpoint, дархост ва хатогӣ чӣ гуна менамоянд, даъватҳо чӣ тавр пардохт мешаванд ва вақте аз SDK-и OpenAI ё Anthropic меоед, чиро донистан лозим.
Endpoint-ҳо
Ҳар endpoint зери як base URL ҷойгир аст ва тавассути HTTPS хидмат карда мешавад.
https://api.shannon-ai.com | Эндпоинт | Формат | Барои чӣ |
|---|---|---|
POST /v1/chat/completions | OpenAI Chat Completions | Гуфтугӯ фиристед, ҷавоби навбатиро гиред. Бо streaming ё бе он. |
POST /v1/messages | Anthropic Messages | Ҳамин, бо шаклҳои дархост ва ҷавоби SDK-ҳои Anthropic. |
POST /v1/responses | OpenAI Responses | Ҳамин, бо шаклҳои Responses. Endpoint ҳолатро нигоҳ намедорад: гуфтугӯро бо ҳар дархост фиристед. |
GET /v1/models | Рӯйхати моделҳои OpenAI | Моделҳоро бо равзанаи контекст, нархҳо ва имконот номбар кунед. Калид намехоҳад. |
POST /v1/tokenize | Shannon API | Токенҳои матн ё дархости чатро барои модели open-weight-и хостшуда ҳисоб кунед. Ройгон. |
POST /v1/messages/count_tokens | Ҳисоби токени Anthropic | Токенҳои вуруди дархости Messages-ро барои модели open-weight-и хостшуда ҳисоб кунед. Ройгон. |
Се endpoint-е, ки матн тавлид мекунанд, ба ҳамон моделҳо дастрасӣ медиҳанд. Яке аз онҳоро интихоб кунед, ки коди шумо аллакай форматашро истифода мебарад.
Асосҳои дархост
| Сарлавҳа | Тавсиф |
|---|---|
Authorization: Bearer <key> | Калиди API-и шумо. Дар ҳар endpoint ба ҷуз GET /v1/models ҳатмист, магар ин ки x-api-key-ро фиристед. |
x-api-key: <key> | Ҳамон калид дар сарлавҳае, ки SDK-ҳои Anthropic мефиристанд. Дар ҳар endpoint хонда мешавад. |
Content-Type: application/json | Дар ҳар POST ҳатмист. Бе он ҷавоб 415 аст. |
x-request-id: <your id> | Ихтиёрӣ. Id-и худи шумо барои дархост; он дар сарлавҳаи ҷавоби x-request-id бармегардад. Бе он API id-е аз 12 аломати шонздаҳӣ месозад. |
- Бадани ҳар
POSTяк объекти JSON аст, то 32 MiB. - Майдоне, ки API намешиносад, хатогӣ намеорад ва таъсире надорад. Дархости барои провайдери дигар навишташуда аз сабаби майдони иловагӣ ноком намешавад.
- Ба майдони маъруф бо навъи JSON-и нодуруст, ё майдони ҳатмии намерасанда, бо
422ҷавоб дода мешавад. Ба бадане, ки JSON-и дуруст нест, бо400ҷавоб дода мешавад. modelяке аз id-ҳои Моделҳо ва нархҳо аст. Ҳарфҳои калон ва хурд аҳамият надоранд.
Ҷавоб JSON аст, ё ҷараёни рӯйдодҳои фиристодаи сервер вақте ки дархост stream-ро ба true мегузорад. Ҳар endpoint бо формати худ ҷавоб медиҳад. Ҳар ҷавоб сарлавҳаи x-request-id-ро дорад.
Дархост аз чӣ мегузарад
Дархост пеш аз кори модел бо тартиби собит санҷида мешавад. Аввалин санҷише, ки ноком мешавад, ҷавоб медиҳад, бинобар ин 401 ҳанӯз дар бораи бадан чизе намегӯяд.
| Санҷида мешавад, бо ин тартиб | Ҳолат ҳангоми нокомӣ |
|---|---|
| Калиди API | 401 |
| Бадан: андоза, навъи мундариҷа, JSON, навъҳои майдонҳо | 413 · 415 · 400 · 422 |
| Id-и модел | 400 |
| Ҳифз аз дархостҳои аз ҳад зиёд: 120 дархост дар як дақиқа барои ҳар аккаунт | 429 |
| Баланс: буҷаи баромади дархост бояд ҷо шавад | 429 |
Шакли хатогӣ
Хатогӣ объекти JSON бо error аст, ки type ва message-ро дорад. /v1/messages онро ба тарзе мепечонад, ки SDK-ҳои Anthropic интизоранд; ҳар роҳи дигар шакли OpenAI-ро истифода мебарад.
{
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} {
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} typeваmessage-ро хонед.codeваparamтанҳо дар баъзе хатогиҳо ҳозиранд: онҳоро ихтиёрӣ ҳисоб кунед.paramҳамешаnullаст.- Пас аз оғози ҷараён ҳолат аллакай
200аст. Нокомӣ он гоҳ ҳамчун фрейми хатогӣ дар дохили ҷараён меояд. - Ҳар ҷавоби хатогӣ сарлавҳаи
x-request-id-ро дорад.
| Ҳолат | Навъ | Кай |
|---|---|---|
400 | invalid_request_error | Бадан JSON-и дуруст нест, id-и модел ношинос аст, ё модел навъи вуруди фиристодаи шуморо қабул намекунад. |
401 | authentication_error | Калид намерасад ё дуруст нест. |
404 | not_found_error | Роҳ вуҷуд надорад. |
405 | api_error | Роҳ вуҷуд дорад, усул нодуруст аст. |
413 | invalid_request_error | Бадан аз 32 MiB калонтар аст. |
415 | invalid_request_error | Content-Type application/json нест. |
422 | invalid_request_error | Майдон навъи JSON-и нодуруст дорад ё майдони ҳатмӣ намерасад. |
429 | rate_limit_error | Баланс дархостро фаро намегирад, дар як дақиқа беш аз 120 дархост расид, даъватҳои Shannon Coder-и равзана тамом шудаанд, ё модел банд аст. Паём мегӯяд, ки кадом. |
5xx | api_error | Ҳолати 500, 502, 503 ё 504: дархост дуруст буд ва ҷавоб додан ғайриимкон шуд. Онро бори дигар фиристед. 500 метавонад навъи server_error-ро дошта бошад. |
Ҳисобкунӣ ва баланс
- Барои ҳар аккаунт як баланс вуҷуд дорад ва чат ва API онро муштарак истифода мебаранд: аввал меъёри нақшаи имрӯз, баъд кредити харидашуда. API квотаи худро надорад.
- Дархост буҷаи баромади худро (
max_tokens, пешфарз 4,096) захира мекунад ва баъд барои токенҳое, ки воқеан истифода кард, бо нархи модел ҳисоб карда мешавад. - Ҳар ҷавоб шумораи токенҳои худро дар
usageҳисобот медиҳад. Саҳифаи Калидҳо ва истифода баланс ва арзиши ҳар дархостро нишон медиҳад. - Ҳар дархост баробар хидмат карда мешавад. Ягона маҳдудият дар суръати дархост ҳифз аз дархостҳои аз ҳад зиёд аст: 120 дархост дар як дақиқа барои ҳар аккаунт. Дархостҳои мувозӣ дар навбат меистанд.
Маҳдудиятҳо ва баланс Моделҳо ва нархҳо Калидҳо ва истифода
Майдонҳое, ки аз модел вобастаанд
Ҳар модел ҳамон як дархостро қабул мекунад. Чанд майдон танҳо дар баъзе моделҳо амал мекунад; ҷадвал мегӯяд, дар куҷо. Саҳифаҳои endpoint ҳар майдонро номбар мекунанд.
| Майдон | Тавсиф | Татбиқ мекунад |
|---|---|---|
system | Дастур барои модел: паёми system дар Chat Completions, system дар Messages, instructions дар Responses. | Моделҳои open-weight-и хостшуда, shannon-1.6-*, shannon-2-*, shannon-coder-1 |
temperature | Ҳарорати намунагирӣ. | Моделҳои open-weight-и хостшуда, shannon-1.6-*, shannon-coder-1 |
top_p | Намунагирии nucleus. | Моделҳои open-weight-и хостшуда |
seed | Seed-и собит барои намунагирӣ. | Моделҳои open-weight-и хостшуда |
stop | То 4 пайдарпаии таваққуф. | Моделҳои open-weight-и хостшуда |
reasoning_effort | Модел пеш аз ҷавоб чӣ қадар reasoning мекунад. reasoning.effort дар Responses, thinking дар Messages. | Моделҳои open-weight-и хостшуда |
web_search | true ба модел имкон медиҳад, ки барои ин дархост дар веб ҷустуҷӯ кунад. Майдони ин API, дар Chat Completions ва Messages. | Моделҳои Shannon ба ҷуз shannon-coder-1 |
max_tokens | Буҷаи баромад. Дар ҳар модел он миқдореро муайян мекунад, ки аз балансатон захира мешавад. | Ҳамчун ҳад барои дарозии ҷавоб: моделҳои open-weight-и хостшуда, shannon-1.6-*, shannon-coder-1 |
Омадан аз SDK-и OpenAI
- Base URL-ро ба
https://api.shannon-ai.com/v1ва калидро ба калиди Shannon-и худ танзим кунед. Он гоҳ даъватҳои Chat Completions ва Responses бо SDK ҳамон тавр ки ҳаст, кор мекунанд. modelбояд id-и Shannon бошад. Ба номи модели провайдери дигар, ба монандиgpt-4o, бо400ваunknown modelҷавоб дода мешавад.- Reasoning дар майдони алоҳида меояд:
reasoning_contentдар паҳлӯиcontent, дар паём ва дар deltaҳои ҷараён. - Ҷараён ҳамеша
usage-ро дар чанки охирини худ якҷоя боfinish_reasonдорад. - Даъвати абзор дар ҷараён ҳамчун як чанк бо сатри пурраи
argumentsмеояд. - Ҷавоб як choice дорад.
- Ба роҳҳои API-и OpenAI, ки дар ҷадвали боло нестанд, ба монанди
/v1/embeddings, бо404ҷавоб дода мешавад.
Омадан аз SDK-и Anthropic
- Base URL-ро ба
https://api.shannon-ai.com, бе/v1, ва калидро ба калиди Shannon-и худ танзим кунед. SDK онро ҳамчунx-api-keyмефиристад. modelбояд id-и Shannon бошад.max_tokensдар ин API ихтиёрист. Пешфарзи он 4,096 аст.- Ҷавоб блокҳои мундариҷаи навъи
thinking,textваtool_use-ро дорад. Блоки аввал на ҳамеша матн аст: блокҳоро аз рӯиtypeинтихоб кунед. stop_reasonend_turnёtool_useаст. Ҷараёни модели Shannon метавонад боmax_tokensниз анҷом ёбад.anthropic-versionваanthropic-betaқабул мешаванд, бинобар ин SDK бетағйир кор мекунад. Дархост ба онҳо ниёз надорад.- Хатогиҳо дар
/v1/messagesшакли Anthropic доранд:{"type": "error", "error": {…}}.
Абзорҳои барномасозие, ки бо ин форматҳо кор мекунанд, ҳамин тавр танзим мешаванд: base URL, калид ва id-и Shannon ҳамчун модел. Абзорҳои CLI барои барномасозӣ