Ħarsa ġenerali
Il-mappa tal-API: kull endpoint, kif jidhru talba u żball, kif jitħallsu s-sejħiet, u x'għandek tkun taf meta tiġi minn SDK ta' OpenAI jew ta' Anthropic.
Endpoints
Kull endpoint jinsab taħt base URL waħda u jiġi servut fuq HTTPS.
https://api.shannon-ai.com | Endpoint | Format | Għal xiex jintuża |
|---|---|---|
POST /v1/chat/completions | OpenAI Chat Completions | Ibgħat konversazzjoni, ikseb it-tweġiba li jmiss. Bi streaming jew mingħajru. |
POST /v1/messages | Anthropic Messages | L-istess, fil-forom tat-talba u tat-tweġiba tal-SDKs ta' Anthropic. |
POST /v1/responses | OpenAI Responses | L-istess, fil-forom ta' Responses. L-endpoint ma jżomm l-ebda stat: ibgħat il-konversazzjoni ma' kull talba. |
GET /v1/models | Lista ta' mudelli OpenAI | Elenka l-mudelli bit-tieqa tal-kuntest, il-prezzijiet u l-kapaċitajiet. Ma jeħtieġ l-ebda ċavetta. |
POST /v1/tokenize | Shannon API | Għodd it-tokens ta' test jew ta' talba tal-chat għal mudell open-weight ospitat. B'xejn. |
POST /v1/messages/count_tokens | Għadd ta' tokens Anthropic | Għodd it-tokens tal-input ta' talba Messages għal mudell open-weight ospitat. B'xejn. |
It-tliet endpoints li jipproduċu test jilħqu l-istess mudelli. Agħżel dak li l-format tiegħu diġà juża l-kodiċi tiegħek.
Bażi tat-talbiet
| Header | Deskrizzjoni |
|---|---|
Authorization: Bearer <key> | Iċ-ċavetta tal-API tiegħek. Meħtieġa fuq kull endpoint ħlief GET /v1/models, sakemm ma tibgħatx x-api-key. |
x-api-key: <key> | L-istess ċavetta fl-header li jibagħtu l-SDKs ta' Anthropic. Tinqara fuq kull endpoint. |
Content-Type: application/json | Meħtieġ fuq kull POST. Mingħajru t-tweġiba hija 415. |
x-request-id: <your id> | Fakultattiv. L-id tiegħek stess għat-talba; jiġi lura fl-header tat-tweġiba x-request-id. Mingħajru l-API toħloq waħda ta' 12-il karattru eżadeċimali. |
- Il-body ta' kull
POSThuwa oġġett JSON wieħed, sa 32 MiB. - Qasam li l-API ma tafx ma jikkawża l-ebda żball u m'għandu l-ebda effett. Talba miktuba għal fornitur ieħor ma tfallix minħabba qasam żejjed.
- Qasam magħruf bit-tip JSON ħażin, jew qasam meħtieġ nieqes, jitwieġeb b'
422. Body li mhuwiex JSON validu jitwieġeb b'400. modelhuwa wieħed mill-ids fi Models & pricing. Ittri kbar u żgħar ma jgħoddux.
Tweġiba hija JSON, jew stream ta' server-sent events meta t-talba tissettja stream għal true. Kull endpoint iwieġeb fil-format tiegħu. Kull tweġiba għandha l-header x-request-id.
Minn xiex tgħaddi talba
Talba tiġi ċċekkjata f'ordni fissa qabel ma jaħdem mudell. L-ewwel kontroll li jfalli jwieġeb, għalhekk 401 għadu ma jgħidlek xejn dwar il-body.
| Ċċekkjat, f'dan l-ordni | Status meta jfalli |
|---|---|
| Ċavetta tal-API | 401 |
| Body: daqs, tip tal-kontenut, JSON, tipi tal-kampi | 413 · 415 · 400 · 422 |
| Id tal-mudell | 400 |
| Protezzjoni mill-flood: 120 talba kull minuta għal kull kont | 429 |
| Bilanċ: il-baġit tal-output tat-talba jrid jidħol | 429 |
Forma tal-iżball
Żball huwa oġġett JSON b'error li fih type u message. /v1/messages jgeżwer l-iżball kif jistennew l-SDKs ta' Anthropic; kull path ieħor juża l-forma OpenAI.
{
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} {
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} - Aqra
typeumessage.codeuparamhuma preżenti fuq xi żbalji biss: qisha fakultattivi.paramhuwa dejjemnull. - Wara li jkun beda stream, l-istatus huwa diġà
200. Falliment imbagħad jasal bħala frame ta' żball ġewwa l-istream. - Kull tweġiba ta' żball iġġorr l-header
x-request-id.
| Status | Tip | Meta |
|---|---|---|
400 | invalid_request_error | Il-body mhuwiex JSON validu, l-id tal-mudell mhuwiex magħruf, jew il-mudell ma jaċċettax tip ta' input li bgħatt. |
401 | authentication_error | Iċ-ċavetta hija nieqsa jew mhijiex valida. |
404 | not_found_error | Il-path ma jeżistix. |
405 | api_error | Il-path jeżisti, il-metodu huwa ħażin. |
413 | invalid_request_error | Il-body huwa akbar minn 32 MiB. |
415 | invalid_request_error | Content-Type mhuwiex application/json. |
422 | invalid_request_error | Qasam għandu tip JSON ħażin jew qasam meħtieġ huwa nieqes. |
429 | rate_limit_error | Il-bilanċ ma jkoprix it-talba, waslu aktar minn 120 talba f'minuta, is-sejħiet ta' Shannon Coder tat-tieqa intużaw kollha, jew il-mudell huwa impenjat. Il-messaġġ jgħid liema. |
5xx | api_error | Status 500, 502, 503 jew 504: it-talba kienet valida u ma setgħetx titwieġeb. Ibgħatha mill-ġdid. 500 jista' jġorr it-tip server_error. |
Ħlas u bilanċ
- Hemm bilanċ wieħed għal kull kont, u l-chat u l-API jaqsmuh: l-ewwel il-kwota tal-pjan ta' illum, imbagħad il-kreditu imxri. L-API m'għandha l-ebda kwota tagħha.
- Talba tirriżerva l-baġit tal-output tagħha (
max_tokens, default 4,096) u mbagħad titħallas għat-tokens li użat tassew, bil-prezz tal-mudell. - Kull tweġiba tirrapporta l-għadd ta' tokens tagħha f'
usage. Il-paġna Keys & usage turi l-bilanċ u kemm swiet kull talba. - Kull talba tiġi servuta bl-istess mod. L-uniku limitu fuq ir-rata tat-talbiet huwa l-protezzjoni mill-flood: 120 talba kull minuta għal kull kont. Talbiet mibgħuta b'mod parallel jistennew fil-kju.
Limiti u bilanċ Mudelli u prezzijiet Ċwievet u użu
Kampi li jiddependu mill-mudell
Kull mudell jieħu l-istess talba. Ftit kampi jaħdmu fuq xi mudelli biss; it-tabella tisemmi fejn. Il-paġni tal-endpoints jelenkaw kull qasam.
| Qasam | Deskrizzjoni | Applikat minn |
|---|---|---|
system | Struzzjonijiet għall-mudell: messaġġ system fuq Chat Completions, system fuq Messages, instructions fuq Responses. | Mudelli open-weight ospitati, shannon-1.6-*, shannon-2-*, shannon-coder-1 |
temperature | Temperatura tas-sampling. | Mudelli open-weight ospitati, shannon-1.6-*, shannon-coder-1 |
top_p | Nucleus sampling. | Mudelli open-weight ospitati |
seed | Seed fiss għas-sampling. | Mudelli open-weight ospitati |
stop | Sa 4 stop sequences. | Mudelli open-weight ospitati |
reasoning_effort | Kemm jirraġuna l-mudell qabel ma jwieġeb. reasoning.effort fuq Responses, thinking fuq Messages. | Mudelli open-weight ospitati |
web_search | true iħalli lill-mudell ifittex fuq il-web għal din it-talba. Qasam ta' din l-API, fuq Chat Completions u Messages. | Mudelli Shannon ħlief shannon-coder-1 |
max_tokens | Il-baġit tal-output. Fuq kull mudell jistabbilixxi l-ammont irriżervat mill-bilanċ tiegħek. | Bħala l-limitu tat-tul tat-tweġiba: mudelli open-weight ospitati, shannon-1.6-*, shannon-coder-1 |
Jekk tiġi minn SDK ta' OpenAI
- Issettja l-base URL għal
https://api.shannon-ai.com/v1u ċ-ċavetta għaċ-ċavetta Shannon tiegħek. Is-sejħiet ta' Chat Completions u Responses imbagħad jaħdmu mal-SDK kif inhu. modelirid ikun id ta' Shannon. Isem ta' mudell ta' fornitur ieħor, bħalgpt-4o, jitwieġeb b'400uunknown model.- Ir-raġunament jiġi f'qasam tiegħu:
reasoning_contentmaġenbcontent, fil-messaġġ u fid-deltas tal-istream. - Stream dejjem iġorr
usagefl-aħħar chunk tiegħu, flimkien ma'finish_reason. - Sejħa ta' tool fi stream tasal bħala chunk wieħed bl-istring kompluta ta'
arguments. - Tweġiba għandha choice waħda.
- Il-paths tal-API ta' OpenAI li mhumiex fit-tabella ta' hawn fuq, bħal
/v1/embeddings, jitwieġbu b'404.
Jekk tiġi minn SDK ta' Anthropic
- Issettja l-base URL għal
https://api.shannon-ai.com, mingħajr/v1, u ċ-ċavetta għaċ-ċavetta Shannon tiegħek. L-SDK jibgħatha bħalax-api-key. modelirid ikun id ta' Shannon.max_tokenshuwa fakultattiv fuq din l-API. Id-default tiegħu huwa 4,096.- Tweġiba fiha blokki tal-kontenut tat-tip
thinking,textutool_use. L-ewwel blokk mhuwiex dejjem it-test: agħżel il-blokki skonttype. stop_reasonhuwaend_turnjewtool_use. Stream ta' mudell Shannon jista' jispiċċa wkoll b'max_tokens.anthropic-versionuanthropic-betajiġu aċċettati, għalhekk l-SDK jaħdem mingħajr tibdil. Talba ma teħtieġhomx.- L-iżbalji fuq
/v1/messagesgħandhom il-forma Anthropic:{"type": "error", "error": {…}}.
L-għodod tal-kodiċi li jitkellmu dawn il-formats jiġu ssettjati bl-istess mod: base URL, ċavetta, u id ta' Shannon bħala l-mudell. Għodod CLI għall-kodiċi