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 को आधारभूत जानकारी
वस्तुमान
आधार URLhttps://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 एरेमा राखेर फिर्ता पठाउँछ। पूरा URL 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 array को पहिलो तत्वभित्र हुन्छ र टोकन प्रयोग usage मा हुन्छ।

प्रतिक्रिया फिल्डहरू
नामढाँचाविवरण
idstringएउटा अनुरोधलाई जनाउने पहिचानकर्ता। त्रुटिबारे सोधपुछ गर्दा सँगै पठाउनुहोस्
objectstringchat.completion। स्ट्रिमिङ खण्डका लागि chat.completion.chunk
createdintegerप्रतिक्रिया सिर्जना गरिएको समयको Unix सेकेन्ड
modelstringप्रतिक्रिया सिर्जना गर्ने मोडेलको नाम
choicesarrayउत्पन्न परिणामहरूको array
choices[].indexintegerarray भित्रको क्रम संख्या। 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यो कुञ्जीद्वारा पहुँच गर्न सकिँदैनकुञ्जी जारी गर्ने workspace र अनुरोध गरिएको model को नाम जाँच गर्नुहोस्
404पथ फेला परेनठेगानाको अन्त्य /v1/chat/completions छ कि छैन जाँच गर्नुहोस्
429छोटो समयमा धेरै अनुरोधहरू आएका छन्पुनः प्रयासबीचको अन्तराललाई प्रत्येक पटक दोब्बर बनाएर फेरि पठाउनुहोस्
500सर्भर पक्षमा त्रुटि भएको छउही अनुरोध फेरि पठाउनुहोस् र बारम्बार दोहोरिएमा समर्थन टोलीलाई अनुरोध गरिएको समय दिनुहोस्

डिप्लोयमेन्टको स्वरूप

उही model लाई क्लाउड API र अन-प्रिमाइस स्थापना गरी दुई तरिकाले प्रयोग गरिन्छ। अनुरोधको ढाँचा र प्रमाणीकरण विधि दुवै अवस्थामा समान हुन्छन्, तर ठेगाना र कुञ्जी व्यवस्थापन स्क्रिन फरक हुन्छन्।

क्लाउड र अन-प्रिमाइस तुलना
विषयक्लाउड APIअन-प्रिमाइस
पूर्वनिर्धारित ठेगानाplatform.clevi.netस्थापना गरिएको निजी नेटवर्कको ठेगाना
कुञ्जी जारी गर्ने स्थानhttps://clevi.app/cloud/keysस्थापना वातावरणको प्रशासक कन्सोल
प्रमाणीकरण विधिBearer टोकनBearer टोकन
डेटा भण्डारण स्थानCLEVI क्लाउडग्राहकको पूर्वाधारभित्र

डेटा सुशासन

प्लेटफर्मले तलका चारवटा कुरालाई पूर्वनिर्धारित सञ्चालनका रूपमा राख्छ। workspace विभाजन गर्ने मापदण्ड तय गर्दा यी कुराहरू पनि सँगै जाँच गर्नुहोस्।

  • अधिकारमा आधारित नियन्त्रण — workspace को एकाइअनुसार पहुँच अधिकार र कुञ्जीहरू विभाजन गरिन्छ।
  • पृथक कार्यक्षेत्र — workspace हरूबीच डेटा मिसिँदैन।
  • वास्तविक-समय डेटा जडान — बाह्य प्रणालीसँग जोडिएको डेटा हेर्ने समयमा ल्याइन्छ।
  • प्रक्रियाअनुसार अभिलेख संरक्षण — सञ्चालन गरिएका कार्यका एकाइअनुसार अभिलेख राखिन्छ।

सुरुवातको क्रम

पहिलो पटक जडान गर्दै हुनुहुन्छ भने, तलको क्रमअनुसार अघि बढ्नुहोस्। चरण ३ सम्म पूरा गरेपछि एउटै कुञ्जीबाट दुवै मोडेललाई कल गर्न सक्नुहुन्छ।

  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

भाषा र क्षेत्र

मेसिनबाट अनुवाद गरिएका भाषाहरूलाई चिन्ह लगाइएको छ। उपलब्धता प्रकाशित साइट बन्डलअनुसार हुन्छ।

१३६ भाषा

सिफारिस गरिएको

1

पूर्वी एशिया

7

दक्षिण पूर्वी एशिया

11

दक्षिणी एशिया

18

केन्द्रीय एशिया

5

मध्य पूर्व र काकेसस

10

पश्चिमी युरोप र दक्षिणी युरोप

16

संयुक्त अधिराज्य र आयरल्याण्ड

4

उत्तरी युरोप

10

मध्य युरोप र बाल्कन

14

पूर्वी युरोप

5

पूर्वी अफ्रिका

8

पश्चिमी अफ्रिका र मध्य अफ्रिका

9

दक्षिणी अफ्रिका

8

अमेरिकास

5

ओसनिया

5