Developer guide

Op ee Bléck

Op ee Bléck

Dëst Dokument ass den Ausgangspunkt vun der CLEVI-Entwécklerdokumentatioun. Et faasst d’Struktur vun der Clevi-X-Platform, déi zwee Modeller, déi iwwer API opgeruff kënne ginn, d’Authentifizéierung an d’Format vun Ufroen an Äntwerten zesummen. Well Ufroen an Äntwerten dem OpenAI Chat Completions-Format follegen, musst Dir am bestehende OpenAI SDK nëmmen d’Wäerter base_url an api_key änneren, fir d’Verbindung hierzestellen. D’Prozedur, déi Iech ouni Installatioun bis zum éischten Opruff féiert, fannt Dir am Quick Start-Dokument.

Plattformstruktur

D’Clevi-X-Platform bréngt Modeller, Agenten, eng semantesch Datebank a Physical AI an eng eenzeg Ausféierungsëmfeld. Vun dësen ass d’Modellschicht dat, wat Entwéckler aktuell direkt iwwer HTTP opruffen. Déi aner Schichte lafen intern an der Plattform an an der Konsole; déi ëffentlech API deckt de Beräich of, deen an der Tabell hei drënner gewise gëtt.

Plattformschichten an ëffentleche Beräich
SchichtWat se behandeltAktuell ëffentleche Beräich
ModellGeneréiert Äntwertstoken op Basis vun Text- a BildinputIwwer den Chat Completions-Endpunkt ëffentlech verfügbar
AgentZilorientéiert Schlussfolgerung, Tool-Opriff, Generéiere vu Beweiser a SchrëttKonsole a Playground
Semantesch DBVerknëppt Dokumenter, Biller, Zeechnungen a Geschäftsdaten no BedeitungseenheetenKonsole
Physical AIPlangen an Neiplange vu RoboterbeweegungenOfstëmmung pro Installatioun

Modellopstellung

Setzt am model-Feld vum Ufrotext genee ee vun den zwee folgenden Nimm an. Béid Modeller benotzen déiselwecht Adress, déiselwecht Authentifizéierung an datselwecht Ufroformat.

  • cip-5.5-im
  • cip-5.5-mm
Modeller, déi iwwer API opgeruff kënne ginn
ModellCharakterInputHaaptsächlech Asazberäich
cip-5.5-imMultimodal Sich a WëssensopbauText, Biller, Dokumenter, ZeechnungenBedeitungsbaséiert Sich, Wëssensverknëppung, Ënnerstëtzung fir d’Plange vu Roboterbeweegungen
cip-5.5-mmMultimodal SchlussfolgerungText, Biller, komplexe KontextFuerschungs- an Analysufroen, Tool-Opriff, Aufgaben iwwer méi Schrëtt

cip-5.5-im

Dokumenter, Biller, technesch Zeechnungen a Geschäftsdonnéeë ginn op Basis vu Bedeitung verknëppt, fir Sichresultater a Wëssensstrukturen ze erstellen. Dee selwechte Modell gëtt och benotzt, fir d'Inputen an de Planungs- a Replanungsphasen vu Physical AI ze interpretéieren. Intern gëtt RB-IM als Identifikateur benotzt; an der API ass nëmmen cip-5.5-im als Numm gülteg.

cip-5.5-mm

Liest Text a Biller, souwéi komplex Kontext iwwer verschidde Dokumenter, zesummen a generéiert Äntwerten. De Modell ass fir agentesch Aufgaben ugepasst, dorënner Tool-Uriff an d'Ausféierung vu Geschäftsprozesser.

Modell auswielen

Modellauswiel pro Aufgab
Wat Dir maache wëlltModell fir d'Auswiel
Begrënnungsparagrafen an internen Dokumenter an techneschen Zeechnunge fannencip-5.5-im
Sichresultater op Basis vu Bedeitung verknëppen a Wëssen erstellencip-5.5-im
Inputen an der Aarbechtsplanung vu Roboter interpretéierencip-5.5-im
Biller an Text zesumme liesen an beurteelencip-5.5-mm
Mehrstufeg Aufgaben, fir déi Tool-Uriff néideg sinncip-5.5-mm
Eng analytesch Äntwert op Basis vu méi Dokumenter erstellencip-5.5-mm

Aner Modeller

D'Plattform enthält och déi folgend Modeller. Well d'Deployment-Formen an d'Zougangsweeër sech ënnerscheeden, ginn d'Nimm vun der ëffentlecher API separat uginn.

Modellpalette vun der Plattform
ModellCharakteristik
Cip-5-XMultimodale Modell fir komplex Analysen, dee Beweiser a Schrëtt presentéiert
Cip-5-AgentOp Agenten spezialiséierte Reasoning-Modell fir situativ Entscheedungen an d'Veraarbechtung vu repetitive Aufgaben
Cip-5-VisionVisiounsmodell, dee Biller, Videoen, Text an Zäitreien zesummen interpretéiert
Ivy-3-TextLiichte On-Device-LLM, dee op klengen Apparater an an Edge-Ëmfeld leeft
Ivy-4-mmGrousse non-reasoning-Modell, dee Text, Biller an Audio gläichzäiteg verschafft

Basisinformatioun an Authentifikatioun

D'Schlëssele ginn pro Workspace ausgestallt a bei all Ufro als Bearer am Authorization-Header iwwermëttelt. Mat de sechs Wäerter an der Tabell hei drënner ass d'Konfiguratioun fir den éischten Opruff ofgeschloss.

API-Basisinformatioun
ElementWäert
Standardadresshttps://platform.clevi.net/api/services/v1/aiservice/openai/v1
Authentifikatiouns-HeaderAuthorization: Bearer sk-...
Format vum Ufrotextapplication/json
Ufro- an ÄntwertspezifikatiounKompatibel mat OpenAI Chat Completions
Abruffbar Modellercip-5.5-im, cip-5.5-mm
Säit fir Schlësselen auszestellenhttps://clevi.app/cloud/keys

Déi sk-... an der Tabell an an den Beispiller ass d'Plaz, wou Dir Ären ausgestallte Schlëssel asetzt. Wann Dir en mam Kommando hei drënner an eng Ëmfeldvariabel setzt, kënnt Dir d'Beispiller an dësem Dokument kopéieren an direkt ausféieren.

export CLEVI_API_KEY="sk-..."

POST /api/services/v1/aiservice/openai/v1/chat/completions

Dëse Endpunkt hëlt en Array vu Messagen an en Numm vum Modell entgéint a gëtt eng eenzeg vum Modell generéiert Noriicht am choices-Array zeréck. Déi komplett Adress ass https://platform.clevi.net/api/services/v1/aiservice/openai/v1/chat/completions . messages muss mindestens ee Message-Objet enthalen, an all Objet huet role a content.

Ufroparameter
NummFormatObligatoreschBeschreiwung
modelstringJocip-5.5-im oder cip-5.5-mm
messagesarrayJoArray vu Message-Objete vun der Konversatioun. Mindestens 1
messages[].rolestringJoEng vun: system · user · assistant
messages[].contentstringJoInhalt vun der Noriicht
streambooleanNeeWann true, gëtt d'Äntwert a server-sent-events-Fragmenter opgedeelt zeréckginn
max_tokensintegerNeeMaximal Unzuel un Token, déi an der Äntwert generéiert ginn
temperaturenumberNeeWat de Wäert méi héich ass, wat d'Wahrscheinlechkeet méi grouss ass, datt bei där selwechter Ufro verschidden Äntwerte generéiert ginn
curl https://platform.clevi.net/api/services/v1/aiservice/openai/v1/chat/completions \
  -H "Authorization: Bearer $CLEVI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "cip-5.5-mm",
    "messages": [
      {"role": "system", "content": "사내 문서를 요약하는 도우미로 답한다."},
      {"role": "user", "content": "이 API 의 인증 방식을 한 문장으로 설명해 줘."}
    ]
  }'
# pip install openai
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["CLEVI_API_KEY"],
    base_url="https://platform.clevi.net/api/services/v1/aiservice/openai/v1",
)

completion = client.chat.completions.create(
    model="cip-5.5-mm",
    messages=[
        {"role": "system", "content": "사내 문서를 요약하는 도우미로 답한다."},
        {"role": "user", "content": "이 API 의 인증 방식을 한 문장으로 설명해 줘."},
    ],
)

print(completion.choices[0].message.content)
// npm install openai
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.CLEVI_API_KEY,
  baseURL: "https://platform.clevi.net/api/services/v1/aiservice/openai/v1",
});

const completion = await client.chat.completions.create({
  model: "cip-5.5-mm",
  messages: [
    { role: "system", content: "사내 문서를 요약하는 도우미로 답한다." },
    { role: "user", content: "이 API 의 인증 방식을 한 문장으로 설명해 줘." },
  ],
});

console.log(completion.choices[0].message.content);
{
  "id": "chatcmpl-7d21b4e0",
  "object": "chat.completion",
  "created": 1755500000,
  "model": "cip-5.5-mm",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Authorization 헤더에 Bearer 와 발급받은 API 키를 넣어 인증합니다."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 38,
    "completion_tokens": 24,
    "total_tokens": 62
  }
}

Äntwertfelder

D'Äntwert besteet aus sechs Felder op der ieweschter Niveau. De generéierte Saz steet am éischten Element vum choices-Array, an d'Token-Notzung steet an usage.

Äntwertfelder
NummFormatBeschreiwung
idstringIdentifikateur, deen eng eenzel Ufro referenzéiert. Gitt dësen och bei enger Feelerufro mat un
objectstringchat.completion. Streaming-Deeler sinn chat.completion.chunk
createdintegerUnix-Sekonn vun der Zäit, zu där d'Äntwert erstallt gouf
modelstringNumm vum Modell, deen d'Äntwert erstallt huet
choicesarrayArray mat de generéierte Resultater
choices[].indexintegerPositioun am Array. Fänkt bei 0 un
choices[].message.rolestringassistant
choices[].message.contentstringInhalt vun der generéierter Äntwert
choices[].finish_reasonstringGrond, firwat d'Generatioun gestoppt gouf. Wann bis zum Schluss generéiert gouf: stop
usage.prompt_tokensintegerZuel vun den als Input benotzte Token
usage.completion_tokensintegerZuel vun de generéierte Token
usage.total_tokensintegerZomm vun den zwee uewe genannte Wäerter
total\_tokens=prompt\_tokens+completion\_tokens\text{total\_tokens} = \text{prompt\_tokens} + \text{completion\_tokens}

Feeler

Feelerhaft Ufroe ginn d'Ursaach iwwer den HTTP-Statuscode un. Iwwerpréift fir d'éischt déi hei ënnendrënner beschriwwe Schrëtt, a wann dee selwechte Code widderholl optrëtt, notéiert d'id an d'Zäit vun der Ufro.

HTTP-Statuscode
CodeBedeitungMoossnam
400Den Ufro-Kierper entsprécht net dem gefuerderte FormatKontrolléiert, ob model a messages virleien an ob den JSON ofgeschloss ass
401D'Schlëssel feelt oder ass net valabelKontrolléiert, ob den Header mat Bearer ufänkt an ob de Schlësselwäert onverännert kopéiert gouf
403Mat dësem Schlëssel ass den Zougrëff net méiglechKontrolléiert den Workspace, deen de Schlëssel ausgestallt huet, an den Numm vum ugefrote Modell
404De Wee existéiert netKontrolléiert, ob d'Adress mat /v1/chat/completions ophält
429An enger kuerzer Zäit si vill Ufroe kommSchéckt d'Ufro nach eng Kéier a verduebelt all Kéier d'Waardezäit tëscht den Neiversich
500Et ass e Feeler op der Serversäit opgetruedenSchéckt déiselwecht Ufro nach eng Kéier. Wann de Feeler widderholl optrëtt, gitt dem Support d'Zäit vun der Ufro weider

Deployment-Form

Dee selwechte Modell gëtt a béide Formen agesat: als Cloud-API an als On-Premises-Installatioun. D'Ufroformat an d'Authentifizéierung si bei béide Varianten d'selwecht, awer d'Adress an d'Verwaltung vum Schlëssel sinn ënnerschiddlech.

Verglach tëscht Cloud an On-Premises
ElementCloud-APIOn-Premises
Standardadressplatform.clevi.netAdress vum installéiert private Netzwierk
Schlëssel ausstellenhttps://clevi.app/cloud/keysAdministratiounskonsol vun der Installatiounsëmwelt
AuthentifizéierungBearer-TokenBearer-Token
Plaz vun der DateespäicherungCLEVI-CloudBannent der Infrastruktur vum Client

Dategouvernance

D'Plattform setzt déi folgend véier Punkten als Standardverhalen fest. Betruecht se zesumme wann Dir d'Critèrë fir d'Opdeelung vun de Workspaces definéiert.

  • Zougrëffskontroll op Basis vu Berechtegungen — D'Zougrëffsrechter an d'Schlësselen ginn op Workspace-Niveau getrennt.
  • Isoléiert Aarbechtsberäicher — D'Date ginn net tëscht de Workspaces vermëscht.
  • Datenverbindung an Echtzäit — D'Donnéeë vun externe Systemer ginn zum Zäitpunkt vun der Ufro ofgeruff.
  • Prozessbezunnen Opbewahrung vu Protokoller — Fir all ausgefouert Aufgab ginn d'Opzeechnunge gespäichert.

Reiefolleg vum Start

Wann Dir fir d'éischt eng Verbindung hierstellt, befollegt d'Reiefolleg hei ënnen. Wann Dir bis Schrëtt 3 fäerdeg sidd, kënnt Dir béid Modeller mat engem eenzege Schlëssel opruffen.

  1. Mellt Iech op https://platform.clevi.net/account/login un oder erstellt e Kont.
  2. Füügt op https://clevi.app/cloud e Workspace derbäi.
  3. Generéiert op https://clevi.app/cloud/keys e Schlëssel a späichert en an enger Ëmweltvariabel.
  4. Vergläicht op https://clevi.app/cloud/playground d'Äntwerte vun cip-5.5-im an cip-5.5-mm.
  5. Kopéiert d'Ufrobeispill aus der Quick Start-Dokumentatioun a schéckt den éischten Opruff.

Workspace erstellen

API-Schlëssel generéieren

Playground opmaachen

CLEVI

Sprooch a Regioun

Maschinneniwwersat Sprooche si markéiert. D'Verfügbarkeet riicht sech nom publizéierte Site-Bundle.

136 Sproochen

Recommandéiert

1

Ostasien

7

Südostasien

11

Südasien

18

Zentralasien

5

Noen Osten a Kaukasus

10

Westeuropa a(n) Südeuropa

16

Groussbritannien a(n) Irland

4

Nordeuropa

10

Mëtteleuropa a Balkan

14

Osteuropa

5

Ostafrika

8

Westafrika a(n) Zentralafrika

9

Südlecht Afrika

8

Amerika

5

Ozeanien

5