Eqa uye okuqukethwe
Uhlaka

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.

I-base URL
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-POST ngayinye 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-model ingenye 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.

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"
  }
}
  • Funda i-type ne-message. I-code ne-param ziba khona kwamanye amaphutha kuphela: zithathe njengezikhethwa. I-param ihlala 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.

Ukuphathwa kwamaphutha

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

Chat Completions

Uma uvela ku-SDK ye-OpenAI

  • Setha i-base URL ibe https://api.shannon-ai.com/v1 bese i-key ibe yi-Shannon key yakho. Izicelo ze-Chat Completions ne-Responses ziyasebenza ne-SDK injengoba injalo.
  • I-model kufanele ibe yi-id ye-Shannon. Igama le-model lomunye umhlinzeki, elinjenge-gpt-4o, liphendulwa nge-400 ne-unknown model.
  • Ukucabanga kufika ku-field yako: i-reasoning_content eduze kwe-content, emlayezweni nakuma-stream delta.
  • I-stream ihlala iphethe i-usage ku-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-model kufanele ibe yi-id ye-Shannon.
  • I-max_tokens ayiphoqelekile kule-API. Okuvamile ngu-4,096.
  • Impendulo iphethe ama-content block ohlobo thinking, text ne-tool_use. Ibhlokhi yokuqala akuhlali kuyimbhalo: khetha amabhlokhi nge-type.
  • I-stop_reason iyi-end_turn noma tool_use. I-stream ye-model ye-Shannon ingaphinde iphele nge-max_tokens.
  • I-anthropic-version ne-anthropic-beta ziyamukelwa, ngakho i-SDK isebenza ngaphandle kokushintshwa. Isicelo asizidingi.
  • Amaphutha ku-/v1/messages anesimo 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