Leum gun t-susbaint
Dearbhadh

Dearbhadh

Bidh d’ iuchair API aig gach iarrtas ann an header. Obraichidh aon iuchair gach cunntais air gach endpoint agus gach modail, ann an dhà chruth header.

Header · SDKan OpenAI
Authorization: Bearer YOUR_API_KEY
Header · SDKan Anthropic
x-api-key: YOUR_API_KEY

Headers a tha air an aontachadh

Thèid an dà header a leughadh air gach endpoint /v1, ge bith dè an cruth a bhruidhneas an endpoint. Cuir fear dhiubh.

Header Tuairisgeul
Authorization: Bearer <key> Air a sgrùdadh an toiseach. Sgrìobh Bearer le B mòr agus aon spàs ron iuchair. Cuiridh SDKan OpenAI an header seo.
x-api-key: <key> Air a leughadh nuair nach eil header Authorization: Bearer san iarrtas. Cuiridh SDKan Anthropic an header seo.

Le SDK OpenAI, suidhich an iuchair agus am base URL; cuiridh an SDK Authorization: Bearer.

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.shannon-ai.com/v1"
)

response = client.chat.completions.create(
    model="shannon-3",
    messages=[
        {"role": "user", "content": "Hello, Shannon!"}
    ]
)

print(response.choices[0].message.content)

Le SDK Anthropic, suidhich an iuchair agus am base URL gun /v1; cuiridh an SDK x-api-key.

import anthropic

client = anthropic.Anthropic(
    api_key="YOUR_API_KEY",
    base_url="https://api.shannon-ai.com"
)

message = client.messages.create(
    model="shannon-3",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "Hello, Shannon!"}
    ]
)

print("".join(block.text for block in message.content if block.type == "text"))

Dè na h-endpoints air a bheil feum air iuchair

Endpoint Iuchair
POST /v1/chat/completions Riatanach
POST /v1/messages Riatanach
POST /v1/responses Riatanach
POST /v1/tokenize Riatanach
POST /v1/messages/count_tokens Riatanach
GET /v1/models Chan eil feum air

D’ iuchair

  • Is e iuchair sk- agus 43 caractaran à A–Z, a–z, 0–9, - agus _: 46 caractar gu h-iomlan.
  • Tha dìreach aon iuchair aig gach cunntas. Thèid a cruthachadh a’ chiad turas a dh’fhosglas tu Keys & usage.
  • Bheir an iuchair làn-inntrigeadh dhan API airson do chunntais: gach endpoint, gach modail agus am balance gu lèir.
  • Chan eil ceann-latha aig iuchair. Obraichidh i gus an ùraich no an cuir thu à bith i.

Ùraich agus cuir à bith

Ùraichidh agus cuiridh tu an iuchair à bith air an duilleag Keys & usage. Iuchraichean & cleachdadh

Gnìomh Dè thachras
Ùraich Thèid iuchair ùr a thoirt seachad agus stadaidh an seann iuchair ag obair. Obraichidh an iuchair ùr sa bhad.
Cuir à bith Stadaidh an iuchair ag obair agus chan eil iuchair ùr air a toirt seachad. Ùraich airson iuchair a dh’obraicheas fhaighinn a-rithist.
  • Bidh an dà chuid gan cur an gnìomh sa bhad: thèid an ath iarrtas leis an t-seann iuchair a fhreagairt le 401. Gabh ri 60 diogan mar an crìoch àrd mus tèid an seann iuchair a dhiùltadh anns gach àite.
  • Cleachdaidh gach client dhen chunntas an aon iuchair, agus mar sin ruigidh ùrachadh orra uile. Cuir an iuchair ùr dha na clients agad dìreach às dèidh dhut ùrachadh.
  • Buinidh balance, cleachdadh agus dìon thar-thuiltidh dhan chunntas, chan ann dhan iuchair. Leanaidh iuchair ùr leis an aon bhalance agus an aon chunntadh iarrtasan airson na mionaid làithrich.

Mearachdan

Tha staid 401 agus seòrsa authentication_error aig gach fàilligeadh dearbhaidh. Tha an teachdaireachd a’ sealltainn an diofar eadar na cùisean.

Staid Seòrsa Teachdaireachd Cuin
401 authentication_error Missing authentication Chan eil header Authorization: Bearer no header x-api-key a thòisicheas le sk- san iarrtas. Is e seo cuideachd am freagairt do bearer ann an litrichean beaga agus do luach Authorization gun Bearer.
401 authentication_error Invalid API key Chan i an iuchair an iuchair làithreach aig cunntas: tha i air a litreachadh ceàrr, chaidh a cur à bith, no chaidh a h-ùrachadh.
{
  "error": {
    "type": "authentication_error",
    "message": "Invalid API key",
    "code": "invalid_api_key",
    "param": null
  }
}
  • Air a h-uile slighe ach /v1/messages tha code: "invalid_api_key" cuideachd san nì error, airson iuchair a tha a dhìth cuideachd, agus param: null.
  • Thèid an iuchair a sgrùdadh mus tèid a’ bhodhaig a leughadh. Gheibh iarrtas gun iuchair dhligheach 401 fiù ‘s ma tha a bhodhaig mì-dhligheach no ro mhòr.
  • Chan eil luach Authorization: Bearer nach tòisich le sk- air a làimhseachadh mar iuchair API. Gheibh e 401 le teachdaireachd gu bheil an token mì-dhligheach no air falbh.

Brabhsairean agus CORS

  • Cha fhreagair an API iarrtasan brabhsair cross-origin ach airson liosta stèidhichte de thùsan. Chan urrainn do JavaScript air duilleag à tùs eile freagairtean /v1 a leughadh.
  • Gairm an API on server agad agus leig leis an duilleag agad bruidhinn ris an server agad. Cumaidh sin cuideachd an iuchair a-mach à tùs na duilleige.
  • Chan eil buaidh air còd taobh an server no air innealan loidhne-àithne: chan eil brabhsairean a’ cur an riaghailt seo an sàs.
  • Chan eil clàradh a-steach air shannon-ai.com a’ dearbhadh iarrtasan /v1. Cha tèid cookies a leughadh an sin; is e an iuchair an aon dearbh-aithne.
  • Airson tùs a tha ceadaichte, faodaidh brabhsair content-type, authorization, x-api-key, anthropic-version, anthropic-beta, openai-beta agus x-request-id a chur, agus faodaidh e header na freagairt x-request-id a leughadh.

A’ cumail na h-iuchrach sàbhailte

  • Cùm an iuchair air server. Na cuir i ann an duilleagan-lìn, apan mobile no ionadan-glèidhidh poblach: faodaidh neach sam bith aig a bheil i do bhalance gu lèir a chaitheamh.
  • Luchdaich an iuchair o chaochladair àrainneachd no stòr dhìomhaireachdan an àite a sgrìobhadh dhan chòd.
  • Ma dh’fhaodadh an iuchair a bhith air leigeil a-mach, ùraich i air Keys & usage. Stadaidh an seann iuchair ag obair sa bhad.
  • Às dèidh leigeil a-mach, leugh liosta nan iarrtasan air Keys & usage. Seallaidh i gach iarrtas a rinn an iuchair sna 30 latha mu dheireadh.