Aqbeż għall-kontenut
Ħarsa ġenerali

Ħ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.

Base URL
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 POST huwa 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.
  • model huwa 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.

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"
  }
}
  • Aqra type u message. code u param huma preżenti fuq xi żbalji biss: qisha fakultattivi. param huwa dejjem null.
  • 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.

Ġestjoni tal-iżbalji

Ħ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

Chat Completions

Jekk tiġi minn SDK ta' OpenAI

  • Issettja l-base URL għal https://api.shannon-ai.com/v1 u ċ-ċavetta għaċ-ċavetta Shannon tiegħek. Is-sejħiet ta' Chat Completions u Responses imbagħad jaħdmu mal-SDK kif inhu.
  • model irid ikun id ta' Shannon. Isem ta' mudell ta' fornitur ieħor, bħal gpt-4o, jitwieġeb b'400 u unknown model.
  • Ir-raġunament jiġi f'qasam tiegħu: reasoning_content maġenb content, fil-messaġġ u fid-deltas tal-istream.
  • Stream dejjem iġorr usage fl-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ħala x-api-key.
  • model irid ikun id ta' Shannon.
  • max_tokens huwa fakultattiv fuq din l-API. Id-default tiegħu huwa 4,096.
  • Tweġiba fiha blokki tal-kontenut tat-tip thinking, text u tool_use. L-ewwel blokk mhuwiex dejjem it-test: agħżel il-blokki skont type.
  • stop_reason huwa end_turn jew tool_use. Stream ta' mudell Shannon jista' jispiċċa wkoll b'max_tokens.
  • anthropic-version u anthropic-beta jiġu aċċettati, għalhekk l-SDK jaħdem mingħajr tibdil. Talba ma teħtieġhomx.
  • L-iżbalji fuq /v1/messages għ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