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.
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
POSTkọ̀ọ̀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. modeljẹ́ ọ̀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.
| A ṣàyẹ̀wò, ní ìlànà yìí | Status nígbà tó bá kùnà |
|---|---|
| API key | 401 |
| Body: ìwọ̀n, irú àkóónú, JSON, àwọn irú field | 413 · 415 · 400 · 422 |
| Id model | 400 |
| Ààbò flood: ìbéèrè 120 ní ìṣẹ́jú kan fún account kan | 429 |
| Balance: iye output ìbéèrè gbọdọ̀ wọ inú rẹ̀ | 429 |
Ì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"
}
} {
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} - Ka
typeàtimessage.codeàtiparamwà lórí àwọn àṣìṣe kan nìkan: ka wọ́n sí àṣàyàn.paramjẹ́nullní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. |
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 |
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à. modelgbọdọ̀ jẹ́ id Shannon. Orúkọ model ti provider mìíràn, bíigpt-4o, ni a ń dáhùn pẹ̀lú400àtiunknown model.- Ìrònú ń wá nínú field tirẹ̀:
reasoning_contentlẹ́gbẹ̀ẹ́content, nínú ìfiránṣẹ́ àti nínú àwọn delta stream. - Stream máa ń gbé
usagenínú chunk rẹ̀ tó gbẹ̀yìn, pẹ̀lúfinish_reason. - Ìpè tool nínú stream ń dé bí chunk kan pẹ̀lú string
argumentspí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. modelgbọdọ̀ jẹ́ id Shannon.max_tokensjẹ́ àṣàyàn lórí API yìí. Iye àìyípadà rẹ̀ jẹ́ 4,096.- Èsì ní àwọn block àkóónú ti irú
thinking,textàtitool_use. Block àkọ́kọ́ kì í ṣe ọ̀rọ̀ nígbà gbogbo: yan àwọn block nípasẹ̀type. stop_reasonjẹ́end_turntàbítool_use. Stream ti model Shannon tún lè parí pẹ̀lúmax_tokens.- A gba
anthropic-versionàtianthropic-beta, nítorí náà SDK ń ṣiṣẹ́ láìyípadà. Ìbéèrè kò nílò wọn. - Àwọn àṣìṣe lórí
/v1/messagesní ì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