Developer guide

Autentizace pomocí klíče API

Hlavičky, do kterých se zadává klíč API, a base URL pro nastavení v SDK

Tato stránka popisuje, jak se autentizovat pomocí klíče API ke шлюзу CLEVI.
Pro cesty kompatibilní s OpenAI i Anthropic se používá jeden klíč,
ale povolené hlavičky obsahující klíč a base URL nastavená v SDK se podle specifikace liší.

Autentizační hlavičky

Obě kompatibilní specifikace používají k autentizaci jeden klíč API. Klíč vydáte na stránce klíčů API v konzoli a na stejné stránce můžete spravovat jeho zneplatnění a rozsah použití.

HlavičkaKompatibilní s OpenAIKompatibilní s Anthropic
X-API-Key: <klíč>PovolenoPovoleno
Authorization: Bearer <klíč>PovolenoPovoleno
Authorization: <klíč> (bez Bearer)OdmítnutoPovoleno

Na velikosti písmen v názvu hlavičky nezáleží. Funguje i x-api-key, které odesílá Anthropic SDK.

base URL

Používané SDK bude fungovat bez dalších změn, pokud pouze změníte base URL na níže uvedenou adresu. Tyto dvě adresy se liší tím, zda obsahují /v1.

Specifikacebase URLPravidla cesty
Kompatibilní s OpenAIhttps://platform.clevi.net/api/v2/aiservice/openai/v1Base URL obsahuje až /v1.
Kompatibilní s Anthropichttps://platform.clevi.net/api/v2/aiservice/anthropicAnthropic SDK přidává /v1 do cesty samo, takže URL končí před /v1.

Ověření autentizace

Zda autentizace proběhla, můžete okamžitě ověřit zadáním klíče a base URL a načtením seznamu modelů. Níže se stejný dotaz provádí pomocí curl, OpenAI SDK a 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)

Místo sk-... zadejte klíč vydaný na stránce klíčů API.

  • Pokud je odpověď 200, autentizace proběhla úspěšně. V data je seznam modelů, které lze pomocí tohoto klíče volat.
  • Pokud je odpověď 401, postupujte podle pořadí v části Neúspěšná autentizace níže.

Společně používané hlavičky

Všechny jsou volitelné. Pro sledování problémů je vhodné X-Request-Id uvádět.

HlavičkaÚčelPokud je vynechána
X-Request-IdIdentifikátor pro sledování požadavku. V odpovědi kompatibilní s Anthropic se vrací jako hlavička request-id.Vydává server.
X-Region-CodeRegion voláníglobal.
X-Product-Sku (lze použít také jako parametr product_sku v dotazu)Přímo určuje Product SKU použité pro účtování. Hlavička má přednost před parametrem dotazu a používá se především v cestách pro audio a voice.V cestách pro voice je povinný. V případě audio/speech a audio/transcriptions se Product vybírá pomocí model v těle požadavku.
anthropic-version / anthropic-betaV cestách kompatibilních s Anthropic se předávají beze změny.Verze je 2023-06-01.

Selhání autentizace

Pokud odešlete neexistující, prošlý nebo zneplatněný klíč, vrátí se 401. Při volání cesty kompatibilní s OpenAI bez klíče se vrátí níže uvedené tělo a v cestě kompatibilní s Anthropic je error.type authentication_error.

{
  "error": {
    "message": "API key is required.",
    "type": "invalid_request_error"
  }
}
  1. Na stránce s klíči API zkontrolujte stav klíče. Pokud je prošlý nebo zneplatněný, vygenerujte nový.
  2. Zkontrolujte, zda je název hlavičky X-API-Key nebo Authorization.
  3. Pokud v cestě kompatibilní s OpenAI používáte Authorization, zkontrolujte předponu Bearer.
CLEVI

Jazyk a region

Jazyky přeložené strojově jsou označeny. Dostupnost odpovídá zveřejněnému balíčku webu.

136 jazyků

Doporučeno

1

východní Asie

7

jihovýchodní Asie

11

jižní Asie

18

Střední Asie

5

Blízký východ a Kavkaz

10

západní Evropa a jižní Evropa

16

Spojené království a Irsko

4

severní Evropa

10

Střední Evropa a Balkán

14

východní Evropa

5

východní Afrika

8

západní Afrika a střední Afrika

9

jižní Afrika

8

Amerika

5

Oceánie

5