Gafee gaa n'ọdịnaya
Nchịkọta

Nchịkọta

Eserese API: endpoint ọ bụla, ka request na njehie si ele anya, otu a na-akwụ ụgwọ maka calls, na ihe ị kwesịrị ịma mgbe ị si na OpenAI ma ọ bụ Anthropic SDK bịa.

Endpoints

Endpoint ọ bụla dị n'okpuru otu base URL ma a na-eje ya ozi site na HTTPS.

Base URL
https://api.shannon-ai.com
Endpoint Format Ihe ọ bụ maka ya
POST /v1/chat/completions OpenAI Chat Completions Zipụ mkparịta ụka, nweta azịza na-esote. Na streaming ma ọ bụ na-enweghị ya.
POST /v1/messages Anthropic Messages Otu ihe ahụ, n'ụdị request na azịza nke Anthropic SDKs.
POST /v1/responses OpenAI Responses Otu ihe ahụ, n'ụdị Responses. Endpoint anaghị edebe state: zipụ mkparịta ụka ahụ na request ọ bụla.
GET /v1/models OpenAI model list Depụta models na context window, ọnụahịa na ikike. Achọghị key.
POST /v1/tokenize Shannon API Gụọ tokens nke text ma ọ bụ nke chat request maka hosted open-weight model. N'efu.
POST /v1/messages/count_tokens Anthropic token count Gụọ input tokens nke Messages request maka hosted open-weight model. N'efu.

Endpoints atọ na-emepụta text na-eru otu models. Họrọ nke format ya koodu gị na-eji ugbu a.

Ihe ndabere nke request

Header Nkọwa
Authorization: Bearer <key> API key gị. Achọrọ na endpoint ọ bụla ewezuga GET /v1/models, ma ọ bụrụ na ị zipụghị x-api-key.
x-api-key: <key> Otu key ahụ n'header Anthropic SDKs na-ezipu. A na-agụ ya na endpoint ọ bụla.
Content-Type: application/json Achọrọ na POST ọ bụla. Na-enweghị ya azịza bụ 415.
x-request-id: <your id> Nhọrọ. Id nke gị maka request; ọ na-alọghachi n'azịza header x-request-id. Na-enweghị ya API na-emepụta otu nke mkpụrụedemede hexadecimal 12.
  • Body nke POST ọ bụla bụ otu JSON object, ruo 32 MiB.
  • Field API na-amaghị anaghị akpata njehie ma ọ nweghị mmetụta. Request e dere maka onye na-enye ọrụ ọzọ anaghị ada n'ihi field ọzọ.
  • A na-aza field amaara nwere JSON type na-ezighi ezi, ma ọ bụ field chọrọ achọrọ nke na-adịghị, na 422. A na-aza body na-abụghị JSON ziri ezi na 400.
  • model bụ otu n'ime ids dị na Models & pricing. Mkpụrụedemede nta na nnukwu adịghị mkpa.

Azịza bụ JSON, ma ọ bụ stream nke server-sent events mgbe request tọrọ stream na true. Endpoint ọ bụla na-aza n'format nke ya. Azịza ọ bụla nwere header x-request-id.

Ihe request na-agafe

A na-elele request n'usoro kwụsiri ike tupu model agba. Nlele mbụ dara na-aza, ya mere 401 anaghị agwa gị ihe ọ bụla gbasara body.

Ụdị njehie

Njehie bụ JSON object nwere error na-ejide type na message. /v1/messages na-ekechi ya dị ka Anthropic SDKs na-atụ anya; path ọ bụla ọzọ na-eji ụdị OpenAI.

{
  "error": {
    "type": "invalid_request_error",
    "message": "unknown model: gpt-4o"
  }
}
  • Gụọ type na message. code na param dị na ụfọdụ njehie naanị: lee ha dị ka nhọrọ. param bụ null mgbe niile.
  • Mgbe stream malitechara, status bụ 200 ugbu a. Ọdịda mgbe ahụ na-abịa dị ka error frame n'ime stream.
  • Azịza njehie ọ bụla na-ebu header x-request-id.
Status Ụdị Mgbe
400 invalid_request_error Body abụghị JSON ziri ezi, amabeghị model id, ma ọ bụ model anaghị anara ụdị input ị zipụrụ.
401 authentication_error Key adịghị ma ọ bụ ọ dịghị mma.
404 not_found_error Path ahụ adịghị.
405 api_error Path ahụ dị, method adịghị mma.
413 invalid_request_error Body buru ibu karịa 32 MiB.
415 invalid_request_error Content-Type abụghị application/json.
422 invalid_request_error Field nwere JSON type na-ezighi ezi ma ọ bụ field chọrọ achọrọ adịghị.
429 rate_limit_error Balance adịghị ekpuchi request, karịa requests 120 bịarutere n'otu nkeji, ejiri Shannon Coder calls niile nke window, ma ọ bụ model nọ n'ọrụ. Ozi ahụ na-ekwu nke ọ bụ.
5xx api_error Status 500, 502, 503 ma ọ bụ 504: request ahụ dị mma ma enweghị ike iza ya. Zighachi ya. 500 nwere ike ibu ụdị server_error.

Njikwa njehie

Billing na balance

  • Enwere otu balance maka akaụntụ, chat na API na-ekekọrịta ya: plan allowance nke taa buru ụzọ, wee purchased credit. API enweghị quota nke ya.
  • Request na-edebe output budget ya (max_tokens, default 4,096) ma a na-akwụ ụgwọ maka tokens o jiri n'ezie, na ọnụahịa model.
  • Azịza ọ bụla na-akọ ọnụọgụ tokens ya na usage. Peeji Keys & usage na-egosi balance na ihe request ọ bụla na-efu.
  • A na-ejere request ọ bụla otu aka. Naanị oke maka ọnụego request bụ flood protection: requests 120 n'otu nkeji maka akaụntụ. Requests e zipụrụ n'otu oge na-eche n'ahịrị.

Limits na balance Models & ọnụahịa Keys & usage

Fields na-adabere na model

Model ọ bụla na-anara otu request. Ole na ole fields na-arụ ọrụ na ụfọdụ models naanị; tebụl na-akpọ ebe. Peeji endpoint na-depụta field ọ bụla.

Field Nkọwa Ndị na-etinye ya
system Ntụziaka maka model: system message na Chat Completions, system na Messages, instructions na 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 kwụsiri ike maka sampling. Hosted open-weight models
stop Ruo stop sequences 4. Hosted open-weight models
reasoning_effort Ole model na-eche echiche tupu ọ zaa. reasoning.effort na Responses, thinking na Messages. Hosted open-weight models
web_search true na-ekwe ka model chọọ weebụ maka request a. Field nke API a, na Chat Completions na Messages. Shannon models ewezuga shannon-coder-1
max_tokens Output budget. Na model ọ bụla ọ na-atọ ego edebere site na balance gị. Dị ka oke maka ogologo azịza: hosted open-weight models, shannon-1.6-*, shannon-coder-1

Chat Completions

Mgbe ị si na OpenAI SDK bịa

  • Tọọ base URL na https://api.shannon-ai.com/v1 na key na Shannon key gị. Calls Chat Completions na Responses mgbe ahụ na-arụ ọrụ na SDK dị ka ọ dị.
  • model ga-abụ Shannon id. A na-aza aha model nke onye na-enye ọrụ ọzọ, dị ka gpt-4o, na 400 na unknown model.
  • Reasoning na-abịa n'field nke ya: reasoning_content n'akụkụ content, n'ozi na n'stream deltas.
  • Stream na-ebu usage mgbe niile na chunk ikpeazụ ya, ya na finish_reason.
  • Tool call n'stream na-abịa dị ka otu chunk nwere string arguments zuru ezu.
  • Azịza nwere otu choice.
  • A na-aza paths nke OpenAI API ndị na-adịghị na tebụl dị n'elu, dị ka /v1/embeddings, na 404.

Mgbe ị si na Anthropic SDK bịa

  • Tọọ base URL na https://api.shannon-ai.com, na-enweghị /v1, na key na Shannon key gị. SDK na-ezipu ya dị ka x-api-key.
  • model ga-abụ Shannon id.
  • max_tokens bụ nhọrọ na API a. Default ya bụ 4,096.
  • Azịza nwere content blocks nke ụdị thinking, text na tool_use. Block mbụ abụghị text mgbe niile: họrọ blocks site na type.
  • stop_reason bụ end_turn ma ọ bụ tool_use. Stream nke Shannon model nwekwara ike ịgwụ na max_tokens.
  • A na-anabata anthropic-version na anthropic-beta, ya mere SDK na-arụ ọrụ na-enweghị mgbanwe. Request achọghị ha.
  • Njehie na /v1/messages nwere ụdị Anthropic: {"type": "error", "error": {…}}.

A na-edozi coding tools na-asụ formats ndị a n'otu ụzọ: base URL, key, na Shannon id dị ka model. Ngwa CLI maka coding