Simira kuzvirimo
Pfupiso

Pfupiso

Mepu ye-API: endpoint imwe neimwe, kuti request ne-error zvinoratidzika sei, kuti calls dzinobhadharwa sei, uye zvekuziva kana uchibva ku-OpenAI kana Anthropic SDK.

Endpoints

Endpoint imwe neimwe iri pasi pe-base URL imwe uye inoshandirwa kuburikidza ne-HTTPS.

Base URL
https://api.shannon-ai.com
Endpoint Format Yeiko
POST /v1/chat/completions OpenAI Chat Completions Tumira hurukuro, wana mhinduro inotevera. Ne-streaming kana pasina.
POST /v1/messages Anthropic Messages Zvakafanana, mu-request ne-reply shapes dze-Anthropic SDKs.
POST /v1/responses OpenAI Responses Zvakafanana, mu-Responses shapes. Endpoint haichengeti state: tumira hurukuro ne-request imwe neimwe.
GET /v1/models OpenAI model list Rondedzera ma-model ane context window, mitengo ne-capabilities. Haidi key.
POST /v1/tokenize Shannon API Verenga tokens dze-text kana dze-chat request ye-hosted open-weight model. Hazvibhadharwi.
POST /v1/messages/count_tokens Anthropic token count Verenga input tokens dze-Messages request ye-hosted open-weight model. Hazvibhadharwi.

Ma-endpoint matatu anogadzira text anosvika kuma-model akafanana. Sarudza iro rine format yatoshandiswa ne-code yako.

Zvekutanga ze-request

Header Tsananguro
Authorization: Bearer <key> API key yako. Inodiwa pa-endpoint imwe neimwe kunze kwe-GET /v1/models, kunze kwekunge utumira x-api-key.
x-api-key: <key> Key imwechete mu-header inotumirwa ne-Anthropic SDKs. Inoverengwa pa-endpoint imwe neimwe.
Content-Type: application/json Inodiwa pa-POST imwe neimwe. Pasina iyo mhinduro i-415.
x-request-id: <your id> Haidiwi. Id yako pachako ye-request; inodzoka mu-reply header x-request-id. Pasina iyo API inogadzira imwe ye-hexadecimal characters 12.
  • Body ye-POST imwe neimwe i-JSON object imwe, kusvika ku-32 MiB.
  • Field isingazikanwi ne-API haiunze error uye haina mhedzisiro. Request yakanyorerwa provider imwe haikundikane nekuda kwe-field yakawedzerwa.
  • Field inozikanwa ine JSON type isiriyo, kana field inodiwa isipo, inopindurwa ne-422. Body isiri JSON chaiyo inopindurwa ne-400.
  • model imwe yema-id ari pa-Models & pricing. Mavara makuru nemadiki haana basa.

Mhinduro i-JSON, kana stream ye-server-sent events kana request ichiisa stream ku-true. Endpoint imwe neimwe inopindura mu-format yayo. Mhinduro imwe neimwe ine header x-request-id.

Zvinopfuurwa ne-request

Request inotariswa nenhevedzano yakatarwa model isati yamhanya. Check yekutanga inokundikana ndiyo inopindura, saka 401 haikuudze chinhu nezve body.

Chimiro che-error

Error i-JSON object ine error ine type ne-message. /v1/messages inoipfekedza sezvinotarisirwa ne-Anthropic SDKs; path imwe neimwe inoshandisa OpenAI shape.

{
  "error": {
    "type": "invalid_request_error",
    "message": "unknown model: gpt-4o"
  }
}
  • Verenga type ne-message. code ne-param dziripo pane mamwe ma-error chete: dzitore sedzisingadiwi. param inogara iri null.
  • Stream yatotanga, status yatova 200. Kundikana kunobva kwauya se-error frame mukati me-stream.
  • Error reply imwe neimwe inotakura header x-request-id.
Status Mhando Rinhi
400 invalid_request_error Body haisi JSON chaiyo, model id haizikanwi, kana model haigamuchiri mhando ye-input yawatumira.
401 authentication_error Key haisipo kana kuti haina kunaka.
404 not_found_error Path haipo.
405 api_error Path iripo, method haisiriyo.
413 invalid_request_error Body yakakura kupfuura 32 MiB.
415 invalid_request_error Content-Type haisi application/json.
422 invalid_request_error Field ine JSON type isiriyo kana field inodiwa isipo.
429 rate_limit_error Balance haikwani request, ma-request anopfuura 120 asvika paminiti imwe, Shannon Coder calls dzewindow dzapera, kana model iri busy. Message inoti ndeipi.
5xx api_error Status 500, 502, 503 kana 504: request yaiva chaiyo asi haina kukwanisa kupindurwa. Itumire zvakare. 500 inogona kutakura type server_error.

Zvikanganiso

Billing ne-balance

  • Kune balance imwe pa-account imwe, uye chat ne-API zvinoigovana: plan allowance yanhasi kutanga, wozoshandisa purchased credit. API haina quota yayo.
  • Request inochengeta output budget yayo (max_tokens, default 4,096) uye inobva yabhadharwa tokens dzayakashandisa chaizvo, pamutengo we-model.
  • Mhinduro imwe neimwe inoratidza huwandu hwe-tokens mu-usage. Peji reKeys & usage rinoratidza balance nezvakadhura request imwe neimwe.
  • Request imwe neimwe inoshandirwa zvakaenzana. Limit imwe chete ye-request rate i-flood protection: ma-request 120 paminiti imwe pa-account imwe. Ma-request anotumirwa parallel anomirira pamutsara.

Limits ne-balance Ma-model nemitengo Keys & usage

Ma-field anoenderana ne-model

Model imwe neimwe inotora request imwechete. Ma-field mashoma anoshanda pane mamwe ma-model chete; tafura inoti kupi. Mapeji e-endpoint anoratidza field imwe neimwe.

Field Tsananguro Inoshandiswa ne
system Mirayiro ye-model: system message pa-Chat Completions, system pa-Messages, instructions pa-Responses. Hosted open-weight models, shannon-1.6-*, shannon-2-*, shannon-coder-1
temperature Sampling temperature. Hosted open-weight models, shannon-1.6-*, shannon-coder-1
top_p Nucleus sampling. Hosted open-weight models
seed Seed yakatarwa ye-sampling. Hosted open-weight models
stop Kusvika ku-4 stop sequences. Hosted open-weight models
reasoning_effort Kuti model inofunga zvakadii isati yapindura. reasoning.effort pa-Responses, thinking pa-Messages. Hosted open-weight models
web_search true inosiya model ichitsvaga pa-web ye-request iyi. Field ye-API iyi, pa-Chat Completions ne-Messages. Shannon models kunze kwe-shannon-coder-1
max_tokens Output budget. Pa-model imwe neimwe inosarudza huwandu hunochengetwa kubva mu-balance yako. Selimit yekureba kwemhinduro: hosted open-weight models, shannon-1.6-*, shannon-coder-1

Chat Completions

Kana uchibva ku-OpenAI SDK

  • Isa base URL ku-https://api.shannon-ai.com/v1 uye key ku-Shannon key yako. Chat Completions ne-Responses calls dzinobva dzashanda ne-SDK sezvayakaita.
  • model inofanira kuva Shannon id. Zita re-model ye-provider imwe, sa-gpt-4o, rinopindurwa ne-400 ne-unknown model.
  • Reasoning inouya mu-field yayo pachayo: reasoning_content padivi pe-content, mu-message nemu-stream deltas.
  • Stream inogara ichitakura usage mu-chunk yayo yekupedzisira, pamwe chete ne-finish_reason.
  • Tool call mu-stream inouya se-chunk imwe ine arguments string yakazara.
  • Mhinduro ine choice imwe.
  • Paths dze-OpenAI API dziri kunze kwetafura iri pamusoro, sa-/v1/embeddings, dzinopindurwa ne-404.

Kana uchibva ku-Anthropic SDK

  • Isa base URL ku-https://api.shannon-ai.com, isina /v1, uye key ku-Shannon key yako. SDK inoitumira se-x-api-key.
  • model inofanira kuva Shannon id.
  • max_tokens haidiwi pa-API iyi. Default yayo i-4,096.
  • Mhinduro ine content blocks dze-type thinking, text ne-tool_use. Block yekutanga haisi nguva dzese text: sarudza ma-block ne-type.
  • stop_reason i-end_turn kana tool_use. Stream ye-Shannon model inogona kupera ne-max_tokens.
  • anthropic-version ne-anthropic-beta dzinogamuchirwa, saka SDK inoshanda isina kuchinjwa. Request haizvidi.
  • Errors pa-/v1/messages dzine Anthropic shape: {"type": "error", "error": {…}}.

Coding tools dzinotaura ma-format aya dzinogadzirwa nenzira imwechete: base URL, key, ne-Shannon id se-model. CLI tools dzekunyora code