Developer guide

Gazîkirina API

Rêçikên API-yê yên hevaheng û rêgezên streaming û dengê

Ev rûpel rêçikên ku piştî pejirandina nasnameyê bi rastî têne gazîkirin vedibêje.
Ev rêza navnîşana rêçikên hevaheng ên OpenAI û Anthropic, awayê bersivê dema ku stream di navbera daxwazê de tê vekirin,
û rêgezên tenê ji bo rêçikên deng û voice derbasdar e vedibêje.
ID-yên modelan û gazîkirinên destûrdar ên her modelê li rûpela modelan, û sernavên pejirandina nasnameyê û base URL li rûpela Pejirandina bi kilîda API-yê hene.

Rêçika pêşveçûnê

Her du standardên hevaheng heman kilîda API-yê bi kar tînin, û modelên aqilê diafirînin dikarin bi her du standardan werin gazîkirin. Li gorî armanca we û SDK-ya ku hûn bi kar tînin, rêçikê hilbijêrin.

ArmancStandardRêçik
Suydandina interaktîf, bi karanîna OpenAI SDKHevahenga OpenAIPOST /chat/completions an POST /responses
Suydandina interaktîf, bi karanîna Anthropic SDKHevahenga AnthropicPOST /v1/messages
Afirandina embeddingHevahenga OpenAIPOST /embeddings
Sentezkirina deng û veguhastina nivîsê, rêveberiya voiceHevahenga OpenAIRêçikên di bin /audio û /voices de
Kontrolkirina modelên ku dikarin werin gazîkirinHer duGET /models

Rêçika hevahenga OpenAI

base URL https://platform.clevi.net/api/v2/aiservice/openai/v1 e, û bedenên daxwaz û bersivê li gorî standarda OpenAI ne. Tabloya jêrîn rêçikên suyandina interaktîf û modelan nîşan dide, û rêçikên deng û voice di beşa paşîn de cuda hatine rêzkirin.

MetodRêçikDanasîn
POST/api/v2/aiservice/openai/v1/chat/completionsMêjandina hevpeyvînê. Ger stream çalak be, bersiv bi SSE tê şandin.
POST/api/v2/aiservice/openai/v1/responsesBangkirina standarda Responses. stream piştgirî dike.
GET/api/v2/aiservice/openai/v1/responses/{responseId}Bersiva tomarkirî ya yekê digere.
GET/api/v2/aiservice/openai/v1/responses/{responseId}/input_itemsLîsteya hêmanên têketinê yên bersiva tomarkirî ye.
POST/api/v2/aiservice/openai/v1/responses/{responseId}/cancelBersiva ku di paşperdeyê de pêşde diçe betal dike.
DELETE/api/v2/aiservice/openai/v1/responses/{responseId}Bersiva tomarkirî jê dibe.
POST/api/v2/aiservice/openai/v1/completionsTemamkirina nivîsa kevn. stream piştgirî dike.
POST/api/v2/aiservice/openai/v1/embeddingsÇêkirina embeddingê. Streaming piştgirî nake.
GET/api/v2/aiservice/openai/v1/modelsLîsteya modelên ku bi vê kilîtê dikarin bêne bangkirin e.
GET/api/v2/aiservice/openai/v1/models/{modelId}Modela yekê digere. Heke nekaribe bigihîje wê, 404 e.
curl https://platform.clevi.net/api/v2/aiservice/openai/v1/chat/completions \
  -H "X-API-Key: sk-..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "cip-5.5-im",
    "messages": [{"role": "user", "content": "안녕하세요"}]
  }'

Di cihê sk-... de kilîta ku li ser rûpela API key hatiye çêkirin, û di model de ID-ya rûpela modelê binivîsin.

Rêçên din

Danasîn
GET /api/v2/aiservice/openai/v1/healthzRewşa providerê dengê kontrol dike.
/api/v2/aiservice/openai/v1/api/status · /api/options · /api/generate · /outputs/{filename}Rewş û vebijarkên Cosa ya kevn digere, bangên hilberandinê (multipart) dike û encaman dadixe.
/api/v2/aiservice/openai/v1/{routeKey} (GET · POST · PUT · PATCH · DELETE)Rêyên providerê yên li jor nehatine lîstekirin bi sepandina rêgezê vediguhezîne. Ger bi navgîniya POST chat/completions, completions, embeddings an responses bang bikin, 404 tê vegerandin; her çar rêyên taybet wan dikin.

Rêya lihevhatî ya Anthropic

base URL https://platform.clevi.net/api/v2/aiservice/anthropic e û Anthropic SDK bixwe /v1 li rêyê zêde dike. Naveroka daxwaz û bersivê li gorî standarda Anthropic Messages e.

RêbazRave
POST/api/v2/aiservice/anthropic/v1/messagesBangek li gorî standarda Messages. model·messages·max_tokens pêwîstin û stream tê piştgirîkirin.
POST/api/v2/aiservice/anthropic/v1/messages/count_tokensTenê hejmara tokenên ketan texmîn dike, bêyî lêçûnê. max_tokens ne pêwîst e.
GET/api/v2/aiservice/anthropic/v1/modelsLîsteya modelan bi pagination-a cursorê ye. limit ji 1 heta 1000 e; ger derbas bibe, 400 tê vegerandin.
GET/api/v2/aiservice/anthropic/v1/models/{modelId}Agahiyên yek modelê digire. Ger nebe gihiştin, 404 tê vegerandin.
curl https://platform.clevi.net/api/v2/aiservice/anthropic/v1/messages \
  -H "X-API-Key: sk-..." \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "cip-5.5-im",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "안녕하세요"}]
  }'

Streaming (SSE)

ئەگەر "stream": true لە ناوەڕۆکی داواکارییەکە دابنێیت، ڕاژەکارەکە وەڵام بە Server-Sent Events دەدات. بە پێی ڕێڕەو و مۆدێلەکە بە شێوەی خوارەوە جیاوازە.

ئامانجکردار
OpenAI گونجاو POST /chat/completions · POST /completions · POST /responsesstream پشتگیری دەکات.
Anthropic گونجاو POST /v1/messagesstream پشتگیری دەکات.
POST /embeddingsپشتگیری لە streaming ناکات.
مۆدێلەکانی گەڕانی Ivy (وەک ivy-4-mm-search)تەنانەت ئەگەر stream چالاک بکەیت، ڕاژەکارەکە ناچالاکی دەکات و وەڵامەکە یەکجار دەنێرێت.
GET /responses/{responseId}?stream=trueبە 400 ڕەت دەکرێتەوە. ئەمە ڕێڕەوێکە کە داخراوە تا بتوانرێت بەکارهێنانی وەڵامەکانی پشت‌پەردە بە دروستی تەنها جارێک پێوانە بکرێت.

لەگەڵ یەکەم چانکدا سێ سەردێڕی خوارەوە دەنێردرێن. دواتر، لەگەڵ هەر چانکێکدا event: هێڵ (تەنها کاتێک upstream ناوی ڕووداوەکەی دابین کردبێت) و data: هێڵ دەنێرێت و دەستبەجێ flush دەکات.

  • Content-Type: text/event-stream
  • Cache-Control: no-cache
  • X-Accel-Buffering: no

چانکەکانی ڕێڕەوی Anthropic گونجاو بە event هێڵ و data هێڵ بە جووت دێن.

event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"안"}}

چانکەکانی chat/completions بە data هێڵ دێن و لە کۆتاییدا data: [DONE] بە هەمان شێوە دەگوازرێتەوە.

data: {"id":"chatcmpl-...","object":"chat.completion.chunk","choices":[...]}

data: [DONE]

ڕێڕەوەکانی دەنگ و ڤۆیس

ڕێڕەوەکانی TTS·STT و بەڕێوەبردنی ڤۆیسی Cosa لە ستانداردی OpenAI گونجاودان و چەند ڕێسایەکیان هەیە کە لە استنتاجی ئاسایی جیاوازن. ئەوەی کام مۆدێل کام ڕێڕەو ڕێگەپێدراوە، لە خشتەی Cosa لە پەڕەی مۆدێلەکەدا هەیە.

شێوازڕێڕەووەسف
POST/api/v2/aiservice/openai/v1/audio/speechدەق بۆ دەنگ دەگۆڕێت و ڕاستەوخۆ دایدەبەزێنێت.
POST/api/v2/aiservice/openai/v1/audio/transcriptionsدەنگ بۆ دەق دەنووسێتەوە (multipart).
POST/api/v2/aiservice/openai/v1/audio/speech/cloneبە دەنگی کۆپیکراو دەنگ بەرهەم دەهێنێت (multipart).
GET/api/v2/aiservice/openai/v1/voicesلیستی ئەو دەنگانەیە کە دەتوانم بەکاریان بهێنم.
POST/api/v2/aiservice/openai/v1/voicesبە نموونەی دەنگ دەنگێک تۆمار دەکات (multipart).
POST/api/v2/aiservice/openai/v1/voices/designبە وەسفێک دەنگێکی دەستکرد دروست دەکات.
DELETE/api/v2/aiservice/openai/v1/voices/{voiceId}دەنگەکە دەسڕێتەوە. تەنها خاوەنەکەی دەتوانێت ئەمە بکات.
یاساکانی تەنها بۆ ڕێڕەوەکانی دەنگ و ڤۆیس جێبەجێ دەکرێن
یاساناوەڕۆک
Şandina binaryBersiva serkeftî ya audio/speech, audio/speech/clone, outputs/{filename} dengê wekî xwe diherikîne û di heman demê de wê li CleviDrive tomar dike.
Sernavên receiptêX-Clevi-Drive-File-Id, X-Clevi-Drive-File-Version-Id, X-Clevi-Drive-Download-Url, X-Clevi-Drive-Expires-At, X-Clevi-Drive-Retention-Days: 3 têne şandin. Demê parastinê 3 rojan e û piştî wê 404 e.
Hilbijartina Productaudio/speech û audio/transcriptions Product bi model a di nav nivîsê de hilbijêrin. Rêyên deng û teşxîsê hewceyî sernavê X-Product-Sku an pirsên product_sku ne.
Xwedîtiya dengêDengên ku tên klonkirin û tomar kirin girêdayî aliyê ku wan çêkiriye ne. Heke hûn bi dengê kesekî din sentez bikin an jê bibin, bersiva 403 tê dayîn, û lîsteya GET /voices jî tenê dengên xwediyê we nîşan dide.
Mezinahî û demSînorê daxwazê 28 MiB e, û sînorê dema bangkirina upstreamê 5 xulek e.
Qerebalixa providerêHeke upstream mijûl be, 409 bê guhertin tê şandin û heke Retry-After hebe, ew nirx jî tê şandin. Gatewayê ne nûve dike û ne jî dixe nav rêzê.
CLEVI

Ziman û herêm

Zimanên bi wergera makîneyê hatine wergerandin hatine nîşankirin. Berdestbûn li gorî pakêta malperê ya weşandî ye.

136 ziman

Pêşniyarkirî

1

Rojhilatê Asyayê

7

Başûrrojhilatê Asyayê

11

Başûrê Asyayê

18

Asyaya Navîn

5

Rojhilata Navîn û Kafkasya

10

Rojavayê Ewropayê û Başûrê Ewropayê

16

Qiralîyeta Yekbûyî û Îrlanda

4

Bakurê Ewropayê

10

Ewropaya Navîn û Balkan

14

Rojhilatê Ewropayê

5

Rojhilatê Afrîkayê

8

Rojavayê Afrîkayê û Afrîkaya Navîn

9

Başûrê Afrîkayê

8

Amerîka

5

Okyanûsya

5