U gudub nuxurka
Xaqiijinta

Xaqiijinta

Codsi kasta wuxuu header ku sidaa furahaaga API. Hal fure akoon kasta wuxuu ka shaqeeyaa endpoint kasta iyo model kasta, laba qaab oo header ah midkood.

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

Header-yada la aqbalo

Labada header waa la akhriyaa endpoint kasta oo /v1 ah, qaab kasta oo endpoint-ku ku hadlo. Dir mid iyaga ka mid ah.

Header Sharaxaad
Authorization: Bearer <key> Marka hore ayaa la hubiyaa. Ku qor Bearer B weyn iyo hal meel bannaan furaha ka hor. SDK-yada OpenAI waxay diraan header-kan.
x-api-key: <key> Waa la akhriyaa marka codsigu aanu lahayn header Authorization: Bearer. SDK-yada Anthropic waxay diraan header-kan.

OpenAI SDK, deji furaha iyo base URL-ka; SDK-gu wuxuu diraa 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)

Anthropic SDK, deji furaha iyo base URL-ka /v1 la'aanteed; SDK-gu wuxuu diraa 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"))

Endpoint-yada fure u baahan

Endpoint Fure
POST /v1/chat/completions Loo baahan yahay
POST /v1/messages Loo baahan yahay
POST /v1/responses Loo baahan yahay
POST /v1/tokenize Loo baahan yahay
POST /v1/messages/count_tokens Loo baahan yahay
GET /v1/models Looma baahna

Furahaaga

  • Furuhu waa sk- oo ay raacayaan 43 xaraf oo ka mid ah A–Z, a–z, 0–9, - iyo _: wadar ahaan 46 xaraf.
  • Akoon kasta wuxuu leeyahay hal fure oo keliya. Waxaa la sameeyaa markii ugu horreysay ee aad furto Fure & isticmaal.
  • Furuhu wuxuu akoonkaaga siiyaa gelid buuxda API-ga: endpoint kasta, model kasta iyo haraagga oo dhan.
  • Furuhu ma laha taariikh dhicid. Wuu shaqeeyaa ilaa aad beddesho ama meel mariso.

Beddel iyo meel mar

Furaha waxaad ku beddeshaa oo ku meel marisaa bogga Fure & isticmaal. Fure & isticmaal

Ficil Waxa dhaca
Beddel Fure cusub ayaa la bixiyaa furihii hore wuuna joogsadaa. Furaha cusubi isla markiiba wuu shaqeeyaa.
Meel mar Furuhu wuu joogsanayaa fure cusubna lama bixiyo. Beddel si aad mar kale u hesho fure shaqeeya.
  • Labaduba isla markiiba ayay dhaqan galaan: codsiga xiga ee furaha hore wuxuu helaa 401. 60 ilbiriqsi u qaado xadka sare ka hor inta furaha hore meel walba laga diidin.
  • Macmiil kasta oo akoonka ah wuxuu isticmaalaa isla furaha, sidaas darteed beddelku wuxuu gaarayaa dhammaantood. Furaha cusub geli macmiilashaada isla markii aad beddesho.
  • Haraagga, isticmaalka iyo flood protection waxay u dhaxaan akoonka, ma aha furaha. Furaha cusubi wuxuu sii wadaa isla haraagga iyo isla tirada codsiyada daqiiqadda hadda.

Khaladaad

Fashil xaqiijin kasta wuxuu leeyahay xaalad 401 iyo nooc authentication_error. Fariintu waxay kala saartaa kiisaska.

Xaalad Nooc Fariin Goorta
401 authentication_error Missing authentication Codsigu ma laha header Authorization: Bearer iyo header x-api-key ka bilaabma sk-. Kanina waa jawaabta bearer xarfo yaryar iyo qiimaha Authorization ee aan lahayn Bearer.
401 authentication_error Invalid API key Furuhu ma aha furaha hadda jira ee akoon: waa khalad la qoray, waa la meel mariyay, ama beddelid ayaa la beddelay.
{
  "error": {
    "type": "authentication_error",
    "message": "Invalid API key",
    "code": "invalid_api_key",
    "param": null
  }
}
  • Dhammaan jidadka marka laga reebo /v1/messages shayga error wuxuu sidoo kale haystaa code: "invalid_api_key", xataa fure maqan, iyo param: null.
  • Furaha waa la hubiyaa ka hor inta jidhka la akhriyin. Codsi aan lahayn fure sax ah wuxuu helaa 401 xataa haddii jidhkiisu khalad yahay ama aad u weyn yahay.
  • Qiimaha Authorization: Bearer ee aan ku bilaabmin sk- looma aqoonsado fure API. Wuxuu helaa 401 iyo fariin sheegaysa in token-ku aan sax ahayn ama dhacay.

Browsers iyo CORS

  • API-gu wuxuu ka jawaabaa codsiyada browser-ka ee cross-origin kaliya liis go'an oo origins ah. JavaScript ka socda bog origin kale ah ma akhrin karo jawaabaha /v1.
  • Ka wac API-ga server-kaaga oo u daa bogga inuu la hadlo server-kaaga. Taasi sidoo kale furaha ka ilaalisaa source-ka bogga.
  • Code-ka server-ka iyo qalabka command-line ma saamaysan: xeerkan browsers-ka oo kaliya ayaa dabaqa.
  • Gelitaan shannon-ai.com ah ma xaqiijiyo codsiyada /v1. Cookies halkaas lama akhriyo; furuhu waa aqoonsiga kaliya.
  • Origin la oggol yahay, browser-ku wuxuu diri karaa content-type, authorization, x-api-key, anthropic-version, anthropic-beta, openai-beta iyo x-request-id, wuxuuna akhrisan karaa header-ka jawaabta x-request-id.

Ilaalinta furaha

  • Furaha ku hay server. Ha gelin bogagga web, apps-ka mobile ama repositories-ka dadweynaha: ciddii haysata waxay isticmaali kartaa haraagaaga oo dhan.
  • Ka rar furaha environment variable ama secret store halkii aad ku qori lahayd code-ka.
  • Haddii furuhu daadan karo, ku beddel Fure & isticmaal. Furihii hore isla markiiba wuu joogsanayaa.
  • Ka dib daadis, akhri liiska codsiyada ee Fure & isticmaal. Wuxuu muujinayaa codsi kasta oo furuhu sameeyay 30-kii maalmood ee la soo dhaafay.