Fò lọ sí àkóónú
Akopọ

Akopọ

Àwòrán API: gbogbo endpoint, bí ìbéèrè àti àṣìṣe ṣe rí, bí a ṣe ń sanwó fún àwọn ìpè, àti ohun tó yẹ kí o mọ̀ nígbà tí o bá wá láti SDK OpenAI tàbí Anthropic.

Àwọn endpoint

Gbogbo endpoint wà lábẹ́ base URL kan, a sì ń sìn wọ́n lórí HTTPS.

Base URL
https://api.shannon-ai.com
Endpoint Ọ̀nà Ohun tó wà fún
POST /v1/chat/completions OpenAI Chat Completions Fi ìjíròrò ránṣẹ́, gba ìdáhùn tó kàn. Pẹ̀lú tàbí láìsí streaming.
POST /v1/messages Anthropic Messages Bákan náà, ní ìrísí ìbéèrè àti èsì àwọn SDK Anthropic.
POST /v1/responses OpenAI Responses Bákan náà, ní ìrísí Responses. Endpoint náà kì í pa state mọ́: fi ìjíròrò ránṣẹ́ pẹ̀lú ìbéèrè kọ̀ọ̀kan.
GET /v1/models Àtòjọ model OpenAI Ṣàkójọ àwọn model pẹ̀lú context window, iye owó àti agbára. Kò nílò key.
POST /v1/tokenize Shannon API Ka àwọn token ti ọ̀rọ̀ kan tàbí ti ìbéèrè chat fún model open-weight tí a gbàlejò. Ọ̀fẹ́.
POST /v1/messages/count_tokens Ìkà token Anthropic Ka àwọn token input ti ìbéèrè Messages fún model open-weight tí a gbàlejò. Ọ̀fẹ́.

Àwọn endpoint mẹ́ta tó ń mú ọ̀rọ̀ jáde ń dé àwọn model kan náà. Yan èyí tí code rẹ ti ń lo ọ̀nà rẹ̀.

Ìpìlẹ̀ ìbéèrè

Header Àpèjúwe
Authorization: Bearer <key> API key rẹ. Dandan lórí gbogbo endpoint àfi GET /v1/models, àfi tí o bá fi x-api-key ránṣẹ́.
x-api-key: <key> Key kan náà nínú header tí àwọn SDK Anthropic ń fi ránṣẹ́. A ń kà á lórí gbogbo endpoint.
Content-Type: application/json Dandan lórí POST kọ̀ọ̀kan. Láìsí i, èsì jẹ́ 415.
x-request-id: <your id> Àṣàyàn. Id tìrẹ fún ìbéèrè náà; ó padà wá nínú header èsì x-request-id. Láìsí i, API ń ṣẹ̀dá ọ̀kan tí ó ní àwọn ọ̀rọ̀ hexadecimal 12.
  • Body ti POST kọ̀ọ̀kan jẹ́ object JSON kan, títí dé 32 MiB.
  • Field tí API kò mọ̀ kì í fa àṣìṣe kò sì ní ipa. Ìbéèrè tí a kọ fún provider mìíràn kì í kùnà nítorí field àfikún.
  • Field tí a mọ̀ pẹ̀lú irú JSON tí kò tọ̀, tàbí field dandan tí kò sí, ni a ń dáhùn pẹ̀lú 422. Body tí kì í ṣe JSON tó tọ̀ ni a ń dáhùn pẹ̀lú 400.
  • model jẹ́ ọ̀kan nínú àwọn id lórí Àwọn model àti iye owó. Lẹ́tà ńlá àti kékeré kò ṣe pàtàkì.

Èsì jẹ́ JSON, tàbí stream ti server-sent events nígbà tí ìbéèrè bá ṣètò stream sí true. Endpoint kọ̀ọ̀kan ń dáhùn ní ọ̀nà tirẹ̀. Gbogbo èsì ní header x-request-id.

Ohun tí ìbéèrè ń kọjá

A ń ṣàyẹ̀wò ìbéèrè ní ìlànà tó dúró ṣinṣin kí model tó ṣiṣẹ́. Ìṣàyẹ̀wò àkọ́kọ́ tó bá kùnà ni ó ń dáhùn, nítorí náà 401 kò tíì sọ nǹkankan fún ọ nípa body.

Ìrísí àṣìṣe

Àṣìṣe jẹ́ object JSON pẹ̀lú error tó ní type àti message. /v1/messages ń yí i ká bí àwọn SDK Anthropic ṣe retí; gbogbo path mìíràn ń lo ìrísí OpenAI.

{
  "error": {
    "type": "invalid_request_error",
    "message": "unknown model: gpt-4o"
  }
}
  • Ka type àti message. code àti param wà lórí àwọn àṣìṣe kan nìkan: ka wọ́n sí àṣàyàn. param jẹ́ null nígbà gbogbo.
  • Lẹ́yìn tí stream bá ti bẹ̀rẹ̀, status ti jẹ́ 200. Ìkùnà lẹ́yìn náà ń dé bí frame àṣìṣe inú stream.
  • Gbogbo èsì àṣìṣe gbé header x-request-id.
Ipò Irú Nígbà wo
400 invalid_request_error Body kì í ṣe JSON tó tọ̀, a kò mọ id model, tàbí model kò gba irú input tí o fi ránṣẹ́.
401 authentication_error Key kò sí tàbí kò tọ̀.
404 not_found_error Path náà kò sí.
405 api_error Path náà wà, method kò tọ̀.
413 invalid_request_error Body tóbi ju 32 MiB.
415 invalid_request_error Content-Type kì í ṣe application/json.
422 invalid_request_error Field ní irú JSON tí kò tọ̀ tàbí field dandan kò sí.
429 rate_limit_error Balance kò tó fún ìbéèrè náà, ju ìbéèrè 120 dé ní ìṣẹ́jú kan, àwọn ìpè Shannon Coder ti window ti tán, tàbí model kún lọ́wọ́. Ìfiránṣẹ́ náà sọ èwo.
5xx api_error Status 500, 502, 503 tàbí 504: ìbéèrè náà tọ̀, a kò sì lè dáhùn rẹ̀. Tún fi ránṣẹ́. 500 lè gbé irú server_error.

Mimu Aṣiṣe

Owó àti balance

  • Balance kan wà fún account kọ̀ọ̀kan, chat àti API sì jọ ń lò ó: allowance plan òní ní àkọ́kọ́, lẹ́yìn náà credit tí a rà. API kò ní quota tirẹ̀.
  • Ìbéèrè ń fi iye output rẹ̀ pamọ́ (max_tokens, àìyípadà 4,096), a sì ń gba owó àwọn token tó lò nítòótọ́ ní iye owó model.
  • Gbogbo èsì ń ròyìn iye token rẹ̀ nínú usage. Ojú-ìwé Àwọn key àti ìlò ń fi balance hàn àti ohun tí ìbéèrè kọ̀ọ̀kan ná.
  • A ń sin gbogbo ìbéèrè bákan náà. Ààlà kan ṣoṣo lórí iye ìbéèrè ni ààbò flood: ìbéèrè 120 ní ìṣẹ́jú kan fún account kan. Àwọn ìbéèrè tí a fi ránṣẹ́ ní ìṣọ̀kan ń dúró ní ìlà.

Àwọn ààlà àti balance Àwọn model àti iye owó Àwọn key àti ìlò

Àwọn field tó dá lórí model

Gbogbo model ń gba ìbéèrè kan náà. Àwọn field díẹ̀ ń ṣiṣẹ́ lórí àwọn model kan nìkan; tábìlì náà dárúkọ ibi tí wọ́n wà. Àwọn ojú-ìwé endpoint ṣàkójọ gbogbo field.

Field Àpèjúwe Ó ń ṣiṣẹ́ lórí
system Àwọn ìtọ́ni fún model: ìfiránṣẹ́ system lórí Chat Completions, system lórí Messages, instructions lórí Responses. Àwọn model open-weight tí a gbàlejò, shannon-1.6-*, shannon-2-*, shannon-coder-1
temperature Sampling temperature. Àwọn model open-weight tí a gbàlejò, shannon-1.6-*, shannon-coder-1
top_p Nucleus sampling. Àwọn model open-weight tí a gbàlejò
seed Seed tó dúró ṣinṣin fún sampling. Àwọn model open-weight tí a gbàlejò
stop Títí dé àwọn stop sequence 4. Àwọn model open-weight tí a gbàlejò
reasoning_effort Bí model ṣe ń ronú tó kí ó tó dáhùn. reasoning.effort lórí Responses, thinking lórí Messages. Àwọn model open-weight tí a gbàlejò
web_search true jẹ́ kí model wá nǹkan lórí wẹ́ẹ̀bù fún ìbéèrè yìí. Field ti API yìí, lórí Chat Completions àti Messages. Àwọn model Shannon àfi shannon-coder-1
max_tokens Iye output. Lórí gbogbo model, ó ń ṣètò iye tí a fi pamọ́ láti balance rẹ. Bí ààlà lórí gígùn ìdáhùn: àwọn model open-weight tí a gbàlejò, shannon-1.6-*, shannon-coder-1

Chat Completions

Wíwá láti SDK OpenAI

  • Ṣètò base URL sí https://api.shannon-ai.com/v1 àti key sí key Shannon rẹ. Àwọn ìpè Chat Completions àti Responses yóò ṣiṣẹ́ pẹ̀lú SDK bí ó ṣe wà.
  • model gbọdọ̀ jẹ́ id Shannon. Orúkọ model ti provider mìíràn, bíi gpt-4o, ni a ń dáhùn pẹ̀lú 400 àti unknown model.
  • Ìrònú ń wá nínú field tirẹ̀: reasoning_content lẹ́gbẹ̀ẹ́ content, nínú ìfiránṣẹ́ àti nínú àwọn delta stream.
  • Stream máa ń gbé usage nínú chunk rẹ̀ tó gbẹ̀yìn, pẹ̀lú finish_reason.
  • Ìpè tool nínú stream ń dé bí chunk kan pẹ̀lú string arguments pípé.
  • Èsì ní choice kan.
  • Àwọn path ti API OpenAI tí kò sí nínú tábìlì òkè, bíi /v1/embeddings, ni a ń dáhùn pẹ̀lú 404.

Wíwá láti SDK Anthropic

  • Ṣètò base URL sí https://api.shannon-ai.com, láìsí /v1, àti key sí key Shannon rẹ. SDK ń fi ránṣẹ́ bí x-api-key.
  • model gbọdọ̀ jẹ́ id Shannon.
  • max_tokens jẹ́ àṣàyàn lórí API yìí. Iye àìyípadà rẹ̀ jẹ́ 4,096.
  • Èsì ní àwọn block àkóónú ti irú thinking, text àti tool_use. Block àkọ́kọ́ kì í ṣe ọ̀rọ̀ nígbà gbogbo: yan àwọn block nípasẹ̀ type.
  • stop_reason jẹ́ end_turn tàbí tool_use. Stream ti model Shannon tún lè parí pẹ̀lú max_tokens.
  • A gba anthropic-version àti anthropic-beta, nítorí náà SDK ń ṣiṣẹ́ láìyípadà. Ìbéèrè kò nílò wọn.
  • Àwọn àṣìṣe lórí /v1/messages ní ìrísí Anthropic: {"type": "error", "error": {…}}.

A ṣètò àwọn coding tool tó ń lo àwọn ọ̀nà wọ̀nyí ní ọ̀nà kan náà: base URL, key, àti id Shannon bí model. Àwọn irinṣẹ́ CLI fún kíkọ code