Developer guide

Autenticarse cunha clave de API

Cabeceira na que introducir a clave de API e URL base que configurar no SDK

Esta páxina explica como autenticarse coa clave de API na pasarela de CLEVI.
Tanto a ruta compatible con OpenAI como a ruta compatible con Anthropic autentícanse cunha única clave,
pero o alcance permitido da cabeceira na que se introduce a clave e a URL base que se debe configurar no SDK son diferentes segundo a especificación.

Cabeceira de autenticación

Ambas as especificacións compatibles autentícanse cunha única clave de API. A clave emítese na pantalla de claves de API da consola, e nesa mesma pantalla pódense xestionar a revogación e o ámbito de uso.

CabeceiraCompatible con OpenAICompatible con Anthropic
X-API-Key: <키>PermitidoPermitido
Authorization: Bearer <키>PermitidoPermitido
Authorization: <키> (sen Bearer)RexeitadoPermitido

Os nomes das cabeceiras non distinguen entre maiúsculas e minúsculas. x-api-key, que envía o SDK de Anthropic, tamén funciona directamente.

URL base

Os SDK que xa utilizabas seguirán funcionando se só cambias a URL base polos enderezos seguintes. Os dous enderezos diferéncianse en se inclúen /v1.

EspecificaciónURL baseRegra da ruta
Compatible con OpenAIhttps://platform.clevi.net/api/v2/aiservice/openai/v1Inclúe /v1 na URL base.
Compatible con Anthropichttps://platform.clevi.net/api/v2/aiservice/anthropicO SDK de Anthropic engade /v1 automaticamente á ruta, polo que remata antes de /v1.

Comprobación da autenticación

Podes comprobar inmediatamente se a autenticación funciona introducindo a clave e a URL base e consultando a lista de modelos. Os tres exemplos seguintes realizan a mesma consulta con curl, o SDK de OpenAI e o SDK de 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)

No lugar de sk-... introduce a clave emitida na pantalla de claves de API.

  • Se a resposta é 200, a autenticación foi correcta. data contén a lista de modelos que se poden chamar con esta clave.
  • Se a resposta é 401, comproba os elementos na orde indicada na sección «Fallo de autenticación» seguinte.

Cabeceiras utilizadas conxuntamente

Todo é opcional. Para rastrexar problemas, recoméndase incluír X-Request-Id.

CabeceiraUsoSe se omite
X-Request-IdIdentificador para rastrexar solicitudes. Nas respostas compatibles con Anthropic, devólvese como a cabeceira request-id.Emíteo o servidor.
X-Region-CodeRexión da chamadaÉ global.
X-Product-Sku (tamén dispoñible como product_sku na consulta)Especifica directamente o Product SKU que se empregará para a facturación. A cabeceira ten prioridade sobre a consulta e úsase principalmente nas rutas de audio e voz.É necesario nas rutas de voz. audio/speech e audio/transcriptions escollen o Product mediante o model do corpo.
anthropic-version / anthropic-betaTransmítese tal cal nas rutas compatibles con Anthropic.A versión é 2023-06-01.

Erro de autenticación

Se non se envía ningunha clave ou se envía unha clave caducada ou revogada, prodúcese un erro 401. Se se realiza unha chamada sen clave na ruta compatible con OpenAI, recíbese o corpo seguinte; na ruta compatible con Anthropic, error.type é authentication_error.

{
  "error": {
    "message": "API key is required.",
    "type": "invalid_request_error"
  }
}
  1. Comprobe o estado da clave na pantalla de claves da API. Se está caducada ou revogada, emita unha nova.
  2. Comprobe se o nome da cabeceira é X-API-Key ou Authorization.
  3. Se usa Authorization na ruta compatible con OpenAI, comprobe o prefixo Bearer.
CLEVI

Idioma e rexión

As linguas traducidas automaticamente están marcadas. A dispoñibilidade segue o paquete do sitio publicado.

136 idiomas

Recomendado

1

Asia Oriental

7

Sueste Asiático

11

Asia Meridional

18

Asia Central

5

Oriente Medio e o Cáucaso

10

Europa Occidental e Europa Meridional

16

Reino Unido e Irlanda

4

Europa Setentrional

10

Europa Central e os Balcáns

14

Europa do Leste

5

África Oriental

8

África Occidental e África Central

9

África Meridional

8

América

5

Oceanía

5