Dulmar
Khariidadda API-ga: endpoint kasta, sida codsi iyo khalad u eg yihiin, sida wicitaannada loo bixiyo, iyo waxa la ogaado marka aad ka timaado SDK OpenAI ama Anthropic.
Endpoint-yo
Endpoint kasta wuxuu ku jiraa hal base URL waxaana lagu bixiyaa HTTPS.
https://api.shannon-ai.com | Endpoint | Qaab | Waxa loogu talagalay |
|---|---|---|
POST /v1/chat/completions | OpenAI Chat Completions | Dir wada-hadal, hel jawaabta xigta. Streaming leh ama la'aan. |
POST /v1/messages | Anthropic Messages | Isla shaygii, qaababka codsiga iyo jawaabta ee SDK-yada Anthropic. |
POST /v1/responses | OpenAI Responses | Isla shaygii, qaababka Responses. Endpoint-ku xaalad ma hayo: wada-hadalka dir codsi kasta. |
GET /v1/models | Liiska model-yada OpenAI | Liis garee model-yada oo leh context window, qiimayaal iyo awoodo. Fure looma baahna. |
POST /v1/tokenize | Shannon API | Tiri token-yada qoraal ama codsi chat ee model open-weight oo la martigeliyay. Bilaash. |
POST /v1/messages/count_tokens | Tirinta token-yada Anthropic | Tiri input token-yada codsi Messages ee model open-weight oo la martigeliyay. Bilaash. |
Saddexda endpoint ee qoraalka soo saara waxay gaaraan isla model-yada. Dooro midka qaabkiisa code-kaagu horeba u isticmaalo.
Aasaaska codsiga
| Header | Sharaxaad |
|---|---|
Authorization: Bearer <key> | Furahaaga API. Loo baahan yahay endpoint kasta marka laga reebo GET /v1/models, haddii aadan dirin x-api-key. |
x-api-key: <key> | Isla furaha header-ka SDK-yada Anthropic u diraan. Waxaa la akhriyaa endpoint kasta. |
Content-Type: application/json | Loo baahan yahay POST kasta. La'aantiis jawaabtu waa 415. |
x-request-id: <your id> | Ikhtiyaari. Id-gaaga u gaar ah ee codsiga; wuxuu ku soo noqdaa header-ka jawaabta x-request-id. La'aantiis API-gu wuxuu sameeyaa mid ka kooban 12 xaraf hexadecimal ah. |
- Jidhka
POSTkasta waa hal shay JSON ah, ilaa 32 MiB. - Field API-gu aanu aqoon khalad ma keeno wax saamayn ahna ma leh. Codsi loogu qoray bixiye kale uma fashilmo field dheeraad ah dartiis.
- Field la yaqaan oo leh nooc JSON qaldan, ama field loo baahan yahay oo maqan, waxaa lagu jawaabaa
422. Jidh aan ahayn JSON sax ah waxaa lagu jawaabaa400. modelwaa mid ka mid ah id-yada Model-yo & qiimo. Xarfaha waaweyn iyo yaryar muhiim ma aha.
Jawaab waa JSON, ama stream server-sent events ah marka codsigu dejiyo stream true. Endpoint kastaa wuxuu ku jawaabaa qaabkiisa. Jawaab kasta waxay leedahay header-ka x-request-id.
Waxa codsi dhaafo
Codsi waxaa loo hubiyaa kala horreyn go'an ka hor inta model-ku orodin. Hubinta ugu horreysa ee fashilanta ayaa jawaabta, sidaas darteed 401 wali jidhka wax kuguma sheego.
| La hubiyo, sidan oo kale | Xaalad marka ay fashilanto |
|---|---|
| Furaha API | 401 |
| Jidh: cabbir, nooca nuxurka, JSON, noocyada field | 413 · 415 · 400 · 422 |
| Id-ga model-ka | 400 |
| Flood protection: 120 codsi daqiiqad kasta akoon kasta | 429 |
| Haraag: miisaaniyadda output-ka ee codsiga waa inay ku soo gasho | 429 |
Qaabka khaladka
Khaladku waa shay JSON ah oo leh error haysta type iyo message. /v1/messages wuxuu duubaa sida SDK-yada Anthropic u filaan; jid kasta oo kale wuxuu isticmaalaa qaabka OpenAI.
{
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} {
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} - Akhri
typeiyomessage.codeiyoparamwaxay ka muuqdaan khaladaad qaar oo keliya: u aqoon sida ikhtiyaari.paramhad iyo jeer waanull. - Ka dib marka stream bilaabmo, xaaladdu horeba waa
200. Fashil kaddib wuxuu u yimaadaa sida frame khalad ah stream dhexdiisa. - Jawaab khalad kasta waxay sidaa header-ka
x-request-id.
| Xaalad | Nooc | Goorta |
|---|---|---|
400 | invalid_request_error | Jidhku ma aha JSON sax ah, id-ga model-ka lama aqoon, ama model-ku ma qaato nooc input ah oo aad dirtay. |
401 | authentication_error | Furuhu waa maqan yahay ama sax ma aha. |
404 | not_found_error | Jidku ma jiro. |
405 | api_error | Jidku wuu jiraa, habku waa khalad. |
413 | invalid_request_error | Jidhku wuu ka weyn yahay 32 MiB. |
415 | invalid_request_error | Content-Type ma aha application/json. |
422 | invalid_request_error | Field wuxuu leeyahay nooc JSON qaldan ama field loo baahan yahay waa maqan yahay. |
429 | rate_limit_error | Haraagga ma daboolo codsiga, in ka badan 120 codsi ayaa daqiiqad gudaheed yimid, wicitaannada Shannon Coder ee daaqadda waa la isticmaalay, ama model-ku waa mashquul. Fariintu waxay sheegaysaa kee. |
5xx | api_error | Xaalad 500, 502, 503 ama 504: codsigu wuu sax ahaa laakiin lama jawaabi karin. Mar kale dir. 500 wuxuu sidi karaa nooca server_error. |
Bixin iyo haraag
- Akoon kasta wuxuu leeyahay hal haraag, chat-ka iyo API-guna way wadaagaan: marka hore allowance-ka qorshaha ee maanta, kaddib credit la iibsaday. API-gu quota u gaar ah ma laha.
- Codsi wuxuu keydiyaa miisaaniyadda output-kiisa (
max_tokens, default 4,096) kaddibna waxaa lagu dallacaa token-yada uu runtii isticmaalay, qiimaha model-ka. - Jawaab kasta waxay
usageku sheegtaa tirada token-yadeeda. Bogga Fure & isticmaal wuxuu muujiyaa haraagga iyo waxa codsi kastaa ku kacay. - Codsi kasta si siman ayaa loo bixiyaa. Xadka keliya ee heerka codsiyada waa flood protection: 120 codsi daqiiqad kasta akoon kasta. Codsiyada isku mar la diro safka ayay ku sugaan.
Xadad iyo haraag Model-yo & qiimo Fure & isticmaal
Field-yada ku xiran model-ka
Model kasta wuxuu qaataa isla codsiga. Dhowr field ayaa ka shaqeeya model qaar oo keliya; shaxdu waxay sheegaysaa halka. Bogagga endpoint-ku waxay liis garaynayaan field kasta.
| Field | Sharaxaad | Waxay dabaqaan |
|---|---|---|
system | Tilmaamo loogu talagalay model-ka: fariin system Chat Completions, system Messages, instructions Responses. | Model-yada open-weight ee la martigeliyo, shannon-1.6-*, shannon-2-*, shannon-coder-1 |
temperature | Sampling temperature. | Model-yada open-weight ee la martigeliyo, shannon-1.6-*, shannon-coder-1 |
top_p | Nucleus sampling. | Model-yada open-weight ee la martigeliyo |
seed | Seed go'an oo loogu talagalay sampling. | Model-yada open-weight ee la martigeliyo |
stop | Ilaa 4 stop sequences. | Model-yada open-weight ee la martigeliyo |
reasoning_effort | Intee in leeg model-ku ka fikiraa ka hor inta uusan jawaabin. reasoning.effort Responses, thinking Messages. | Model-yada open-weight ee la martigeliyo |
web_search | true wuxuu u oggolaadaa model-ka inuu raadiyo webka codsigan. Field ka tirsan API-gan, Chat Completions iyo Messages. | Model-yada Shannon marka laga reebo shannon-coder-1 |
max_tokens | Miisaaniyadda output-ka. Model kasta wuxuu dejiyaa cadadka haraaggaaga laga keydiyo. | Sida xadka dhererka jawaabta: model-yada open-weight ee la martigeliyo, shannon-1.6-*, shannon-coder-1 |
Haddii aad ka timaado SDK OpenAI
- Deji base URL-ka
https://api.shannon-ai.com/v1iyo furaha furahaaga Shannon. Wicitaannada Chat Completions iyo Responses kaddib waxay ula shaqeeyaan SDK-ga sida uu yahay. modelwaa inuu ahaadaa id Shannon ah. Magac model oo bixiye kale ah, sidagpt-4o, waxaa lagu jawaabaa400iyounknown model.- Reasoning wuxuu u yimaadaa field u gaar ah:
reasoning_contentcontentagtiisa, fariinta iyo stream deltas labadaba. - Stream had iyo jeer wuxuu
usageku sidaa chunk-kiisa ugu dambeeya,finish_reasonla socda. - Wicitaan tool ee stream-ka wuxuu u yimaadaa sida hal chunk oo leh string-ka
argumentsoo dhammaystiran. - Jawaabtu waxay leedahay hal choice.
- Jidadka API-ga OpenAI ee aan shaxda kore ku jirin, sida
/v1/embeddings, waxaa lagu jawaabaa404.
Haddii aad ka timaado SDK Anthropic
- Deji base URL-ka
https://api.shannon-ai.com,/v1la'aantiis, iyo furaha furahaaga Shannon. SDK-gu wuxuu u diraa sidax-api-key. modelwaa inuu ahaadaa id Shannon ah.max_tokenswaa ikhtiyaari API-gan. Default-kiisu waa 4,096.- Jawaab waxay haysaa content blocks oo noocyadu yihiin
thinking,textiyotool_use. Block-ga ugu horreeya had iyo jeer ma aha qoraalka: blocks-ka ku doorotype. stop_reasonwaaend_turnamatool_use. Stream model Shannon ah wuxuu sidoo kale ku dhammaan karaamax_tokens.anthropic-versioniyoanthropic-betawaa la aqbalaa, sidaas darteed SDK-gu wuu shaqeeyaa isbeddel la'aan. Codsigu uma baahna.- Khaladaadka
/v1/messageswaxay leeyihiin qaabka Anthropic:{"type": "error", "error": {…}}.
Qalabka coding-ka ee ku hadla qaababkan waxaa loo dejiyaa si isku mid ah: base URL, fure, iyo id Shannon sida model. Qalabka CLI ee coding-ka