Шолу
API картасы: әр endpoint, сұрау мен қате қандай болатыны, шақырулар үшін қалай төленетіні және OpenAI не Anthropic SDK-нан келгенде нені білу керек.
Endpoint-тер
Әр endpoint бір базалық URL астында тұрады және HTTPS арқылы беріледі.
https://api.shannon-ai.com | Endpoint | Формат | Не үшін |
|---|---|---|
POST /v1/chat/completions | OpenAI Chat Completions | Сөйлесуді жіберіңіз, келесі жауапты алыңыз. Streaming-пен немесе онсыз. |
POST /v1/messages | Anthropic Messages | Сол нәрсе, Anthropic SDK-ларының сұрау және жауап пішіндерінде. |
POST /v1/responses | OpenAI Responses | Сол нәрсе, Responses пішіндерінде. Endpoint күйді сақтамайды: сөйлесуді әр сұраумен жіберіңіз. |
GET /v1/models | OpenAI модельдер тізімі | Модельдерді контекст терезесімен, бағаларымен және мүмкіндіктерімен тізімдеу. Кілт қажет емес. |
POST /v1/tokenize | Shannon API | Hosted open-weight модель үшін мәтіннің немесе чат сұрауының токендерін санау. Тегін. |
POST /v1/messages/count_tokens | Anthropic токен санау | Hosted open-weight модель үшін Messages сұрауының кіріс токендерін санау. Тегін. |
Мәтін шығаратын үш endpoint бір модельдерге жетеді. Кодыңыз қазірдің өзінде қолданатын форматтағысын таңдаңыз.
Сұраудың негіздері
| Тақырып | Сипаттама |
|---|---|
Authorization: Bearer <key> | API кілтіңіз. x-api-key жібермесеңіз, GET /v1/models қоспағанда, әр endpoint-те міндетті. |
x-api-key: <key> | Anthropic SDK-лары жіберетін тақырыптағы сол кілт. Әр endpoint-те оқылады. |
Content-Type: application/json | Әр POST үшін міндетті. Онсыз жауап 415. |
x-request-id: <your id> | Міндетті емес. Сұрау үшін өз id-ңіз; ол x-request-id жауап тақырыбында қайтады. Онсыз API 12 оналтылық таңбадан тұратын id жасайды. |
- Әр
POSTденесі — 32 MiB-қа дейінгі бір JSON нысаны. - API білмейтін өріс қате тудырмайды және әсер етпейді. Басқа провайдерге арналып жазылған сұрау артық өріс үшін сәтсіз болмайды.
- JSON түрі қате белгілі өріс немесе жоқ міндетті өріс
422жауабын алады. Жарамды JSON емес денеге400жауап беріледі. model— «Модельдер және бағалар» бетіндегі id-лердің бірі. Бас және кіші әріптің маңызы жоқ.
Жауап — JSON, немесе сұрау stream мәнін true етіп орнатса, server-sent events стримі. Әр endpoint өз форматында жауап береді. Әр жауапта x-request-id тақырыбы бар.
Сұрау нені өтеді
Сұрау модель іске қосылмай тұрып бекітілген ретпен тексеріледі. Сәтсіз болған бірінші тексеру жауап береді, сондықтан 401 дене туралы әлі ештеңе айтпайды.
| Осы ретпен тексеріледі | Сәтсіз болғандағы мәртебе |
|---|---|
| API кілті | 401 |
| Дене: өлшемі, мазмұн түрі, JSON, өріс түрлері | 413 · 415 · 400 · 422 |
| Модель id-і | 400 |
| Flood protection: аккаунтқа минутына 120 сұрау | 429 |
| Баланс: сұраудың шығыс бюджеті сыюы керек | 429 |
Қате пішіні
Қате — type және message бар error өрісі бар JSON нысаны. /v1/messages оны Anthropic SDK-лары күткендей орайды; әр басқа жол 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ішінде хабарлайды. Keys & usage беті балансты және әр сұрау қанша тұрғанын көрсетеді. - Әр сұрау тең қызмет көрсетіледі. Сұрау жиілігінің жалғыз шегі — flood protection: аккаунтқа минутына 120 сұрау. Параллель жіберілген сұраулар кезекте күтеді.
Шектеулер және баланс Модельдер және бағалар Keys & usage
Модельге байланысты өрістер
Әр модель бірдей сұрауды қабылдайды. Кейбір өрістер тек кейбір модельдерде күшіне енеді; кесте қайда екенін атайды. Endpoint беттері әр өрісті тізімдейді.
| Өріс | Сипаттама | Қолданады |
|---|---|---|
system | Модельге нұсқаулар: Chat Completions бойынша system хабарламасы, Messages бойынша system, Responses бойынша instructions. | Hosted open-weight модельдер, shannon-1.6-*, shannon-2-*, shannon-coder-1 |
temperature | Сэмплинг температурасы. | Hosted open-weight модельдер, shannon-1.6-*, shannon-coder-1 |
top_p | Nucleus sampling. | Hosted open-weight модельдер |
seed | Сэмплинг үшін бекітілген seed. | Hosted open-weight модельдер |
stop | 4 тоқтату тізбегіне дейін. | Hosted open-weight модельдер |
reasoning_effort | Модель жауап бермес бұрын қаншалықты пайымдайды. Responses бойынша reasoning.effort, Messages бойынша thinking. | Hosted open-weight модельдер |
web_search | true модельге осы сұрау үшін вебте іздеуге мүмкіндік береді. Осы API өрісі, Chat Completions және Messages бойынша. | shannon-coder-1 қоспағандағы Shannon модельдері |
max_tokens | Шығыс бюджеті. Әр модельде ол балансыңыздан резервтелетін соманы белгілейді. | Жауап ұзындығының шегі ретінде: hosted open-weight модельдер, shannon-1.6-*, shannon-coder-1 |
OpenAI SDK-дан келгенде
- Базалық URL-ді
https://api.shannon-ai.com/v1, ал кілтті Shannon кілтіңіз етіп орнатыңыз. Сонда Chat Completions және Responses шақырулары SDK-мен сол күйінде жұмыс істейді. modelShannon id-і болуы керек.gpt-4oсияқты басқа провайдердің модель атына400жәнеunknown modelжауап беріледі.- Пайымдау жеке өрісте келеді:
contentжанындаreasoning_content, хабарламада және стрим дельталарында. - Стрим әрқашан
usageмәнінfinish_reasonмәнімен бірге соңғы бөлікте алып жүреді. - Стримдегі құрал шақыруы толық
argumentsжолы бар бір бөлік ретінде келеді. - Жауапта бір choice бар.
- Жоғарыдағы кестеде жоқ OpenAI API жолдарына, мысалы
/v1/embeddings,404жауап беріледі.
Anthropic SDK-дан келгенде
- Базалық URL-ді
https://api.shannon-ai.comетіп,/v1жоқ, ал кілтті Shannon кілтіңіз етіп орнатыңыз. SDK оныx-api-keyретінде жібереді. modelShannon id-і болуы керек.max_tokensбұл API-де міндетті емес. Оның әдепкі мәні 4,096.- Жауап
thinking,textжәнеtool_useтүріндегі мазмұн блоктарын қамтиды. Бірінші блок әрқашан мәтін емес: блоктардыtypeбойынша таңдаңыз. stop_reasonмәніend_turnнемесеtool_use. Shannon моделінің стриміmax_tokensмәнімен де аяқталуы мүмкін.anthropic-versionжәнеanthropic-betaқабылданады, сондықтан SDK өзгеріссіз жұмыс істейді. Сұрауға олар қажет емес./v1/messagesбойынша қателер Anthropic пішінінде:{"type": "error", "error": {…}}.
Осы форматтарда сөйлесетін кодтау құралдары дәл солай баптайды: базалық URL, кілт және модель ретінде Shannon id-і. CLI кодтау құралдары