Yiya kumxholo
Isishwankathelo

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.

I-Base URL
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-POST nganye 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-model yenye 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.

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"
  }
}
  • Funda i-type ne-message. I-code kunye ne-param zikhona kwezinye iimpazamo kuphela: zithathe njengezingeyomfuneko. I-param ihlala 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.

Ukuphatha imposiso

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

Chat Completions

Uvela kwi-OpenAI SDK

  • Misela i-base URL ibe yi-https://api.shannon-ai.com/v1 kwaye isitshixo sibe sisitshixo sakho seShannon. Iminxeba ye-Chat Completions kunye ne-Responses ke isebenza ne-SDK injengoko injalo.
  • I-model kufuneka ibe yi-id yeShannon. Igama lemodeli yomnye umboneleli, elinjenge-gpt-4o, liphendulwa nge-400 kunye ne-unknown model.
  • Ukuqiqa kuza kwintsimi yayo: i-reasoning_content ecaleni kwe-content, kumyalezo nakwii-delta ze-stream.
  • I-stream ihlala ithwala i-usage kwi-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-model kufuneka ibe yi-id yeShannon.
  • I-max_tokens ayinyanzelekanga kule API. Ixabiso layo elimiselweyo yi-4,096.
  • Impendulo iqulathe ii-content block zohlobo thinking, text kunye ne-tool_use. Ibhloko yokuqala ayisoloko ingumbhalo: khetha iibhloko ngo-type.
  • I-stop_reason yi-end_turn okanye i-tool_use. I-stream yemodeli yeShannon inokuphela nge-max_tokens.
  • I-anthropic-version kunye ne-anthropic-beta ziyamkelwa, ngoko i-SDK isebenza ngaphandle kotshintsho. Isicelo asizifuni.
  • Iimpazamo kwi-/v1/messages zinesimo 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