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