Isishwankathelo
Imaphu ye-API: yonke i-endpoint, indlela esibonakala ngayo isicelo kunye nempazamo, indlela ezihlawulwa ngayo iinkonzo, kunye nento omawuyazi xa uvela kwi-OpenAI okanye i-Anthropic SDK.
Ii-endpoint
Yonke i-endpoint ikwi-base URL enye kwaye ikhonzwa nge-HTTPS.
https://api.shannon-ai.com | Endpoint | Ifomathi | Yenzelwe ntoni |
|---|---|---|
POST /v1/chat/completions | OpenAI Chat Completions | Thumela incoko, ufumane impendulo elandelayo. Nge-streaming okanye ngaphandle kwayo. |
POST /v1/messages | Anthropic Messages | Into enye, ngeendlela zesicelo nempendulo ze-Anthropic SDK. |
POST /v1/responses | OpenAI Responses | Into enye, ngeendlela ze-Responses. I-endpoint ayigcini ngqiqo: thumela incoko kunye nesicelo ngasinye. |
GET /v1/models | Uluhlu lweemodeli lwe-OpenAI | Dwelisa iimodeli kunye nefestile ye-context, amaxabiso namandla. Ayifuni sitshixo. |
POST /v1/tokenize | Shannon API | Bala ii-token zombhalo okanye zesicelo sencoko kwimodeli ye-open-weight esingathiweyo. Simahla. |
POST /v1/messages/count_tokens | Ukubala ii-token ze-Anthropic | Bala ii-token zokufaka zesicelo se-Messages kwimodeli ye-open-weight esingathiweyo. Simahla. |
Ii-endpoint ezintathu eziveliswa umbhalo zifikelela kwiimodeli ezifanayo. Khetha leyo ifomathi yayo esele isetyenziswa yikhowudi yakho.
Iziseko zezicelo
| I-Header | Inkcazelo |
|---|---|
Authorization: Bearer <key> | I-API key yakho. Iyafuneka kuyo yonke i-endpoint ngaphandle kwe-GET /v1/models, ngaphandle kokuba uthumele i-x-api-key. |
x-api-key: <key> | Isitshixo esifanayo kwi-header ethunyelwa zi-Anthropic SDK. Ifundwa kuyo yonke i-endpoint. |
Content-Type: application/json | Iyafuneka kwi-POST nganye. Ngaphandle kwayo impendulo yi-415. |
x-request-id: <your id> | Ayinyanzelekanga. I-id yakho yesicelo; ibuya kwi-header yempendulo x-request-id. Ngaphandle kwayo i-API iyenza enamandla ali-12 e-hexadecimal. |
- Umzimba we-
POSTnganye yi-JSON object enye, ukuya kuthi ga kwi-32 MiB. - Intsimi i-API engayaziyo ayibangi mpazamo kwaye ayinampembelelo. Isicelo esibhalelwe omnye umboneleli asiluli ngenxa yentsimi eyongezelelweyo.
- Intsimi eyaziwayo enohlobo lwe-JSON olungalunganga, okanye intsimi efunekayo engekhoyo, iphendulwa nge-
422. Umzimba ongeyiyo i-JSON esebenzayo uphendulwa nge-400. - I-
modelyenye yee-id ezikwiModels & pricing. Oonobumba abakhulu nabancinci abubalulekanga.
Impendulo yi-JSON, okanye i-stream yemisitho ethunyelwe yi-server xa isicelo simisela i-stream ibe yi-true. I-endpoint nganye iphendula ngefomathi yayo. Yonke impendulo ine-header x-request-id.
Oko isicelo siqhubeka naso
Isicelo siyahlolwa ngolandelelwano oluzinzileyo phambi kokuba imodeli isebenze. Uhlolo lokuqala olungaphumeleliyo luyaphendula, ngoko i-401 ayikuxeleli nto ngomzimba okwangoku.
| Kuhlolwa, ngolu landelelwano | Isimo xa isilela |
|---|---|
| I-API key | 401 |
| Umzimba: ubungakanani, uhlobo lomxholo, i-JSON, iintlobo zeentsimi | 413 · 415 · 400 · 422 |
| I-id yemodeli | 400 |
| Flood protection: izicelo ezili-120 ngomzuzu ngeakhawunti | 429 |
| Ibhalansi: ibhajethi yokuphuma yesicelo kufuneka ingene | 429 |
Isimo sempazamo
Impazamo yi-JSON object enentsimi error equlathe i-type ne-message. I-/v1/messages iyongqinela ngendlela ekulindeleke yi-Anthropic SDK; zonke ezinye iindlela 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-codekunye ne-paramzikhona kwezinye iimpazamo kuphela: zithathe njengezingeyomfuneko. I-paramihlala i-null. - Emva kokuba i-stream iqalile, isimo sele singu-
200. Isilele ngoko sifika njenge-error frame ngaphakathi kwe-stream. - Yonke impendulo yempazamo ithwala i-header
x-request-id.
| Isimo | Uhlobo | Xa |
|---|---|---|
400 | invalid_request_error | Umzimba awuyiyo i-JSON esebenzayo, i-id yemodeli ayaziwa, okanye imodeli ayiyamkeli uhlobo lwegalelo olulithumeleyo. |
401 | authentication_error | Isitshixo asikho okanye asisebenzi. |
404 | not_found_error | Indlela ayikho. |
405 | api_error | Indlela ikhona, indlela yokubiza ayilunganga. |
413 | invalid_request_error | Umzimba mkhulu kuno-32 MiB. |
415 | invalid_request_error | I-Content-Type ayiyiyo i-application/json. |
422 | invalid_request_error | Intsimi inohlobo lwe-JSON olungalunganga okanye intsimi efunekayo ayikho. |
429 | rate_limit_error | Ibhalansi ayigubungeli isicelo, izicelo ezingaphezu kwe-120 zifike ngomzuzu, iminxeba ye-Shannon Coder yefestile iphelile, okanye imodeli ixakekile. Umyalezo uthi yeyiphi. |
5xx | api_error | Isimo 500, 502, 503 okanye 504: isicelo besisebenza kodwa asikwazanga ukuphendulwa. Sithumele kwakhona. I-500 inokuthwala uhlobo server_error. |
Ukuhlawula kunye nebhalansi
- Kukho ibhalansi enye ngeakhawunti, kwaye incoko ne-API ziyabelana ngayo: kuqala isabelo seplani sanamhlanje, emva koko ikhredithi ethengiweyo. I-API ayinaso isabelo sayo.
- Isicelo sigcina ibhajethi yaso yokuphuma (i-
max_tokens, ixabiso elimiselweyo yi-4,096) kwaye emva koko sihlawulwa ii-token ezisetyenziswe ngokwenene, ngexabiso lemodeli. - Yonke impendulo ibika amanani ayo ee-token kwi-
usage. Iphepha leKeys & usage libonisa ibhalansi kunye nokubiza kwesicelo ngasinye. - Zonke izicelo ziyakhonzwa ngokulinganayo. Owona mda wezicelo yi-flood protection: izicelo ezili-120 ngomzuzu ngeakhawunti. Izicelo ezithunyelwe ngaxeshanye ziyalinda kumgca.
Imida nebhalansi Iimodeli namaxabiso Izitshixo nokusetyenziswa
Iintsimi ezixhomekeke kwimodeli
Yonke imodeli yamkela isicelo esifanayo. Iintsimi ezimbalwa ziyasebenza kwezinye iimodeli kuphela; itheyibhile ibonisa ukuba phi. Amaphepha e-endpoint adwelisa yonke intsimi.
| Intsimi | Inkcazelo | Isebenza kwi |
|---|---|---|
system | Imiyalelo yemodeli: umyalezo we-system kwi-Chat Completions, i-system kwi-Messages, i-instructions kwi-Responses. | Iimodeli ze-open-weight ezisingathiweyo, i-shannon-1.6-*, i-shannon-2-*, i-shannon-coder-1 |
temperature | Ubushushu bokuthatha isampulu. | Iimodeli ze-open-weight ezisingathiweyo, i-shannon-1.6-*, i-shannon-coder-1 |
top_p | Ukuthatha isampulu ye-nucleus. | Iimodeli ze-open-weight ezisingathiweyo |
seed | I-seed emiselweyo yokuthatha isampulu. | Iimodeli ze-open-weight ezisingathiweyo |
stop | Ukuya kuthi ga kwi-stop sequence ezi-4. | Iimodeli ze-open-weight ezisingathiweyo |
reasoning_effort | Imodeli iqiqa kangakanani phambi kokuphendula. I-reasoning.effort kwi-Responses, i-thinking kwi-Messages. | Iimodeli ze-open-weight ezisingathiweyo |
web_search | I-true ivumela imodeli ukuba ifune kwiwebhu kwesi sicelo. Yintsimi yale API, kwi-Chat Completions nakwi-Messages. | Iimodeli zeShannon ngaphandle kwe-shannon-coder-1 |
max_tokens | Ibhajethi yokuphuma. Kuyo yonke imodeli imisela isixa esigcinwe kwibhalansi yakho. | Njengomda wobude bempendulo: iimodeli ze-open-weight ezisingathiweyo, i-shannon-1.6-*, i-shannon-coder-1 |
Uvela kwi-OpenAI SDK
- Misela i-base URL ibe yi-
https://api.shannon-ai.com/v1kwaye isitshixo sibe sisitshixo sakho seShannon. Iminxeba ye-Chat Completions kunye ne-Responses ke isebenza ne-SDK injengoko injalo. - I-
modelkufuneka ibe yi-id yeShannon. Igama lemodeli yomnye umboneleli, elinjenge-gpt-4o, liphendulwa nge-400kunye ne-unknown model. - Ukuqiqa kuza kwintsimi yayo: i-
reasoning_contentecaleni kwe-content, kumyalezo nakwii-delta ze-stream. - I-stream ihlala ithwala i-
usagekwi-chunk yayo yokugqibela, kunye ne-finish_reason. - Ubizo lwe-tool kwi-stream lufika njenge-chunk enye enomtya opheleleyo we-
arguments. - Impendulo inokhetho linye.
- Iindlela ze-API ye-OpenAI ezingekho kwitheyibhile engentla, ezinjenge-
/v1/embeddings, ziphendulwa nge-404.
Uvela kwi-Anthropic SDK
- Misela i-base URL ibe yi-
https://api.shannon-ai.com, ngaphandle kwe-/v1, kwaye isitshixo sibe sisitshixo sakho seShannon. I-SDK isithumela njenge-x-api-key. - I-
modelkufuneka ibe yi-id yeShannon. - I-
max_tokensayinyanzelekanga kule API. Ixabiso layo elimiselweyo yi-4,096. - Impendulo iqulathe ii-content block zohlobo
thinking,textkunye ne-tool_use. Ibhloko yokuqala ayisoloko ingumbhalo: khetha iibhloko ngo-type. - I-
stop_reasonyi-end_turnokanye i-tool_use. I-stream yemodeli yeShannon inokuphela nge-max_tokens. - I-
anthropic-versionkunye ne-anthropic-betaziyamkelwa, ngoko i-SDK isebenza ngaphandle kotshintsho. Isicelo asizifuni. - Iimpazamo kwi-
/v1/messageszinesimo sika-Anthropic:{"type": "error", "error": {…}}.
Izixhobo zekhowudi ezithetha ezi fomathi zimiselwa ngendlela efanayo: i-base URL, isitshixo, kunye ne-id yeShannon njenge-model. Izixhobo zekhowudi ze-CLI