U gudub nuxurka
Dulmar

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.

Base URL
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 POST kasta 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 jawaabaa 400.
  • model waa 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.

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"
  }
}
  • Akhri type iyo message. code iyo param waxay ka muuqdaan khaladaad qaar oo keliya: u aqoon sida ikhtiyaari. param had iyo jeer waa null.
  • 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.

Khaladaadka Maareynta

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 usage ku 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

Chat Completions

Haddii aad ka timaado SDK OpenAI

  • Deji base URL-ka https://api.shannon-ai.com/v1 iyo furaha furahaaga Shannon. Wicitaannada Chat Completions iyo Responses kaddib waxay ula shaqeeyaan SDK-ga sida uu yahay.
  • model waa inuu ahaadaa id Shannon ah. Magac model oo bixiye kale ah, sida gpt-4o, waxaa lagu jawaabaa 400 iyo unknown model.
  • Reasoning wuxuu u yimaadaa field u gaar ah: reasoning_content content agtiisa, fariinta iyo stream deltas labadaba.
  • Stream had iyo jeer wuxuu usage ku sidaa chunk-kiisa ugu dambeeya, finish_reason la socda.
  • Wicitaan tool ee stream-ka wuxuu u yimaadaa sida hal chunk oo leh string-ka arguments oo dhammaystiran.
  • Jawaabtu waxay leedahay hal choice.
  • Jidadka API-ga OpenAI ee aan shaxda kore ku jirin, sida /v1/embeddings, waxaa lagu jawaabaa 404.

Haddii aad ka timaado SDK Anthropic

  • Deji base URL-ka https://api.shannon-ai.com, /v1 la'aantiis, iyo furaha furahaaga Shannon. SDK-gu wuxuu u diraa sida x-api-key.
  • model waa inuu ahaadaa id Shannon ah.
  • max_tokens waa ikhtiyaari API-gan. Default-kiisu waa 4,096.
  • Jawaab waxay haysaa content blocks oo noocyadu yihiin thinking, text iyo tool_use. Block-ga ugu horreeya had iyo jeer ma aha qoraalka: blocks-ka ku dooro type.
  • stop_reason waa end_turn ama tool_use. Stream model Shannon ah wuxuu sidoo kale ku dhammaan karaa max_tokens.
  • anthropic-version iyo anthropic-beta waa la aqbalaa, sidaas darteed SDK-gu wuu shaqeeyaa isbeddel la'aan. Codsigu uma baahna.
  • Khaladaadka /v1/messages waxay 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