Developer guide

એક નજરમાં

એક નજરમાં

આ દસ્તાવેજ CLEVI ડેવલપર દસ્તાવેજો માટેનો પ્રારંભિક બિંદુ છે. Clevi-X-Platform ની રચના, API દ્વારા કૉલ કરી શકાય તેવા બે મોડેલ, પ્રમાણીકરણ પદ્ધતિ અને વિનંતી તથા પ્રતિસાદના ફોર્મેટને એક જ જગ્યાએ સંક્ષિપ્ત કરવામાં આવ્યા છે. વિનંતી અને પ્રતિસાદ OpenAI Chat Completions ફોર્મેટનું પાલન કરે છે, તેથી હાલના OpenAI SDK માં base_url અને api_key આ બે મૂલ્યો બદલીને કનેક્ટ કરો. ઇન્સ્ટોલેશન વિના પ્રથમ કૉલ સુધીની પ્રક્રિયા Quick Start દસ્તાવેજમાં છે.

પ્લેટફોર્મની રચના

Clevi-X-Platform મોડેલ, એજન્ટ, સેમેન્ટિક ડેટાબેઝ અને ભૌતિક AI ને એક જ એક્ઝિક્યુશન પર્યાવરણમાં રાખે છે. આમાંથી ડેવલપર હાલમાં HTTP દ્વારા સીધો કૉલ કરી શકે છે તે મોડેલ સ્તર છે. બાકીનાં સ્તરો પ્લેટફોર્મની અંદર અને કન્સોલમાં કાર્ય કરે છે, અને જાહેર API નીચેના કોષ્ટકમાં દર્શાવેલી મર્યાદા સુધી ઉપલબ્ધ છે.

પ્લેટફોર્મ સ્તરો અને જાહેર ઉપલબ્ધતા
સ્તરજેનું સંચાલન થાય છેહાલની જાહેર ઉપલબ્ધતા
મોડેલટેક્સ્ટ અને છબી ઇનપુટ મેળવી પ્રતિસાદ ટોકન જનરેટ કરે છેchat completions એન્ડપોઇન્ટ દ્વારા ઉપલબ્ધ
એજન્ટહેતુ-કેન્દ્રિત તર્ક, ટૂલ કૉલ અને તબક્કાવાર આધાર જનરેશનકન્સોલ અને પ્લેગ્રાઉન્ડ
સેમેન્ટિક DBદસ્તાવેજો·છબીઓ·ડ્રોઇંગ્સ·કાર્ય ડેટાને અર્થપૂર્ણ એકમો તરીકે જોડે છેકન્સોલ
ભૌતિક AIરોબોટની ગતિની યોજના અને પુનઃયોજનઇન્સ્ટોલેશન એકમ મુજબ ચર્ચા

મોડેલ શ્રેણી

વિનંતીના બૉડીના model ફીલ્ડમાં નીચેના બે નામમાંથી એક નામ જેમનું તેમ દાખલ કરો. બંને મોડેલ સમાન સરનામું, સમાન પ્રમાણીકરણ અને સમાન વિનંતી ફોર્મેટનો ઉપયોગ કરે છે.

  • cip-5.5-im
  • cip-5.5-mm
API દ્વારા કૉલ કરી શકાય તેવા મોડેલ
મોડેલપ્રકૃતિઇનપુટમુખ્ય ઉપયોગો
cip-5.5-imમલ્ટિમોડલ સર્ચ·જ્ઞાન નિર્માણટેક્સ્ટ, છબીઓ, દસ્તાવેજો, ડ્રોઇંગ્સઅર્થ-આધારિત સર્ચ, જ્ઞાન જોડાણ અને રોબોટની ગતિની યોજના માટે સહાય
cip-5.5-mmમલ્ટિમોડલ તર્કટેક્સ્ટ, છબીઓ, સંયુક્ત સંદર્ભસંશોધન·વિશ્લેષણ પ્રશ્નો, ટૂલ કૉલ અને બહુ-તબક્કાવાળા કાર્યો

cip-5.5-im

દસ્તાવેજો, છબીઓ, ડ્રોઇંગ્સ અને કાર્યસંબંધિત ડેટાને અર્થના એકમો તરીકે જોડીને શોધ પરિણામો અને જ્ઞાન માળખાં બનાવે છે. Physical AI ના આયોજન અને પુનઃઆયોજન તબક્કામાં ઇનપુટનું અર્થઘટન કરવા માટે પણ આ જ મોડેલનો ઉપયોગ થાય છે. આંતરિક ઓળખકર્તા તરીકે RB-IM નો ઉપયોગ થાય છે, જ્યારે API માં cip-5.5-im જ માન્ય નામ છે.

cip-5.5-mm

ટેક્સ્ટ, છબીઓ અને અનેક દસ્તાવેજોમાં ફેલાયેલા જટિલ સંદર્ભોને એકસાથે વાંચીને જવાબ બનાવે છે. ટૂલ કૉલ્સ અને કાર્યપ્રવાહના અમલ સહિતના Agentic કાર્યો માટે આ મોડેલને સમાયોજિત કરવામાં આવ્યું છે.

મોડેલ પસંદ કરો

કાર્ય પ્રમાણે મોડેલ પસંદગી
કરવાનું કાર્યપસંદ કરવાનું મોડેલ
આંતરિક દસ્તાવેજો અને ડ્રોઇંગ્સમાંથી આધારરૂપ પરિચ્છેદ શોધવાcip-5.5-im
શોધ પરિણામોને અર્થના આધારે જોડીને જ્ઞાનમાં રૂપાંતરિત કરવાcip-5.5-im
રોબોટ કાર્ય આયોજનના ઇનપુટનું અર્થઘટનcip-5.5-im
છબીઓ અને ટેક્સ્ટને એકસાથે વાંચીને નિર્ણય લેવોcip-5.5-mm
ટૂલ કૉલ્સ જરૂરી હોય તેવું બહુ-તબક્કાવાળું કાર્યcip-5.5-mm
અનેક દસ્તાવેજોને જોડીને વિશ્લેષણાત્મક જવાબ તૈયાર કરવોcip-5.5-mm

અન્ય મોડેલ્સ

પ્લેટફોર્મમાં નીચેના મોડેલ્સ પણ ઉપલબ્ધ છે. તેમની જમાવટની રીતો અને ઍક્સેસ માર્ગો અલગ હોવાથી, જાહેર API નામો અલગથી દર્શાવવામાં આવ્યા છે.

પ્લેટફોર્મ મોડેલ શ્રેણી
મોડેલવિશેષતા
Cip-5-Xતબક્કાવાર આધાર રજૂ કરતું મલ્ટિમોડલ સંયુક્ત વિશ્લેષણ મોડેલ
Cip-5-Agentપરિસ્થિતિ અનુસાર નિર્ણય લેવા અને પુનરાવર્તિત કાર્યો સંભાળવા માટેનું એજન્ટ-વિશિષ્ટ રીઝનિંગ મોડેલ
Cip-5-Visionછબી·વિડિયો·ટેક્સ્ટ·સમયશ્રેણીનું એકસાથે અર્થઘટન કરતું વિઝન મોડેલ
Ivy-3-Textનાના ઉપકરણો અને એજ પર્યાવરણમાં કાર્યરત ઑન-ડિવાઇસ હલકું LLM
Ivy-4-mmટેક્સ્ટ·છબી·ઑડિયોને એકસાથે પ્રક્રિયા કરતું મોટા કદનું non-reasoning મોડેલ

મૂળભૂત માહિતી અને પ્રમાણીકરણ

કી વર્કસ્પેસના આધારે જારી કરવામાં આવે છે અને દરેક વિનંતીમાં Authorization હેડરમાં Bearer તરીકે ઉમેરવામાં આવે છે. નીચેના કોષ્ટકમાં આપેલા છ મૂલ્યો સાથે પ્રથમ કૉલ માટે જરૂરી સેટિંગ પૂર્ણ થાય છે.

API મૂળભૂત માહિતી
આઇટમમૂલ્ય
મૂળ સરનામુંhttps://platform.clevi.net/api/services/v1/aiservice/openai/v1
પ્રમાણીકરણ હેડરAuthorization: Bearer sk-...
વિનંતીના મુખ્ય ભાગનું ફોર્મેટapplication/json
વિનંતી·પ્રતિસાદ સ્પષ્ટીકરણOpenAI Chat Completions સાથે સુસંગત
કૉલ કરી શકાય તેવા મોડલcip-5.5-im, cip-5.5-mm
કી જારી કરવાનું પૃષ્ઠhttps://clevi.app/cloud/keys

કોષ્ટક અને ઉદાહરણમાંનું sk-... જારી કરેલી કી મૂકવાનું સ્થાન છે. નીચેના આદેશથી તેને પર્યાવરણ ચલમાં મૂકી રાખશો, તો આ દસ્તાવેજના ઉદાહરણને જેમ છે તેમ કૉપી કરીને ચલાવી શકશો.

export CLEVI_API_KEY="sk-..."

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

સંદેશાઓની એરે અને મોડલનું નામ મેળવી, મોડલ દ્વારા જનરેટ કરાયેલો એક સંદેશ choices એરેમાં મૂકી પરત કરે છે. સંપૂર્ણ સરનામું https://platform.clevi.net/api/services/v1/aiservice/openai/v1/chat/completions છે. messages માં ઓછામાં ઓછો 1 સંદેશ ઑબ્જેક્ટ હોવો જોઈએ અને દરેક ઑબ્જેક્ટમાં role અને content હોવા જોઈએ.

વિનંતીના પરિમાણો
નામફોર્મેટઆવશ્યકવર્ણન
modelstringહાcip-5.5-im અથવા cip-5.5-mm
messagesarrayહાસંવાદ સંદેશ ઑબ્જેક્ટની એરે. ઓછામાં ઓછો 1
messages[].rolestringહાsystem · user · assistantમાંથી એક
messages[].contentstringહાસંદેશનો મુખ્ય ભાગ
streambooleanનાtrue હોય તો પ્રતિસાદને server-sent eventsના ટુકડાઓમાં વિભાજિત કરીને મેળવો છો
max_tokensintegerનાપ્રતિસાદમાં જનરેટ કરવાના મહત્તમ ટોકનની સંખ્યા
temperaturenumberનામૂલ્ય જેટલું મોટું હશે, એક જ વિનંતી પર અલગ પ્રતિસાદ મળવાની સંભાવના તેટલી વધારે હશે
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
  }
}

રિસ્પોન્સ ફીલ્ડ્સ

રિસ્પોન્સમાં ટોચના સ્તરના છ ફીલ્ડ્સ હોય છે. જનરેટ થયેલું લખાણ choices એરેના પ્રથમ ઘટકમાં હોય છે, અને ટોકન વપરાશ usage માં હોય છે.

રિસ્પોન્સ ફીલ્ડ્સ
નામફોર્મેટવર્ણન
idstringએક વિનંતીને દર્શાવતું ઓળખચિહ્ન. ભૂલ અંગે પૂછપરછ કરતી વખતે તેને પણ મોકલો
objectstringchat.completion. સ્ટ્રીમિંગ ભાગો માટે chat.completion.chunk
createdintegerરિસ્પોન્સ બનાવવામાં આવ્યો તે સમયનો Unix સેકન્ડ
modelstringરિસ્પોન્સ બનાવનાર મોડેલનું નામ
choicesarrayજનરેટ થયેલા પરિણામોનું એરે
choices[].indexintegerએરેનાં અંદરનો ક્રમ. 0 થી શરૂ થાય છે
choices[].message.rolestringassistant
choices[].message.contentstringજનરેટ થયેલા રિસ્પોન્સનું મુખ્ય લખાણ
choices[].finish_reasonstringજનરેશન અટકવાનું કારણ. અંત સુધી જનરેશન થાય તો stop
usage.prompt_tokensintegerઇનપુટ તરીકે વપરાયેલા ટોકનની સંખ્યા
usage.completion_tokensintegerજનરેટ કરાયેલા ટોકનની સંખ્યા
usage.total_tokensintegerઉપરોક્ત બે મૂલ્યોનો સરવાળો
total\_tokens=prompt\_tokens+completion\_tokens\text{total\_tokens} = \text{prompt\_tokens} + \text{completion\_tokens}

ભૂલ

નિષ્ફળ ગયેલી વિનંતીઓનું કારણ HTTP સ્ટેટસ કોડ દ્વારા જાણવા મળે છે. નીચેના ઉપાયો પહેલાં તપાસો અને જો એ જ કોડ વારંવાર આવે, તો રિસ્પોન્સનું id અને વિનંતીનો સમય નોંધો.

HTTP સ્ટેટસ કોડ
કોડઅર્થઉપાય
400વિનંતીનું બોડી યોગ્ય ફોર્મેટમાં નથીmodel અને messages છે કે નહીં અને JSON બંધ થયું છે કે નહીં તે તપાસો
401કી ગેરહાજર છે અથવા અમાન્ય છેહેડર Bearer થી શરૂ થાય છે કે નહીં અને કી મૂલ્ય જેમનું તેમ કૉપી થયું છે કે નહીં તે તપાસો
403આ કીથી ઍક્સેસ કરી શકાતો નથીકી જારી કરનાર વર્કસ્પેસ અને વિનંતી કરેલા મોડેલનું નામ તપાસો
404પાથ અસ્તિત્વમાં નથીસરનામાનો અંત /v1/chat/completions છે કે નહીં તે તપાસો
429ટૂંકા સમયમાં ઘણી વિનંતીઓ આવી છેફરી પ્રયાસ વચ્ચેનું અંતર બમણું કરીને ફરી મોકલો
500સર્વર તરફથી ભૂલ આવી છેએ જ વિનંતી ફરી મોકલો અને સમસ્યા ચાલુ રહે તો સપોર્ટ ટીમને વિનંતીનો સમય જણાવો

ડિપ્લોયમેન્ટના પ્રકારો

એ જ મોડેલનો ઉપયોગ ક્લાઉડ API અને ઑન-પ્રેમાઇસ ઇન્સ્ટોલેશન એમ બે રીતે થાય છે. વિનંતીનું ફોર્મેટ અને પ્રમાણીકરણની પદ્ધતિ બંને કિસ્સામાં સમાન છે, પરંતુ સરનામું અને કી મેનેજમેન્ટ સ્ક્રીન અલગ છે.

ક્લાઉડ અને ઑન-પ્રેમાઇસની તુલના
આઇટમક્લાઉડ APIઑન-પ્રેમાઇસ
મૂળ સરનામુંplatform.clevi.netઇન્સ્ટોલ કરેલા ખાનગી નેટવર્કનું સરનામું
કી જારી કરવીhttps://clevi.app/cloud/keysઇન્સ્ટોલેશન પર્યાવરણનું એડમિન કન્સોલ
પ્રમાણીકરણની પદ્ધતિBearer ટોકનBearer ટોકન
ડેટા સંગ્રહનું સ્થાનCLEVI ક્લાઉડગ્રાહકના ઇન્ફ્રાસ્ટ્રક્ચરની અંદર

ડેટા ગવર્નન્સ

પ્લેટફોર્મ નીચેની ચાર બાબતોને મૂળભૂત વર્તન તરીકે રાખે છે. વર્કસ્પેસ વિભાજિત કરવાની રીત નક્કી કરતી વખતે આ બાબતો પણ તપાસો.

  • અધિકાર આધારિત નિયંત્રણ — વર્કસ્પેસના આધારે ઍક્સેસ અધિકારો અને કીઓ અલગ પાડવામાં આવે છે.
  • અલગ કાર્યસ્થળ — વર્કસ્પેસ વચ્ચે ડેટા ભળી જતો નથી.
  • રીઅલ-ટાઇમ ડેટા કનેક્શન — બાહ્ય સિસ્ટમ સાથે જોડાયેલ ડેટા 조회ના સમયે લાવવામાં આવે છે.
  • પ્રક્રિયા મુજબ રેકોર્ડ જાળવણી — ચલાવવામાં આવેલા કાર્યના એકમ પ્રમાણે રેકોર્ડ રાખવામાં આવે છે.

પ્રારંભનો ક્રમ

પ્રથમ વખત કનેક્ટ કરી રહ્યા હો, તો નીચેના ક્રમમાં આગળ વધો. પગલું 3 પૂર્ણ કર્યા પછી, તમે એક જ કી વડે બંને મોડલને કૉલ કરી શકશો.

  1. https://platform.clevi.net/account/login પર લૉગિન કરો અથવા એકાઉન્ટ બનાવો.
  2. https://clevi.app/cloud પર વર્કસ્પેસ ઉમેરો.
  3. https://clevi.app/cloud/keys પર કી જારી કરો અને તેને પર્યાવરણ વેરિએબલમાં સંગ્રહિત કરો.
  4. https://clevi.app/cloud/playground પર cip-5.5-im અને cip-5.5-mm ના પ્રતિસાદોની તુલના કરો.
  5. Quick Start દસ્તાવેજમાં આપેલું વિનંતીનું ઉદાહરણ કૉપિ કરીને પ્રથમ કૉલ મોકલો.

વર્કસ્પેસ બનાવો

API કી જારી કરો

પ્લેગ્રાઉન્ડ ખોલો

CLEVI

ભાષા અને પ્રદેશ

મશીન-અનુવાદિત ભાષાઓને ચિહ્નિત કરવામાં આવી છે. ઉપલબ્ધતા પ્રકાશિત સાઇટ બંડલ અનુસાર છે.

136 ભાષાઓ

ભલામણ કરેલ

1

પૂર્વીય એશિયા

7

દક્ષિણપૂર્વ એશિયા

11

દક્ષિણ એશિયા

18

મધ્ય એશિયા

5

મધ્ય પૂર્વ અને કાકેશસ

10

પશ્ચિમી યુરોપ અને દક્ષિણ યુરોપ

16

યુનાઇટેડ કિંગડમ અને આયર્લેન્ડ

4

ઉત્તરીય યુરોપ

10

મધ્ય યુરોપ અને બાલ્કન

14

પૂર્વીય યુરોપ

5

પૂર્વીય આફ્રિકા

8

પશ્ચિમી આફ્રિકા અને મધ્ય આફ્રિકા

9

સધર્ન આફ્રિકા

8

અમેરિકા

5

ઓશનિયા

5