Developer guide

Autenticació amb una clau d’API

Capçaleres on s’introdueix la clau d’API i l’URL base que cal configurar a l’SDK

Aquesta pàgina explica com autenticar-se amb una clau d’API a la passarel·la de CLEVI.
Tant la ruta compatible amb OpenAI com la ruta compatible amb Anthropic s’autentiquen amb una sola clau,
però l’abast admès de la capçalera on s’introdueix la clau i l’URL base que cal configurar a l’SDK varien segons l’especificació.

Capçaleres d’autenticació

Ambdues especificacions compatibles s’autentiquen amb una sola clau d’API. La clau s’emet a la pantalla de claus d’API de la consola, on també se’n gestionen la revocació i l’abast d’ús.

CapçaleraCompatible amb OpenAICompatible amb Anthropic
X-API-Key: <키>AdmesaAdmesa
Authorization: Bearer <키>AdmesaAdmesa
Authorization: <키> (sense Bearer)RebutjadaAdmesa

El nom de la capçalera no distingeix entre majúscules i minúscules. x-api-key, que envia l’SDK d’Anthropic, també funciona tal qual.

URL base

Els SDK que ja utilitzeu continuaran funcionant si només canvieu l’URL base per una de les adreces següents. Les dues adreces es diferencien pel fet d’incloure o no /v1.

EspecificacióURL baseRegla de la ruta
Compatible amb OpenAIhttps://platform.clevi.net/api/v2/aiservice/openai/v1Incloeu fins a /v1 a l’URL base.
Compatible amb Anthropichttps://platform.clevi.net/api/v2/aiservice/anthropicL’SDK d’Anthropic afegeix /v1 automàticament a la ruta, de manera que l’URL acaba abans de /v1.

Verificació de l’autenticació

Podeu comprovar immediatament si l’autenticació funciona introduint la clau i l’URL base i consultant la llista de models. Els tres exemples següents fan la mateixa consulta amb curl, l’SDK d’OpenAI i l’SDK d’Anthropic.

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)

Introduïu al lloc de sk-... la clau emesa a la pantalla de claus d’API.

  • Si la resposta és 200, l’autenticació s’ha completat correctament. data conté la llista de models que es poden invocar amb aquesta clau.
  • Si la resposta és 401, comproveu-ho seguint l’ordre de la secció sobre errors d’autenticació que hi ha a continuació.

Capçaleres utilitzades conjuntament

Tots són opcionals. Per fer el seguiment dels problemes, és recomanable incloure X-Request-Id.

CapçaleraÚsSi s’omet
X-Request-IdIdentificador per fer el seguiment de les sol·licituds. En les respostes compatibles amb Anthropic, es retorna com a capçalera request-id.L’emet el servidor.
X-Region-CodeRegió de la sol·licitudÉs global.
X-Product-Sku (també disponible com a product_sku a la consulta)Especifica directament el Product SKU que s’utilitzarà per a la facturació. La capçalera té prioritat sobre la consulta i s’utilitza principalment en les rutes de veu.És necessari en les rutes de veu. audio/speech i audio/transcriptions seleccionen el Product mitjançant el model del cos de la sol·licitud.
anthropic-version / anthropic-betaEs transmeten tal qual en les rutes compatibles amb Anthropic.La versió és 2023-06-01.

Error d’autenticació

Si no s’envia cap clau o s’envia una clau caducada o revocada, es produeix un error 401. Si es fa una crida sense clau a la ruta compatible amb OpenAI, es rep el cos següent, i el valor de error.type a la ruta compatible amb Anthropic és authentication_error.

{
  "error": {
    "message": "API key is required.",
    "type": "invalid_request_error"
  }
}
  1. Comproveu l’estat de la clau a la pantalla de claus de l’API. Si ha caducat o ha estat revocada, n’emeteu una de nova.
  2. Comproveu que el nom de la capçalera sigui X-API-Key o Authorization.
  3. Si feu servir Authorization a la ruta compatible amb OpenAI, comproveu el prefix Bearer.
CLEVI

Llengua i regió

Les llengües traduïdes automàticament estan marcades. La disponibilitat segueix el paquet del lloc publicat.

136 llengües

Recomanat

1

Àsia oriental

7

Àsia sud-oriental

11

Àsia meridional

18

Àsia central

5

Orient Mitjà i el Caucas

10

Europa occidental i Europa meridional

16

Regne Unit i Irlanda

4

Europa septentrional

10

Europa Central i els Balcans

14

Europa oriental

5

Àfrica oriental

8

Àfrica occidental i Àfrica central

9

Àfrica meridional

8

Amèrica

5

Oceania

5