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.
| Schicht | Wat se behandelt | Aktuell ëffentleche Beräich |
|---|---|---|
| Modell | Generéiert Äntwertstoken op Basis vun Text- a Bildinput | Iwwer den Chat Completions-Endpunkt ëffentlech verfügbar |
| Agent | Zilorientéiert Schlussfolgerung, Tool-Opriff, Generéiere vu Beweiser a Schrëtt | Konsole a Playground |
| Semantesch DB | Verknëppt Dokumenter, Biller, Zeechnungen a Geschäftsdaten no Bedeitungseenheeten | Konsole |
| Physical AI | Plangen an Neiplange vu Roboterbeweegungen | Ofstë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
| Modell | Charakter | Input | Haaptsächlech Asazberäich |
|---|---|---|---|
| cip-5.5-im | Multimodal Sich a Wëssensopbau | Text, Biller, Dokumenter, Zeechnungen | Bedeitungsbaséiert Sich, Wëssensverknëppung, Ënnerstëtzung fir d’Plange vu Roboterbeweegungen |
| cip-5.5-mm | Multimodal Schlussfolgerung | Text, Biller, komplexe Kontext | Fuerschungs- 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
| Wat Dir maache wëllt | Modell fir d'Auswiel |
|---|---|
| Begrënnungsparagrafen an internen Dokumenter an techneschen Zeechnunge fannen | cip-5.5-im |
| Sichresultater op Basis vu Bedeitung verknëppen a Wëssen erstellen | cip-5.5-im |
| Inputen an der Aarbechtsplanung vu Roboter interpretéieren | cip-5.5-im |
| Biller an Text zesumme liesen an beurteelen | cip-5.5-mm |
| Mehrstufeg Aufgaben, fir déi Tool-Uriff néideg sinn | cip-5.5-mm |
| Eng analytesch Äntwert op Basis vu méi Dokumenter erstellen | cip-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.
| Modell | Charakteristik |
|---|---|
| Cip-5-X | Multimodale Modell fir komplex Analysen, dee Beweiser a Schrëtt presentéiert |
| Cip-5-Agent | Op Agenten spezialiséierte Reasoning-Modell fir situativ Entscheedungen an d'Veraarbechtung vu repetitive Aufgaben |
| Cip-5-Vision | Visiounsmodell, dee Biller, Videoen, Text an Zäitreien zesummen interpretéiert |
| Ivy-3-Text | Liichte On-Device-LLM, dee op klengen Apparater an an Edge-Ëmfeld leeft |
| Ivy-4-mm | Grousse 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.
| Element | Wäert |
|---|---|
| Standardadress | https://platform.clevi.net/api/services/v1/aiservice/openai/v1 |
| Authentifikatiouns-Header | Authorization: Bearer sk-... |
| Format vum Ufrotext | application/json |
| Ufro- an Äntwertspezifikatioun | Kompatibel mat OpenAI Chat Completions |
| Abruffbar Modeller | cip-5.5-im, cip-5.5-mm |
| Säit fir Schlësselen auszestellen | https://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.
| Numm | Format | Obligatoresch | Beschreiwung |
|---|---|---|---|
| model | string | Jo | cip-5.5-im oder cip-5.5-mm |
| messages | array | Jo | Array vu Message-Objete vun der Konversatioun. Mindestens 1 |
| messages[].role | string | Jo | Eng vun: system · user · assistant |
| messages[].content | string | Jo | Inhalt vun der Noriicht |
| stream | boolean | Nee | Wann true, gëtt d'Äntwert a server-sent-events-Fragmenter opgedeelt zeréckginn |
| max_tokens | integer | Nee | Maximal Unzuel un Token, déi an der Äntwert generéiert ginn |
| temperature | number | Nee | Wat 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.
| Numm | Format | Beschreiwung |
|---|---|---|
| id | string | Identifikateur, deen eng eenzel Ufro referenzéiert. Gitt dësen och bei enger Feelerufro mat un |
| object | string | chat.completion. Streaming-Deeler sinn chat.completion.chunk |
| created | integer | Unix-Sekonn vun der Zäit, zu där d'Äntwert erstallt gouf |
| model | string | Numm vum Modell, deen d'Äntwert erstallt huet |
| choices | array | Array mat de generéierte Resultater |
| choices[].index | integer | Positioun am Array. Fänkt bei 0 un |
| choices[].message.role | string | assistant |
| choices[].message.content | string | Inhalt vun der generéierter Äntwert |
| choices[].finish_reason | string | Grond, firwat d'Generatioun gestoppt gouf. Wann bis zum Schluss generéiert gouf: stop |
| usage.prompt_tokens | integer | Zuel vun den als Input benotzte Token |
| usage.completion_tokens | integer | Zuel vun de generéierte Token |
| usage.total_tokens | integer | Zomm vun den zwee uewe genannte Wäerter |
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.
| Code | Bedeitung | Moossnam |
|---|---|---|
| 400 | Den Ufro-Kierper entsprécht net dem gefuerderte Format | Kontrolléiert, ob model a messages virleien an ob den JSON ofgeschloss ass |
| 401 | D'Schlëssel feelt oder ass net valabel | Kontrolléiert, ob den Header mat Bearer ufänkt an ob de Schlësselwäert onverännert kopéiert gouf |
| 403 | Mat dësem Schlëssel ass den Zougrëff net méiglech | Kontrolléiert den Workspace, deen de Schlëssel ausgestallt huet, an den Numm vum ugefrote Modell |
| 404 | De Wee existéiert net | Kontrolléiert, ob d'Adress mat /v1/chat/completions ophält |
| 429 | An enger kuerzer Zäit si vill Ufroe komm | Schéckt d'Ufro nach eng Kéier a verduebelt all Kéier d'Waardezäit tëscht den Neiversich |
| 500 | Et ass e Feeler op der Serversäit opgetrueden | Sché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.
| Element | Cloud-API | On-Premises |
|---|---|---|
| Standardadress | platform.clevi.net | Adress vum installéiert private Netzwierk |
| Schlëssel ausstellen | https://clevi.app/cloud/keys | Administratiounskonsol vun der Installatiounsëmwelt |
| Authentifizéierung | Bearer-Token | Bearer-Token |
| Plaz vun der Dateespäicherung | CLEVI-Cloud | Bannent 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.
- Mellt Iech op https://platform.clevi.net/account/login un oder erstellt e Kont.
- Füügt op https://clevi.app/cloud e Workspace derbäi.
- Generéiert op https://clevi.app/cloud/keys e Schlëssel a späichert en an enger Ëmweltvariabel.
- Vergläicht op https://clevi.app/cloud/playground d'Äntwerte vun cip-5.5-im an cip-5.5-mm.
- Kopéiert d'Ufrobeispill aus der Quick Start-Dokumentatioun a schéckt den éischten Opruff.
