Developer guide

S’autentificar amb una clau API

L’entèstament que conten la clau API e l’URL de basa de configurar dins lo SDK

Aquesta pagina tracta de la manièra d’autentificar-se amb una clau API al passadís CLEVI.
Los camins compatibles amb OpenAI e los compatibles amb Anthropic s’autentifican totes dos amb una sola clau,
mas l’espandida autorizada de l’entèstament que conten la clau e l’URL de basa de configurar dins lo SDK diferisson segon l’estandard.

Entèstament d’autentificacion

Los dos estandards compatibles s’autentifican amb una sola clau API. La clau es emesa dempuèi l’ecran de las claus API de la consòla, e podètz tanben la revocar e gerir son espandida d’utilizacion dempuèi lo meteis ecran.

EntèstamentCompatible amb OpenAICompatible amb Anthropic
X-API-Key: <clau>DisponibleDisponible
Authorization: Bearer <clau>DisponibleDisponible
Authorization: <clau> (sens Bearer)RegetatDisponible

Lo nom de l’entèstament ignòra las majusculas e minusculas. x-api-key mandat pel SDK Anthropic fonciona tanben sens modificacion.

URL de basa

Lo SDK qu’utilizatz ja pòt èsser emplegat tal coma es en remplaçant sonque l’URL de basa per l’adreça çai-jós. Las doas adreças diferisson per la preséncia de /v1.

EstandardURL de basaRègla dels camins
Compatible amb OpenAIhttps://platform.clevi.net/api/v2/aiservice/openai/v1Incluissètz /v1 dins l’URL de basa.
Compatible amb Anthropichttps://platform.clevi.net/api/v2/aiservice/anthropicLo SDK Anthropic ajusta automaticament /v1 al camin, doncas l’URL s’acaba abans de /v1.

Verificacion de l’autentificacion

Podètz verificar immediatament l’autentificacion en inserint la clau e l’URL de basa e en consultant la lista dels modèls. Los tres exemples çai-jós fan la meteissa consulta amb curl, l’SDK OpenAI e l’SDK 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)

Remplaçatz sk-... per la clau emesa dempuèi l’ecran de las claus API.

  • Se la responsa es 200, l’autentificacion es reüssida. data conten la lista dels modèls que pòdon èsser apelats amb aquesta clau.
  • Se la responsa es 401, verificatz los elements dins l’òrdre indicat a la seccion «Fracàs de l’autentificacion» çai-jós.

Entèstaments utilizats ensems

Tot aquò es opcional. Per seguir los problèmas, es recomandat d’inclure X-Request-Id.

EntèstaUtilitatSe s’omet
X-Request-IdIdentificant per seguir las requèstas. Dins las responsas compatibles amb Anthropic, es renviat coma entèsta request-id.Lo servidor l’emet.
X-Region-CodeRegion de l’apèlEs global.
X-Product-Sku ( tanben possible amb la requèsta product_sku)Especifica dirèctament lo Product SKU d’utilizar per la facturacion. L’entèsta a prioritat sus la requèsta e s’utiliza subretot pels camins de votz.Es necessari pels camins de votz. audio/speech e audio/transcriptions seleccionan lo Product amb lo model del còs.
anthropic-version / anthropic-betaSon transmeses talas qualas pels camins compatibles amb Anthropic.La version es 2023-06-01.

Fracàs de l’autentificacion

Se mandatz una clau absenta, expirada o revocada, obtendretz una responsa 401. Se fasètz una apèl sens clau pel camin compatible amb OpenAI, recebetz lo còs çai-jós; lo camin compatible amb Anthropic utiliza authentication_error coma error.type.

{
  "error": {
    "message": "API key is required.",
    "type": "invalid_request_error"
  }
}
  1. Verificatz l’estat de la clau dins l’ecran de las claus API. Se la clau es expirada o revocada, generatz-ne una novèla.
  2. Verificatz que lo nom de l’entèsta siá X-API-Key o Authorization.
  3. Se utilizatz Authorization pel camin compatible amb OpenAI, verificatz lo prefix Bearer.
CLEVI

Lenga e region

Las lengas tradusidas automaticament son marcadas. La disponibilitat seguís lo paquet del site publicat.

136 lengas

Recomandat

1

Asia Orientala

7

Asia del Sud-Èst

11

Asia del Sud

18

Asia Centrala

5

Orient Mejan e Caucàs

10

Euròpa Occidentala e Meridionala

16

Bretanha e Irlanda

4

Euròpa del Nòrd e Baltic

10

Euròpa Centrala e Balcans

14

Euròpa Orientala

5

Àfrica Orientala e la Bana

8

Àfrica Occidentala e Centrala

9

Àfrica Australa

8

Las Americas

5

Lo Pacific

5