Fara í efni
Yfirlit

Yfirlit

Kort af API: hver endapunktur, hvernig beiðni og villa líta út, hvernig kallað er greitt fyrir og hvað þarf að vita þegar þú kemur frá OpenAI eða Anthropic SDK.

Endapunktar

Allir endapunktar eru undir einu base URL og eru þjónaðir yfir HTTPS.

Base URL
https://api.shannon-ai.com
Endapunktur Snið Til hvers það er
POST /v1/chat/completions OpenAI Chat Completions Sendu samtal, fáðu næsta svar. Með eða án streymis.
POST /v1/messages Anthropic Messages Hið sama, á beiðna- og svarformum Anthropic SDK.
POST /v1/responses OpenAI Responses Hið sama, á Responses-formunum. Endapunkturinn geymir ekkert ástand: sendu samtalið með hverri beiðni.
GET /v1/models OpenAI líkanalisti Telja upp líkönin með samhengisglugga, verðum og eiginleikum. Þarf engan lykil.
POST /v1/tokenize Shannon API Teldu tákn texta eða spjallbeiðni fyrir hýst líkan með opnum þyngdum. Ókeypis.
POST /v1/messages/count_tokens Anthropic táknatalning Teldu inntakstákn Messages-beiðni fyrir hýst líkan með opnum þyngdum. Ókeypis.

Endapunktarnir þrír sem búa til texta ná til sömu líkana. Veldu þann sem kóðinn þinn notar þegar sniðið á.

Grunnatriði beiðna

Haus Lýsing
Authorization: Bearer <key> API-lykillinn þinn. Nauðsynlegur á öllum endapunktum nema GET /v1/models, nema þú sendir x-api-key.
x-api-key: <key> Sami lykill í hausnum sem Anthropic SDK senda. Lesinn á öllum endapunktum.
Content-Type: application/json Nauðsynlegur á hverja POST. Án hans er svarið 415.
x-request-id: <your id> Valfrjálst. Þitt eigið auðkenni beiðninnar; það kemur til baka í svarhausnum x-request-id. Án þess býr API til eitt með 12 sextándakerfisstöfum.
  • Meginmál hverrar POST er einn JSON-hlutur, allt að 32 MiB.
  • Reitur sem API þekkir ekki veldur engri villu og hefur engin áhrif. Beiðni sem skrifuð er fyrir annan þjónustuaðila mistekst ekki vegna aukareits.
  • Þekktum reit með röngu JSON-gagnatagi, eða nauðsynlegum reit sem vantar, er svarað með 422. Meginmáli sem er ekki gilt JSON er svarað með 400.
  • model er eitt af auðkennunum á Líkön og verð. Há- og lágstafir skipta ekki máli.

Svar er JSON, eða straumur af server-sent events þegar beiðnin stillir stream á true. Hver endapunktur svarar á sínu eigin sniði. Hvert svar hefur hausinn x-request-id.

Það sem beiðni fer í gegnum

Beiðni er athuguð í fastri röð áður en líkan keyrir. Fyrsta athugunin sem mistekst svarar, svo 401 segir þér ekkert enn um meginmálið.

Form villu

Villa er JSON-hlutur með error sem geymir type og message. /v1/messages vefur hana eins og Anthropic SDK búast við; allar aðrar slóðir nota OpenAI-formið.

{
  "error": {
    "type": "invalid_request_error",
    "message": "unknown model: gpt-4o"
  }
}
  • Lestu type og message. code og param eru aðeins til staðar á sumum villum: líttu á þau sem valfrjáls. param er alltaf null.
  • Eftir að straumur er hafinn er staðan þegar 200. Bilun berst þá sem villurammi inni í straumnum.
  • Hvert villusvar ber hausinn x-request-id.
Staða Gerð Hvenær
400 invalid_request_error Meginmálið er ekki gilt JSON, líkanauðkennið er óþekkt, eða líkanið tekur ekki við tegund inntaks sem þú sendir.
401 authentication_error Lykil vantar eða hann er ekki gildur.
404 not_found_error Slóðin er ekki til.
405 api_error Slóðin er til, aðferðin er röng.
413 invalid_request_error Meginmálið er stærra en 32 MiB.
415 invalid_request_error Content-Type er ekki application/json.
422 invalid_request_error Reitur hefur rangt JSON-gagnatag eða nauðsynlegan reit vantar.
429 rate_limit_error Staðan dugir ekki fyrir beiðninni, fleiri en 120 beiðnir bárust á mínútu, Shannon Coder köll gluggans eru uppurin, eða líkanið er upptekið. Skilaboðin segja hvað.
5xx api_error Staðan 500, 502, 503 eða 504: beiðnin var gild og var ekki hægt að svara. Sendu hana aftur. 500 getur borið gerðina server_error.

Villumeðhöndlun

Greiðslur og staða

  • Það er ein staða á reikning, og spjall og API deila henni: fyrst dagleg úthlutun áskriftarinnar í dag, síðan keypt inneign. API hefur engan eigin kvóta.
  • Beiðni tekur frá úttaksáætlun sína (max_tokens, sjálfgefið 4,096) og er síðan gjaldfærð fyrir táknin sem hún notaði í raun, á verði líkansins.
  • Hvert svar skráir táknatölur sínar í usage. Síðan Lyklar og notkun sýnir stöðuna og hvað hver beiðni kostaði.
  • Hver beiðni er afgreidd jafnt. Einu mörkin á beiðnahraða eru flóðvörn: 120 beiðnir á mínútu á reikning. Beiðnir sem eru sendar samhliða bíða í röð.

Mörk og staða Líkön og verð Lyklar og notkun

Reitir sem fara eftir líkani

Öll líkön taka við sömu beiðni. Nokkrir reitir hafa áhrif á sumum líkönum eingöngu; taflan nefnir hvar. Endapunktasíðurnar telja upp alla reiti.

Reitur Lýsing Notað af
system Fyrirmæli til líkansins: system skilaboð á Chat Completions, system á Messages, instructions á Responses. Hýst líkön með opnum þyngdum, shannon-1.6-*, shannon-2-*, shannon-coder-1
temperature Sýnatökuhiti. Hýst líkön með opnum þyngdum, shannon-1.6-*, shannon-coder-1
top_p Nucleus-sýnataka. Hýst líkön með opnum þyngdum
seed Fast fræ fyrir sýnatöku. Hýst líkön með opnum þyngdum
stop Allt að 4 stöðvunarrunur. Hýst líkön með opnum þyngdum
reasoning_effort Hversu mikið líkanið rökhugsar áður en það svarar. reasoning.effort á Responses, thinking á Messages. Hýst líkön með opnum þyngdum
web_search true lætur líkanið leita á vefnum fyrir þessa beiðni. Reitur í þessu API, á Chat Completions og Messages. Shannon-líkön nema shannon-coder-1
max_tokens Úttaksáætlunin. Á öllum líkönum stillir hún magnið sem tekið er frá af stöðunni þinni. Sem mörk á lengd svarsins: hýst líkön með opnum þyngdum, shannon-1.6-*, shannon-coder-1

Chat Completions

Ef þú kemur frá OpenAI SDK

  • Stilltu base URL á https://api.shannon-ai.com/v1 og lykilinn á Shannon-lykilinn þinn. Chat Completions og Responses köll virka þá með SDK eins og það er.
  • model verður að vera Shannon-auðkenni. Líkanheiti annars þjónustuaðila, svo sem gpt-4o, er svarað með 400 og unknown model.
  • Rökhugsun kemur í sérstökum reit: reasoning_content við hlið content, bæði í skilaboðunum og í straumdeltum.
  • Straumur ber alltaf usage í síðasta bútnum, ásamt finish_reason.
  • Tólakall í streymi berst sem einn búttur með allan arguments strenginn.
  • Svar hefur eitt val.
  • Slóðum OpenAI API sem eru ekki í töflunni hér að ofan, svo sem /v1/embeddings, er svarað með 404.

Ef þú kemur frá Anthropic SDK

  • Stilltu base URL á https://api.shannon-ai.com, án /v1, og lykilinn á Shannon-lykilinn þinn. SDK sendir hann sem x-api-key.
  • model verður að vera Shannon-auðkenni.
  • max_tokens er valfrjálst á þessu API. Sjálfgefið gildi þess er 4,096.
  • Svar geymir efnisblokkir af gerðunum thinking, text og tool_use. Fyrsta blokkin er ekki alltaf textinn: veldu blokkir eftir type.
  • stop_reason er end_turn eða tool_use. Straumur frá Shannon-líkani getur einnig endað með max_tokens.
  • anthropic-version og anthropic-beta eru samþykkt, svo SDK virkar óbreytt. Beiðni þarf þau ekki.
  • Villur á /v1/messages hafa Anthropic-formið: {"type": "error", "error": {…}}.

Forritunartól sem tala þessi snið eru sett upp á sama hátt: base URL, lykill og Shannon-auðkenni sem líkan. CLI-forritunartól