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.
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-
POSTimwe 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. modelimwe 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.
| Inotariswa, nenhevedzano iyi | Status kana ikakundikana |
|---|---|
| API key | 401 |
| Body: size, content type, JSON, mhando dze-field | 413 · 415 · 400 · 422 |
| Model id | 400 |
| Flood protection: ma-request 120 paminiti imwe pa-account imwe | 429 |
| Balance: output budget ye-request inofanira kukwana | 429 |
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"
}
} {
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} - Verenga
typene-message.codene-paramdziripo pane mamwe ma-error chete: dzitore sedzisingadiwi.paraminogara irinull. - 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. |
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 |
Kana uchibva ku-OpenAI SDK
- Isa base URL ku-
https://api.shannon-ai.com/v1uye key ku-Shannon key yako. Chat Completions ne-Responses calls dzinobva dzashanda ne-SDK sezvayakaita. modelinofanira kuva Shannon id. Zita re-model ye-provider imwe, sa-gpt-4o, rinopindurwa ne-400ne-unknown model.- Reasoning inouya mu-field yayo pachayo:
reasoning_contentpadivi pe-content, mu-message nemu-stream deltas. - Stream inogara ichitakura
usagemu-chunk yayo yekupedzisira, pamwe chete ne-finish_reason. - Tool call mu-stream inouya se-chunk imwe ine
argumentsstring 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. modelinofanira kuva Shannon id.max_tokenshaidiwi pa-API iyi. Default yayo i-4,096.- Mhinduro ine content blocks dze-type
thinking,textne-tool_use. Block yekutanga haisi nguva dzese text: sarudza ma-block ne-type. stop_reasoni-end_turnkanatool_use. Stream ye-Shannon model inogona kupera ne-max_tokens.anthropic-versionne-anthropic-betadzinogamuchirwa, saka SDK inoshanda isina kuchinjwa. Request haizvidi.- Errors pa-
/v1/messagesdzine 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