Uhlaka
Imephu ye-API: wonke ama-endpoint, isicelo nephutha kubukeka kanjani, izicelo zikhokhelwa kanjani, nokufanele ukwazi uma uvela ku-SDK ye-OpenAI noma ye-Anthropic.
Ama-endpoint
Wonke ama-endpoint ayi-base URL eyodwa futhi asetshenziswa nge-HTTPS.
https://api.shannon-ai.com | I-endpoint | Isimo | Kwenzelwe ini |
|---|---|---|
POST /v1/chat/completions | OpenAI Chat Completions | Thumela ingxoxo, thola impendulo elandelayo. Nge-streaming noma ngaphandle kwayo. |
POST /v1/messages | Anthropic Messages | Okufanayo, ngezimo zesicelo nempendulo zama-SDK e-Anthropic. |
POST /v1/responses | OpenAI Responses | Okufanayo, ngezimo ze-Responses. I-endpoint ayigcini isimo: thumela ingxoxo nesicelo ngasinye. |
GET /v1/models | Uhlu lwama-model lwe-OpenAI | Bhala ama-model nge-context window, amanani namakhono. Akudingi key. |
POST /v1/tokenize | I-Shannon API | Bala ama-token ombhalo noma wesicelo sengxoxo se-model e-open-weight ehlinzekiwe. Kuyamahhala. |
POST /v1/messages/count_tokens | Ukubalwa kwama-token ku-Anthropic | Bala ama-token okufakwayo esicelo se-Messages sama-model e-open-weight ahlinzekiwe. Kuyamahhala. |
Ama-endpoint amathathu akhiqiza umbhalo afinyelela kuma-model afanayo. Khetha lowo isimo sawo ikhodi yakho esisebenzisa kakade.
Izinto eziyisisekelo zesicelo
| I-header | Incazelo |
|---|---|
Authorization: Bearer <key> | I-API key yakho. Iyadingeka kuwo wonke ama-endpoint ngaphandle kwe-GET /v1/models, ngaphandle uma uthumela i-x-api-key. |
x-api-key: <key> | I-key efanayo ku-header ama-SDK e-Anthropic ayithumela. Ifundwa kuwo wonke ama-endpoint. |
Content-Type: application/json | Iyadingeka ku-POST ngayinye. Ngaphandle kwayo impendulo iyi-415. |
x-request-id: <your id> | Ikhethwa. I-id yakho yesicelo; ibuya ku-header yempendulo ethi x-request-id. Ngaphandle kwayo i-API idala eyodwa yezinhlamvu ze-hexadecimal ezingu-12. |
- Umzimba we-
POSTngayinye yi-JSON object eyodwa, kufika ku-32 MiB. - I-field engaziwa yi-API ayibangeli phutha futhi ayinamphumela. Isicelo esibhalelwe omunye umhlinzeki asehluleki ngenxa ye-field eyengeziwe.
- I-field eyaziwayo enohlobo lwe-JSON olungalungile, noma i-field edingekayo engekho, iphendulwa nge-
422. Umzimba ongeyona i-JSON esebenzayo uphendulwa nge-400. - I-
modelingenye yama-id aku-Models & pricing. Ukuthi onkulu noma amancane akunandaba.
Impendulo iyi-JSON, noma i-stream ye-server-sent events lapho isicelo sisetha i-stream ibe true. I-endpoint ngayinye iphendula ngesimo sayo. Yonke impendulo inayo i-header ethi x-request-id.
Okudlula isicelo
Isicelo sihlolwa ngokulandelana okumisiwe ngaphambi kokuba i-model ihambe. Ukuhlola kokuqala okwehlulekayo kuyaphendula, ngakho i-401 ayikutsheli lutho ngomzimba.
| Kuhlolwa, ngalokhu kulandelana | Isimo lapho kwehluleka |
|---|---|
| I-API key | 401 |
| Umzimba: usayizi, uhlobo lokuqukethwe, i-JSON, izinhlobo ze-field | 413 · 415 · 400 · 422 |
| I-id ye-model | 400 |
| I-flood protection: izicelo ezingu-120 ngomzuzu ngakhawunti | 429 |
| I-balance: isabelomali sokuphumayo sesicelo kufanele sifanele | 429 |
Isimo sephutha
Iphutha yi-JSON object ene-error ephethe type ne-message. I-/v1/messages iyiboshela ngendlela ama-SDK e-Anthropic ayilindele ngayo; zonke ezinye izindlela zisebenzisa isimo se-OpenAI.
{
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} {
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} - Funda i-
typene-message. I-codene-paramziba khona kwamanye amaphutha kuphela: zithathe njengezikhethwa. I-paramihlala iyi-null. - Ngemuva kokuba i-stream iqalile, isimo sesiyi-
200. Ukwehluleka kufika njenge-error frame ngaphakathi kwe-stream. - Yonke impendulo yephutha iphethe i-header ethi
x-request-id.
| Isimo | Uhlobo | Nini |
|---|---|---|
400 | invalid_request_error | Umzimba awuyona i-JSON esebenzayo, i-id ye-model ayaziwa, noma i-model ayamukeli uhlobo lokufakwayo olusithumele. |
401 | authentication_error | I-key ayikho noma ayisebenzi. |
404 | not_found_error | Indlela ayikho. |
405 | api_error | Indlela ikhona, indlela (method) ayilungile. |
413 | invalid_request_error | Umzimba mkhulu kuno-32 MiB. |
415 | invalid_request_error | I-Content-Type ayiyona application/json. |
422 | invalid_request_error | I-field inohlobo lwe-JSON olungalungile noma i-field edingekayo ayikho. |
429 | rate_limit_error | I-balance ayisikhava isicelo, izicelo ezingaphezu kwezingu-120 zifike ngomzuzu, izicelo ze-Shannon Coder zewindi ziphelile, noma i-model iyahlala. Umlayezo uthi yikuphi. |
5xx | api_error | Isimo 500, 502, 503 noma 504: isicelo besilungile kodwa asikwazanga ukuphendulwa. Phinda usithumele. I-500 ingaphatha uhlobo server_error. |
Ukukhokha ne-balance
- Ku-akhawunti ngayinye kunebhalansi eyodwa, futhi ingxoxo ne-API kuyabelana ngayo: kuqala i-plan allowance yanamuhla, bese i-credit ethengiwe. I-API ayinayo i-quota yayo.
- Isicelo sigcina isabelomali saso sokuphumayo (
max_tokens, okuvamile 4,096) bese sikhokhiswa ama-token asetshenziswe ngempela, ngentengo ye-model. - Yonke impendulo ibika izibalo zama-token ayo ku-
usage. Ikhasi le-Keys & usage likhombisa i-balance nokubiza kwesicelo ngasinye. - Isicelo ngasinye siphathwa ngokulinganayo. Umkhawulo okuwukuphela wezinga lezicelo i-flood protection: izicelo ezingu-120 ngomzuzu ngakhawunti. Izicelo ezithunyelwe ngokufanayo zilinda emgqeni.
Imikhawulo ne-balance Ama-model namanani Ama-key nokusetshenziswa
Ama-field ancike ku-model
Wonke ama-model amukela isicelo esifanayo. Ama-field ambalwa asebenza kuma-model athile kuphela; ithebula likhomba lapho. Amakhasi ama-endpoint abhala wonke ama-field.
| I-field | Incazelo | Kusebenza ku- |
|---|---|---|
system | Iziqondiso ze-model: umlayezo we-system ku-Chat Completions, i-system ku-Messages, i-instructions ku-Responses. | Ama-model e-open-weight ahlinzekiwe, shannon-1.6-*, shannon-2-*, shannon-coder-1 |
temperature | Izinga lokushisa le-sampling. | Ama-model e-open-weight ahlinzekiwe, shannon-1.6-*, shannon-coder-1 |
top_p | I-nucleus sampling. | Ama-model e-open-weight ahlinzekiwe |
seed | I-seed emisiwe yokukhetha (sampling). | Ama-model e-open-weight ahlinzekiwe |
stop | Kufika ku-4 wokulandelana kokumisa. | Ama-model e-open-weight ahlinzekiwe |
reasoning_effort | Ukuthi i-model icabanga kangakanani ngaphambi kokuphendula. I-reasoning.effort ku-Responses, i-thinking ku-Messages. | Ama-model e-open-weight ahlinzekiwe |
web_search | I-true ivumela i-model ukuthi isesha kuwebhu kulesi sicelo. I-field yale-API, ku-Chat Completions nase-Messages. | Ama-model e-Shannon ngaphandle kwe-shannon-coder-1 |
max_tokens | Isabelomali sokuphumayo. Kuwo wonke ama-model sisetha inani elagcinwa ku-balance yakho. | Njengomkhawulo wobude bempendulo: ama-model e-open-weight ahlinzekiwe, shannon-1.6-*, shannon-coder-1 |
Uma uvela ku-SDK ye-OpenAI
- Setha i-base URL ibe
https://api.shannon-ai.com/v1bese i-key ibe yi-Shannon key yakho. Izicelo ze-Chat Completions ne-Responses ziyasebenza ne-SDK injengoba injalo. - I-
modelkufanele ibe yi-id ye-Shannon. Igama le-model lomunye umhlinzeki, elinjenge-gpt-4o, liphendulwa nge-400ne-unknown model. - Ukucabanga kufika ku-field yako: i-
reasoning_contenteduze kwe-content, emlayezweni nakuma-stream delta. - I-stream ihlala iphethe i-
usageku-chunk yayo yokugcina, kanye ne-finish_reason. - Isicelo sethuluzi ku-stream sifika njenge-chunk eyodwa enesikhwama (string) esiphelele se-
arguments. - Impendulo ine-choice eyodwa.
- Izindlela ze-API ye-OpenAI ezingekho etafuleni elingenhla, ezinjenge-
/v1/embeddings, ziphendulwa nge-404.
Uma uvela ku-SDK ye-Anthropic
- Setha i-base URL ibe
https://api.shannon-ai.com, ngaphandle kwe-/v1, bese i-key ibe yi-Shannon key yakho. I-SDK iyithumela njenge-x-api-key. - I-
modelkufanele ibe yi-id ye-Shannon. - I-
max_tokensayiphoqelekile kule-API. Okuvamile ngu-4,096. - Impendulo iphethe ama-content block ohlobo
thinking,textne-tool_use. Ibhlokhi yokuqala akuhlali kuyimbhalo: khetha amabhlokhi nge-type. - I-
stop_reasoniyi-end_turnnomatool_use. I-stream ye-model ye-Shannon ingaphinde iphele nge-max_tokens. - I-
anthropic-versionne-anthropic-betaziyamukelwa, ngakho i-SDK isebenza ngaphandle kokushintshwa. Isicelo asizidingi. - Amaphutha ku-
/v1/messagesanesimo se-Anthropic:{"type": "error", "error": {…}}.
Amathuluzi okubhala ikhodi akhuluma lezi zimo amiswa ngendlela efanayo: i-base URL, i-key, ne-id ye-Shannon njenge-model. Amathuluzi e-CLI okukhoda