Auðkenning
Hver beiðni ber API-lykilinn þinn í haus. Einn lykill á hvern reikning virkar á öllum endapunktum og öllum líkönum, í öðru af tveimur hausaformum.
Haus · OpenAI SDK
Authorization: Bearer YOUR_API_KEY Haus · Anthropic SDK
x-api-key: YOUR_API_KEY Samþykktir hausar
Báðir hausarnir eru lesnir á hverjum /v1 endapunkti, óháð því hvaða snið endapunkturinn talar. Sendu annan hvorn.
| Haus | Lýsing |
|---|---|
Authorization: Bearer <key> | Athugaður fyrst. Skrifaðu Bearer með stóru B og einu bili á undan lyklinum. OpenAI SDK senda þennan haus. |
x-api-key: <key> | Lesinn þegar beiðnin hefur engan Authorization: Bearer haus. Anthropic SDK senda þennan haus. |
Með OpenAI SDK stillirðu lykilinn og base URL; SDK sendir 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) import OpenAI from 'openai';
const client = new OpenAI({
apiKey: 'YOUR_API_KEY',
baseURL: 'https://api.shannon-ai.com/v1'
});
const response = await client.chat.completions.create({
model: 'shannon-3',
messages: [
{ role: 'user', content: 'Hello, Shannon!' }
]
});
console.log(response.choices[0].message.content); curl -X POST "https://api.shannon-ai.com/v1/chat/completions" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "shannon-3",
"messages": [
{"role": "user", "content": "Hello, Shannon!"}
]
}' Með Anthropic SDK stillirðu lykilinn og base URL án /v1; SDK sendir 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")) import Anthropic from '@anthropic-ai/sdk';
const client = new Anthropic({
apiKey: 'YOUR_API_KEY',
baseURL: 'https://api.shannon-ai.com'
});
const message = await client.messages.create({
model: 'shannon-3',
max_tokens: 1024,
messages: [
{ role: 'user', content: 'Hello, Shannon!' }
]
});
console.log(message.content.filter((block) => block.type === 'text').map((block) => block.text).join('')); curl -X POST "https://api.shannon-ai.com/v1/messages" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "shannon-3",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "Hello, Shannon!"}
]
}' Hvaða endapunktar þurfa lykil
| Endapunktur | Lykill |
|---|---|
POST /v1/chat/completions | Nauðsynlegur |
POST /v1/messages | Nauðsynlegur |
POST /v1/responses | Nauðsynlegur |
POST /v1/tokenize | Nauðsynlegur |
POST /v1/messages/count_tokens | Nauðsynlegur |
GET /v1/models | Ekki þörf |
Lykillinn þinn
- Lykill er
sk-og síðan 43 stafir úrA–Z,a–z,0–9,-og_: 46 stafir alls. - Hver reikningur hefur nákvæmlega einn lykil. Hann er búinn til í fyrsta sinn sem þú opnar Lyklar og notkun.
- Lykillinn veitir fullan aðgang að API fyrir reikninginn þinn: alla endapunkta, öll líkön og alla stöðuna.
- Lykill hefur engan fyrningardag. Hann virkar þar til þú endurnýjar hann eða afturkallar.
Endurnýja og afturkalla
Þú endurnýjar og afturkallar lykilinn á síðunni Lyklar og notkun. Lyklar og notkun
| Aðgerð | Hvað gerist |
|---|---|
| Endurnýja | Nýr lykill er gefinn út og gamli lykillinn hættir að virka. Nýi lykillinn virkar strax. |
| Afturkalla | Lykillinn hættir að virka og enginn nýr lykill er gefinn út. Endurnýjaðu til að fá virkan lykil á ný. |
- Hvort tveggja tekur gildi strax: næstu beiðni með gamla lyklinum er svarað með
401. Miðaðu við 60 sekúndur sem efri mörk áður en gamla lyklinum er hafnað alls staðar. - Allir biðlarar reikningsins nota sama lykil, svo endurnýjun nær til þeirra allra. Settu nýja lykilinn inn í biðlarana strax eftir að þú endurnýjar.
- Staða, notkun og flóðvörn tilheyra reikningnum, ekki lyklinum. Nýr lykill heldur áfram með sömu stöðu og sama beiðnafjölda fyrir yfirstandandi mínútu.
Villur
Hver auðkenningarbilun hefur stöðuna 401 og gerðina authentication_error. Skilaboðin greina tilvikin að.
| Staða | Gerð | Skilaboð | Hvenær |
|---|---|---|---|
401 | authentication_error | Missing authentication | Beiðnin hefur hvorki Authorization: Bearer haus né x-api-key haus sem byrjar á sk-. Þetta er einnig svarið við bearer með litlum stöfum og við Authorization gildi án Bearer. |
401 | authentication_error | Invalid API key | Lykillinn er ekki núverandi lykill neins reiknings: hann er rangt sleginn inn, var afturkallaður eða var skipt út við endurnýjun. |
{
"error": {
"type": "authentication_error",
"message": "Invalid API key",
"code": "invalid_api_key",
"param": null
}
} {
"type": "error",
"error": {
"type": "authentication_error",
"message": "Invalid API key"
}
} - Á öllum slóðum nema
/v1/messagesgeymirerrorhluturinn einnigcode: "invalid_api_key", líka þegar lykil vantar, ogparam: null. - Lykillinn er athugaður áður en meginmálið er lesið. Beiðni án gilds lykils fær
401jafnvel þótt meginmál hennar sé ógilt eða of stórt. Authorization: Bearergildi sem byrjar ekki ásk-er ekki meðhöndlað sem API-lykill. Það fær401með skilaboðum um að táknið sé ógilt eða útrunnið.
Vafrar og CORS
- API svarar vafrabeiðnum milli uppruna aðeins fyrir fastan lista af uppruna. JavaScript á síðu af öðrum uppruna getur ekki lesið
/v1svör. - Kallaðu á API frá þjóninum þínum og láttu síðuna þína tala við þjóninn þinn. Þannig helst lykillinn líka utan við frumkóða síðunnar.
- Þjónskóði og skipanalínutól verða ekki fyrir áhrifum: þessi regla er aðeins framfylgt af vöfrum.
- Innskráning á shannon-ai.com auðkennir ekki
/v1beiðnir. Vafrakökur eru ekki lesnar þar; lykillinn er eina auðkennið. - Fyrir leyfðan uppruna má vafri senda
content-type,authorization,x-api-key,anthropic-version,anthropic-beta,openai-betaogx-request-id, og má lesa svarhausinnx-request-id.
Haltu lyklinum öruggum
- Geymdu lykilinn á þjóni. Settu hann ekki í vefsíður, farsímaforrit eða opinber hugbúnaðarsöfn: hver sem hefur hann getur eytt allri stöðunni þinni.
- Hlaða lykilinn úr umhverfisbreytu eða leyndarmálageymslu í stað þess að skrifa hann í kóðann.
- Ef lykillinn kann að hafa lekið skaltu endurnýja hann á Lyklar og notkun. Gamli lykillinn hættir að virka strax.
- Eftir leka skaltu lesa beiðnalistann á Lyklar og notkun. Hann sýnir allar beiðnir sem lykillinn sendi síðustu 30 daga.