Developer guide

Autentimine API-võtmega

Päis, kuhu lisada API-võti, ja SDK-s seadistatav base URL

Sellel lehel käsitletakse CLEVI lüüsi autentimist API-võtmega.
Nii OpenAI-ga ühilduva kui ka Anthropicuga ühilduva tee puhul autentitakse ühe võtmega,
kuid võtme sisaldava päise lubatud ulatus ja SDK-s seadistatav base URL erinevad spetsifikatsiooniti.

Autentimispäis

Mõlema ühilduva spetsifikatsiooni puhul autentitakse ühe API-võtmega. Võtme väljastamine toimub konsooli API-võtmete lehel ning samal lehel saab hallata selle tühistamist ja kasutusulatust.

PäisOpenAI-ga ühilduvAnthropicuga ühilduv
X-API-Key: <võti>SaadavalSaadaval
Authorization: Bearer <võti>SaadavalSaadaval
Authorization: <võti> (ilma Bearerita)Tagasi lükatudSaadaval

Päise nimed ei ole tõstutundlikud. Ka Anthropic SDK saadetav x-api-key töötab muutmata kujul.

base URL

Kasutatav SDK töötab edasi, kui muudate ainult base URL-i allolevaks aadressiks. Need kaks aadressi erinevad selle poolest, kas need sisaldavad /v1.

Spetsifikatsioonbase URLTee reegel
OpenAI-ga ühilduvhttps://platform.clevi.net/api/v2/aiservice/openai/v1Lisage /v1 base URL-i sisse.
Anthropicuga ühilduvhttps://platform.clevi.net/api/v2/aiservice/anthropicAnthropic SDK lisab /v1 tee lõppu ise, seega lõpeb URL enne /v1.

Autentimise kontrollimine

Kui sisestate võtme ja base URL-i ning päringuga mudelite loendi, saate kohe teada, kas autentimine õnnestus. Allolevad kolm näidet teevad sama päringu curl-i, OpenAI SDK ja Anthropic SDK abil.

curl https://platform.clevi.net/api/v2/aiservice/openai/v1/models \
  -H "X-API-Key: sk-..."

curl https://platform.clevi.net/api/v2/aiservice/anthropic/v1/models \
  -H "Authorization: Bearer sk-..." \
  -H "anthropic-version: 2023-06-01"
from openai import OpenAI

client = OpenAI(
    api_key="sk-...",
    base_url="https://platform.clevi.net/api/v2/aiservice/openai/v1",
)

for model in client.models.list():
    print(model.id)
from anthropic import Anthropic

client = Anthropic(
    api_key="sk-...",
    base_url="https://platform.clevi.net/api/v2/aiservice/anthropic",
)

for model in client.models.list(limit=20).data:
    print(model.id)

Asendage sk-... API-võtmete lehel väljastatud võtmega.

  • Kui vastus on 200, on autentimine õnnestunud. Väljal data sisaldub mudelite loend, mida saab selle võtmega kutsuda.
  • Kui vastus on 401, kontrollige allolevas autentimise ebaõnnestumise jaotises toodud järjekorras.

Ühiselt kasutatav päis

Kõik need on valikulised. Probleemide jälgimiseks on soovitatav X-Request-Id lisada.

PäisKasutusotstarveKui välja jätta
X-Request-IdPäringu jälgimiseks kasutatav identifikaator. Anthropicuga ühilduvas vastuses tagastatakse see request-id päisena.Server väljastab selle.
X-Region-CodePäringu piirkondglobal.
X-Product-Sku (võimalik ka päringuparameetriga product_sku)Määrab otse Product SKU, mida arveldamiseks kasutada. Päis on päringuparameetrist prioriteetsem ja seda kasutatakse peamiselt audio- ja voice-marsruutidel.Voice-marsruutidel on see vajalik. audio/speech ja audio/transcriptions valivad Producti päringu kehas oleva model abil.
anthropic-version / anthropic-betaEdastatakse Anthropicuga ühilduvatel marsruutidel muutmata kujul.Versioon on 2023-06-01.

Autentimise nurjumine

Kui võti puudub või saadate aegunud või tühistatud võtme, tagastatakse 401. Kui OpenAI-ga ühilduval marsruudil kutsutakse teenust ilma võtmeta, tagastatakse allolev sisu; Anthropicuga ühilduval marsruudil on error.type väärtus authentication_error.

{
  "error": {
    "message": "API key is required.",
    "type": "invalid_request_error"
  }
}
  1. Kontrollige võtme olekut API võtmete lehel. Kui võti on aegunud või tühistatud, väljastage uus.
  2. Kontrollige, kas päise nimi on X-API-Key või Authorization.
  3. Kui kasutate OpenAI-ga ühilduval marsruudil Authorization päist, kontrollige Bearer-prefiksit.
CLEVI

Keel ja piirkond

Masintõlgitud keeled on märgitud. Saadavus järgib avaldatud saidipaketti.

136 keelt

Soovitatav

1

Ida-Aasia

7

Kagu-Aasia

11

Lõuna-Aasia

18

Kesk-Aasia

5

Lähis-Ida ja Kaukaasia

10

Lääne-Euroopa ja Lõuna-Euroopa

16

Ühendkuningriik ja Iirimaa

4

Põhja-Euroopa

10

Kesk-Euroopa ja Balkan

14

Ida-Euroopa

5

Ida-Aafrika

8

Lääne-Aafrika ja Kesk-Aafrika

9

Lõuna-Aafrika

8

Ameerika

5

Okeaania

5