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.
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 na400. modelbụ 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.
| A na-elele, n'usoro a | Status mgbe ọ daa |
|---|---|
| API key | 401 |
| Body: nha, content type, JSON, field types | 413 · 415 · 400 · 422 |
| Model id | 400 |
| Flood protection: requests 120 n'otu nkeji maka akaụntụ | 429 |
| Balance: output budget nke request ga-abanye | 429 |
Ụ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"
}
} {
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} - Gụọ
typenamessage.codenaparamdị na ụfọdụ njehie naanị: lee ha dị ka nhọrọ.parambụnullmgbe niile. - Mgbe stream malitechara, status bụ
200ugbu 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. |
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 |
Mgbe ị si na OpenAI SDK bịa
- Tọọ base URL na
https://api.shannon-ai.com/v1na key na Shannon key gị. Calls Chat Completions na Responses mgbe ahụ na-arụ ọrụ na SDK dị ka ọ dị. modelga-abụ Shannon id. A na-aza aha model nke onye na-enye ọrụ ọzọ, dị kagpt-4o, na400naunknown model.- Reasoning na-abịa n'field nke ya:
reasoning_contentn'akụkụcontent, n'ozi na n'stream deltas. - Stream na-ebu
usagemgbe niile na chunk ikpeazụ ya, ya nafinish_reason. - Tool call n'stream na-abịa dị ka otu chunk nwere string
argumentszuru 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, na404.
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ị kax-api-key. modelga-abụ Shannon id.max_tokensbụ nhọrọ na API a. Default ya bụ 4,096.- Azịza nwere content blocks nke ụdị
thinking,textnatool_use. Block mbụ abụghị text mgbe niile: họrọ blocks site natype. stop_reasonbụend_turnma ọ bụtool_use. Stream nke Shannon model nwekwara ike ịgwụ namax_tokens.- A na-anabata
anthropic-versionnaanthropic-beta, ya mere SDK na-arụ ọrụ na-enweghị mgbanwe. Request achọghị ha. - Njehie na
/v1/messagesnwere ụ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