Developer guide

Kutsimikizira pogwiritsa ntchito kiyi ya API

Header yomwe muyikemo kiyi ya API ndi base URL yoti muyike mu SDK

Tsambali likufotokoza momwe mungatsimikizire ndi kiyi ya API pa CLEVI gateway.
Njira zonse za OpenAI-compatible ndi Anthropic-compatible zimatsimikizira pogwiritsa ntchito kiyi imodzi,
koma malire ovomerezeka a header yomwe imakhala ndi kiyi ndi base URL yoti muyike mu SDK zimasiyana malinga ndi muyezo.

Header yotsimikizira

Miyezo yonse iwiri yogwirizana imatsimikizira pogwiritsa ntchito kiyi imodzi ya API. Kiyi imaperekedwa patsamba la API keys mu console, ndipo kuchotsa ndi kuyang'anira momwe imagwiritsidwira ntchito kumachitikanso patsamba lomwelo.

HeaderOpenAI-compatibleAnthropic-compatible
X-API-Key: <키>YololedwaYololedwa
Authorization: Bearer <키>YololedwaYololedwa
Authorization: <키> (popanda Bearer)YakanidwaYololedwa

Mayina a ma header sasiyanitsa zilembo zazikulu ndi zazing'ono. x-api-key yomwe Anthropic SDK imatumiza imagwiranso ntchito monga ilili.

base URL

SDK yomwe mumagwiritsa ntchito kale idzagwira ntchito mutangosintha base URL kukhala adilesi ili pansipa. Ma adilesi awiriwa amasiyana pa ngati akuphatikiza /v1 kapena ayi.

Muyezobase URLMalamulo a njira
OpenAI-compatiblehttps://platform.clevi.net/api/v2/aiservice/openai/v1Phatikizani mpaka /v1 mu base URL.
Anthropic-compatiblehttps://platform.clevi.net/api/v2/aiservice/anthropicAnthropic SDK imawonjezera /v1 yokha mu njira, choncho base URL imathera isanayambe /v1.

Kutsimikizira kutsimikiziridwa

Mutha kudziwa nthawi yomweyo ngati kutsimikizira kwachitika mwa kuika kiyi ndi base URL kenako kufunsa mndandanda wa ma model. Zitsanzo zitatu pansizi zimachita funso lomwelo pogwiritsa ntchito curl, OpenAI SDK, ndi 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)

Pa malo a sk-... ikani kiyi yomwe mwalandira patsamba la API keys.

  • Ngati yankho lili 200, kutsimikizira kwachitika. data ili ndi mndandanda wa ma model omwe angayitanidwe pogwiritsa ntchito kiyi iyi.
  • Ngati yankho lili 401, yang'anani motsatira dongosolo la gawo la kulephera kwa kutsimikizira pansipa.

Ma header ogwiritsidwa ntchito limodzi

Zonsezi ndizosankha. Kuti muzitsatira vuto, ndi bwino kuika X-Request-Id.

MutuNtchitoNgati wasiya
X-Request-IdChizindikiritso chotsatira pempho. Mu mayankho ogwirizana ndi Anthropic, chimabwezedwa ngati mutu wa request-id.Seva imapereka.
X-Region-CodeDera limene kuyitanako kwachokeraNdi global.
X-Product-Sku (ikhozanso kugwiritsidwa ntchito ngati query product_sku)Imatchula mwachindunji Product SKU yomwe idzagwiritsidwe ntchito polipiritsa. Mutu umakhala patsogolo pa query, ndipo umagwiritsidwa ntchito makamaka pa njira za mawu ndi voice.Ndikofunikira pa njira za voice. audio/speech ndi audio/transcriptions amasankha Product pogwiritsa ntchito model yomwe ili m’thupi.
anthropic-version / anthropic-betaZimatumizidwa momwemo pa njira yogwirizana ndi Anthropic.Mtunduwu ndi 2023-06-01.

Kulephera kutsimikizira

Ngati mutumiza kiyi yomwe ikusowa, yatha ntchito, kapena yathetsedwa, mudzalandira 401. Mukayitana njira yogwirizana ndi OpenAI popanda kiyi, mudzalandira thupi ili pansipa, ndipo error.type pa njira yogwirizana ndi Anthropic ndi authentication_error.

{
  "error": {
    "message": "API key is required.",
    "type": "invalid_request_error"
  }
}
  1. Yang'anani momwe kiyi ilili patsamba la ma API key. Ngati yatha ntchito kapena yathetsedwa, pangani yatsopano.
  2. Tsimikizirani ngati dzina la mutu ndi X-API-Key kapena Authorization.
  3. Ngati mugwiritsa ntchito Authorization pa njira yogwirizana ndi OpenAI, tsimikizirani mawu oyamba a Bearer.
CLEVI

Chinenero ndi dera

Zinenero zomasuliridwa ndi makina zalembedwa. Kupezeka kumatsatira phukusi lofalitsidwa la tsambali.

Zinenero 136

Amalimbikitsidwa

1

Asia Kum’mawa

7

Asia Kum’mwera chakum’mawa

11

Asia Kum’mwera

18

Asia Wapakati

5

Kum’mawa Kwapakati ndi Kaukasas

10

Ulaya Kumadzulo ndi Kum’mwera

16

Britain ndi Ireland

4

Ulaya Kumpoto ndi Baltic

10

Ulaya Wapakati ndi Balkan

14

Ulaya Kum’mawa

5

Afirika Kum’mawa ndi Nyanga

8

Afirika Kumadzulo ndi Wapakati

9

Afirika Kum’mwera

8

Amereka

5

Pasifiki

5