Developer guide

Godkendelse med API-nøgle

Headeren, der indeholder API-nøglen, og den base URL, der skal indstilles i SDK'et

Denne side beskriver, hvordan du godkender med en API-nøgle via CLEVI-gatewayen.
Både OpenAI-kompatible og Anthropic-kompatible endpoints godkender med én nøgle,
men de tilladte headere til nøglen og den base URL, der skal indstilles i SDK'et, varierer efter specifikation.

Godkendelsesheader

Begge kompatible specifikationer godkender med én API-nøgle. Nøglen udstedes på API-nøglesiden i konsollen, hvor du også kan tilbagekalde den og administrere dens anvendelsesområde.

HeaderOpenAI-kompatibelAnthropic-kompatibel
X-API-Key: <nøgle>AccepteretAccepteret
Authorization: Bearer <nøgle>AccepteretAccepteret
Authorization: <nøgle> (uden Bearer)AfvistAccepteret

Headernavne skelner ikke mellem store og små bogstaver. x-api-key, som Anthropic SDK sender, fungerer også uændret.

base URL

De SDK'er, du allerede bruger, fungerer uændret, hvis du kun ændrer base URL til adressen nedenfor. De to adresser adskiller sig ved, om de indeholder /v1.

Specifikationbase URLRegel for sti
OpenAI-kompatibelhttps://platform.clevi.net/api/v2/aiservice/openai/v1Inkluder /v1 i base URL.
Anthropic-kompatibelhttps://platform.clevi.net/api/v2/aiservice/anthropicAnthropic SDK tilføjer selv /v1 til stien, så den slutter før /v1.

Kontrol af godkendelse

Du kan straks kontrollere, om godkendelsen lykkes, ved at indsætte nøglen og base URL og hente modellisten. De tre nedenstående eksempler udfører den samme forespørgsel med curl, OpenAI SDK og Anthropic SDK.

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)

I stedet for sk-... skal du indsætte den nøgle, der er udstedt på API-nøglesiden.

  • Hvis svaret er 200, er godkendelsen gennemført. data indeholder listen over modeller, som kan kaldes med denne nøgle.
  • Hvis svaret er 401, skal du kontrollere i den rækkefølge, der er angivet i afsnittet om godkendelsesfejl nedenfor.

Headere, der bruges sammen

Alle er valgfri. For at kunne spore problemer anbefales det at inkludere X-Request-Id.

HeaderAnvendelseHvis den udelades
X-Request-IdIdentifikator til sporing af anmodninger. I Anthropic-kompatible svar returneres den som request-id-headeren.Udstedes af serveren.
X-Region-CodeRegionen for kaldetEr global.
X-Product-Sku (kan også angives som forespørgslen product_sku)Angiver direkte den Product SKU, der skal bruges til fakturering. Headeren har prioritet over forespørgslen og bruges primært til voice- og tale-stier.På voice-stier er den nødvendig. audio/speech og audio/transcriptions vælger Product via model i brødteksten.
anthropic-version / anthropic-betaVideregives uændret på Anthropic-kompatible stier.Versionen er 2023-06-01.

Godkendelsesfejl

Hvis du sender en manglende, udløbet eller tilbagekaldt nøgle, returneres 401. Hvis du kalder en OpenAI-kompatibel sti uden en nøgle, returneres nedenstående brødtekst, og error.type på Anthropic-kompatible stier er authentication_error.

{
  "error": {
    "message": "API key is required.",
    "type": "invalid_request_error"
  }
}
  1. Kontrollér nøglens status på siden med API-nøgler. Udsted en ny nøgle, hvis den er udløbet eller tilbagekaldt.
  2. Kontrollér, om headernavnet er X-API-Key eller Authorization.
  3. Hvis du bruger Authorization på en OpenAI-kompatibel sti, skal du kontrollere Bearer-præfikset.
CLEVI

Sprog og region

Maskinoversatte sprog er markeret. Tilgængeligheden følger den offentliggjorte webstedspakke.

136 sprog

Anbefales

1

Østasien

7

Sydøstasien

11

Sydasien

18

Centralasien

5

Mellemøsten og Kaukasus

10

Vesteuropa og Sydeuropa

16

Storbritannien og Irland

4

Nordeuropa

10

Centraleuropa og Balkan

14

Østeuropa

5

Østafrika

8

Vestafrika og Centralafrika

9

Det sydlige Afrika

8

Nord-, Mellem- og Sydamerika

5

Oceanien

5