Mandrosoa any amin'ny votoaty
Topimaso

Topimaso

Ny sarintanin'ny API: ny endpoint rehetra, ny endrik'ny fangatahana sy ny hadisoana, ny fomba fandoavana ny antso, ary izay tokony ho fantatra rehefa avy amin'ny SDK OpenAI na Anthropic ianao.

Endpoint

Ny endpoint rehetra dia ao ambanin'ny base URL iray ary tanterahina amin'ny HTTPS.

Base URL
https://api.shannon-ai.com
Endpoint Endrika Ho an'ny inona
POST /v1/chat/completions OpenAI Chat Completions Alefaso ny resaka, mahazoa ny valiny manaraka. Miaraka na tsy miaraka amin'ny streaming.
POST /v1/messages Anthropic Messages Mitovy, amin'ny endrika fangatahana sy valiny an'ny SDK Anthropic.
POST /v1/responses OpenAI Responses Mitovy, amin'ny endrika Responses. Ny endpoint dia tsy mitahiry state: alefaso ny resaka isaky ny fangatahana.
GET /v1/models Lisitry ny model OpenAI Mitanisa ny model miaraka amin'ny context window, vidiny ary capabilities. Tsy mila key.
POST /v1/tokenize Shannon API Mamanisa ny token amin'ny soratra na fangatahana chat ho an'ny model open-weight hosted. Maimaim-poana.
POST /v1/messages/count_tokens Fanisana token Anthropic Mamanisa ny input token amin'ny fangatahana Messages ho an'ny model open-weight hosted. Maimaim-poana.

Ny endpoint telo mamokatra soratra dia mahazo model mitovy. Fidio izay endrika efa ampiasain'ny kaody-nao.

Fototry ny fangatahana

Header Famaritana
Authorization: Bearer <key> Ny API key-nao. Ilaina amin'ny endpoint rehetra afa-tsy GET /v1/models, raha tsy mandefa x-api-key ianao.
x-api-key: <key> Ny key mitovy ao amin'ny header alefan'ny SDK Anthropic. Vakiana amin'ny endpoint rehetra.
Content-Type: application/json Ilaina amin'ny POST rehetra. Raha tsy misy dia 415 ny valiny.
x-request-id: <your id> Safidy. Ny id anao ho an'ny fangatahana; miverina ao amin'ny header valiny x-request-id. Raha tsy misy, ny API dia mamorona iray misy tarehintsoratra hexadecimal 12.
  • Ny body an'ny POST rehetra dia object JSON iray, hatramin'ny 32 MiB.
  • Ny saha tsy fantatry ny API dia tsy mahatonga hadisoana ary tsy misy vokany. Ny fangatahana nosoratana ho an'ny mpamatsy hafa dia tsy tsy mahomby noho ny saha fanampiny.
  • Ny saha fantatra misy karazana JSON diso, na saha ilaina tsy misy, dia valiana amin'ny 422. Ny body tsy JSON mety dia valiana amin'ny 400.
  • Ny model dia iray amin'ny id ao amin'ny Models & pricing. Tsy mijery ny litera lehibe/kely.

Ny valiny dia JSON, na stream server-sent events rehefa mametraka ny stream ho true ny fangatahana. Ny endpoint tsirairay dia mamaly amin'ny endriny manokana. Ny valiny rehetra dia manana header x-request-id.

Izay lalovan'ny fangatahana

Ny fangatahana dia hamarinina araka filaharana raikitra alohan'ny hampandehanana model. Ny fanamarinana voalohany tsy mahomby no mamaly, ka ny 401 dia tsy milaza na inona na inona momba ny body.

Endrik'ny hadisoana

Ny hadisoana dia object JSON misy error mitazona type sy message. Ny /v1/messages dia mampiditra azy araka izay andrasan'ny SDK Anthropic; ny lalana hafa rehetra dia mampiasa endrika OpenAI.

{
  "error": {
    "type": "invalid_request_error",
    "message": "unknown model: gpt-4o"
  }
}
  • Vakio ny type sy message. Ny code sy param dia misy amin'ny hadisoana sasany ihany: heveriny ho safidy. Ny param dia foana null.
  • Aorian'ny fanombohan'ny stream, 200 ny status. Ny tsy fahombiazana avy eo dia tonga ho frame hadisoana ao anaty stream.
  • Ny valiny hadisoana rehetra dia mitondra header x-request-id.
Status Karazana Rahoviana
400 invalid_request_error Tsy JSON mety ny body, tsy fantatra ny id model, na tsy raisin'ny model ny karazana input nalefanao.
401 authentication_error Tsy misy na tsy mety ny key.
404 not_found_error Tsy misy ny lalana.
405 api_error Misy ny lalana, diso ny fomba.
413 invalid_request_error Lehibe noho ny 32 MiB ny body.
415 invalid_request_error Tsy application/json ny Content-Type.
422 invalid_request_error Diso ny karazana JSON an'ny saha iray na tsy misy saha ilaina.
429 rate_limit_error Tsy ampy ny balance hanaovana ny fangatahana, mihoatra ny fangatahana 120 tonga tao anatin'ny minitra, lany ny antso Shannon Coder amin'ny varavarankely, na be atao ny model. Ny hafatra no milaza hoe iza.
5xx api_error Status 500, 502, 503 na 504: mety ny fangatahana nefa tsy azo valiana. Alefaso indray. Ny 500 dia mety mitondra ny type server_error.

Fitantanana hadisoana

Fandoavam-bola sy balance

  • Balance iray isaky ny kaonty, ary ny chat sy ny API dia mizara izany: allowance an'ny plan anio aloha, avy eo credit novidina. Ny API dia tsy manana quota manokana.
  • Ny fangatahana dia mitahiry ny budget output-ny (max_tokens, default 4,096) ary avy eo vidiana araka ny token nampiasainy marina, amin'ny vidin'ny model.
  • Ny valiny rehetra dia milaza ny isan'ny token ao amin'ny usage. Ny pejy Keys & usage dia mampiseho ny balance sy ny vidin'ny fangatahana tsirairay.
  • Ny fangatahana rehetra dia tanterahina mitovy. Ny hany fetra amin'ny tahan'ny fangatahana dia ny flood protection: fangatahana 120 isa-minitra isaky ny kaonty. Ny fangatahana alefa miaraka dia miandry ao anaty filaharana.

Fetra sy balance Model & vidiny Keys & usage

Saha miankina amin'ny model

Ny model rehetra dia mandray fangatahana mitovy. Misy saha vitsivitsy manana vokany amin'ny model sasany ihany; ny tabilao no manonona izay. Ny pejin'ny endpoint dia mitanisa ny saha rehetra.

Saha Famaritana Ampiharin'ny
system Toromarika ho an'ny model: hafatra system amin'ny Chat Completions, system amin'ny Messages, instructions amin'ny Responses. Model open-weight hosted, shannon-1.6-*, shannon-2-*, shannon-coder-1
temperature Sampling temperature. Model open-weight hosted, shannon-1.6-*, shannon-coder-1
top_p Nucleus sampling. Model open-weight hosted
seed Seed raikitra ho an'ny sampling. Model open-weight hosted
stop Hatramin'ny stop sequence 4. Model open-weight hosted
reasoning_effort Hoatrinona ny reasoning an'ny model alohan'ny hamaliany. reasoning.effort amin'ny Responses, thinking amin'ny Messages. Model open-weight hosted
web_search Ny true dia avela hikaroka ao amin'ny web ny model ho an'ity fangatahana ity. Saha an'ity API ity, amin'ny Chat Completions sy Messages. Model Shannon afa-tsy shannon-coder-1
max_tokens Ny budget output. Amin'ny model rehetra dia mametraka ny habetsaka voatahiry avy amin'ny balance-nao. Ho fetran'ny halavan'ny valiny: model open-weight hosted, shannon-1.6-*, shannon-coder-1

Chat Completions

Avy amin'ny SDK OpenAI

  • Apetraho ho https://api.shannon-ai.com/v1 ny base URL ary ho Shannon key-nao ny key. Mandeha araka ny itoviany miaraka amin'ny SDK avy eo ny antso Chat Completions sy Responses.
  • Tsy maintsy id Shannon ny model. Ny anaran'ny model an'ny mpamatsy hafa, toy ny gpt-4o, dia valiana amin'ny 400 sy unknown model.
  • Ny reasoning dia tonga amin'ny saha manokana: reasoning_content eo anilan'ny content, ao amin'ny hafatra sy ny delta stream.
  • Ny stream dia mitondra foana usage ao amin'ny chunk farany, miaraka amin'ny finish_reason.
  • Ny tool call ao anaty stream dia tonga ho chunk iray misy ny string arguments feno.
  • Ny valiny dia manana choice iray.
  • Ny lalana an'ny API OpenAI tsy ao amin'ny tabilao etsy ambony, toy ny /v1/embeddings, dia valiana amin'ny 404.

Avy amin'ny SDK Anthropic

  • Apetraho ho https://api.shannon-ai.com ny base URL, tsy misy /v1, ary ho Shannon key-nao ny key. Ny SDK dia mandefa azy ho x-api-key.
  • Tsy maintsy id Shannon ny model.
  • Safidy ny max_tokens amin'ity API ity. 4,096 ny default-ny.
  • Ny valiny dia misy content block karazana thinking, text ary tool_use. Ny block voalohany dia tsy foana ny soratra: fidio araka ny type ny block.
  • Ny stop_reason dia end_turn na tool_use. Ny stream an'ny model Shannon dia mety mifarana amin'ny max_tokens koa.
  • Raisina ny anthropic-version sy anthropic-beta, ka mandeha tsy miova ny SDK. Tsy ilain'ny fangatahana izy ireo.
  • Ny hadisoana amin'ny /v1/messages dia manana endrika Anthropic: {"type": "error", "error": {…}}.

Ny coding tool izay miteny amin'ireto endrika ireto dia raiketina mitovy: base URL, key, ary id Shannon ho model. Fitaovana CLI ho an'ny coding