Developer guide

API कॉल करना

API-संगत पथ और स्ट्रीमिंग·वॉइस नियम

यह पृष्ठ प्रमाणीकरण पूरा करने के बाद वास्तव में कॉल किए जाने वाले पथों को कवर करता है।
OpenAI-संगत पथ और Anthropic-संगत पथों की सूची, अनुरोध के मुख्य भाग में stream चालू करने पर प्रतिक्रिया प्राप्त होने का तरीका,
और केवल वॉइस·वॉइस पथों पर लागू होने वाले नियमों का क्रम यहाँ दिया गया है।
मॉडल ID और प्रत्येक मॉडल के लिए अनुमत कॉल मॉडल पृष्ठ पर, तथा प्रमाणीकरण हेडर और base URL API कुंजी से प्रमाणित करना पृष्ठ पर दिए गए हैं।

प्रक्रिया का चयन

दोनों संगत विनिर्देश एक ही API कुंजी का उपयोग करते हैं, और संवादात्मक रीजनिंग मॉडल को किसी भी विनिर्देश के माध्यम से कॉल किया जा सकता है। अपने उद्देश्य और उपयोग किए जा रहे SDK के अनुसार पथ चुनें।

उद्देश्यविनिर्देशपथ
संवादात्मक रीजनिंग, OpenAI SDK का उपयोगOpenAI-संगतPOST /chat/completions या POST /responses
संवादात्मक रीजनिंग, Anthropic SDK का उपयोगAnthropic-संगतPOST /v1/messages
एम्बेडिंग बनानाOpenAI-संगतPOST /embeddings
वॉइस संश्लेषण·प्रतिलेखन, वॉइस प्रबंधनOpenAI-संगत/audio और /voices के अंतर्गत पथ
कॉल किए जा सकने वाले मॉडल देखनादोनोंGET /models

OpenAI-संगत पथ

base URL https://platform.clevi.net/api/v2/aiservice/openai/v1 है, और अनुरोध तथा प्रतिक्रिया के मुख्य भाग OpenAI विनिर्देश का पालन करते हैं। नीचे दी गई तालिका रीजनिंग और मॉडल पथों के लिए है, जबकि वॉइस·वॉइस पथों को आगे के अनुभाग में अलग से व्यवस्थित किया गया है।

विधिपथविवरण
POST/api/v2/aiservice/openai/v1/chat/completionsसंवादात्मक रीजनिंग। stream को सक्षम करने पर SSE के रूप में प्रतिक्रिया दी जाती है।
POST/api/v2/aiservice/openai/v1/responsesResponses विनिर्देश के अनुसार कॉल। stream समर्थित है।
GET/api/v2/aiservice/openai/v1/responses/{responseId}संग्रहीत प्रतिक्रिया की एक प्रविष्टि प्राप्त करता है।
GET/api/v2/aiservice/openai/v1/responses/{responseId}/input_itemsसंग्रहीत प्रतिक्रिया के इनपुट आइटम की सूची।
POST/api/v2/aiservice/openai/v1/responses/{responseId}/cancelपृष्ठभूमि में चल रही प्रतिक्रिया रद्द करता है।
DELETE/api/v2/aiservice/openai/v1/responses/{responseId}संग्रहीत प्रतिक्रिया हटाता है।
POST/api/v2/aiservice/openai/v1/completionsलेगेसी टेक्स्ट कम्प्लीशन। stream समर्थित है।
POST/api/v2/aiservice/openai/v1/embeddingsएम्बेडिंग जनरेट करता है। स्ट्रीमिंग समर्थित नहीं है।
GET/api/v2/aiservice/openai/v1/modelsइस कुंजी से कॉल किए जा सकने वाले मॉडल की सूची।
GET/api/v2/aiservice/openai/v1/models/{modelId}एक मॉडल प्राप्त करता है। यदि उस तक पहुँच नहीं है, तो 404 लौटता है।
curl https://platform.clevi.net/api/v2/aiservice/openai/v1/chat/completions \
  -H "X-API-Key: sk-..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "cip-5.5-im",
    "messages": [{"role": "user", "content": "안녕하세요"}]
  }'

sk-... के स्थान पर API कुंजी स्क्रीन से जारी की गई कुंजी डालें, और model में मॉडल पृष्ठ की ID डालें।

अन्य पथ

पथविवरण
GET /api/v2/aiservice/openai/v1/healthzवॉइस provider की स्थिति जाँचता है।
/api/v2/aiservice/openai/v1/api/status · /api/options · /api/generate · /outputs/{filename}लेगेसी Cosa की स्थिति और विकल्प प्राप्त करना, जनरेशन कॉल (multipart), तथा आउटपुट डाउनलोड करना।
/api/v2/aiservice/openai/v1/{routeKey} (GET · POST · PUT · PATCH · DELETE)ऊपर सूचीबद्ध न किए गए provider पथों को नियम लागू करके रिले करता है। POST रिले के माध्यम से chat/completions, completions, embeddings, responses कॉल करने पर 404 प्राप्त होता है; इन चारों को समर्पित पथ संभालते हैं।

Anthropic-संगत पथ

base URL https://platform.clevi.net/api/v2/aiservice/anthropic है और Anthropic SDK पथ में /v1 को स्वचालित रूप से जोड़ता है। अनुरोध और प्रतिक्रिया के मुख्य भाग Anthropic Messages विनिर्देश का पालन करते हैं।

विधिपथविवरण
POST/api/v2/aiservice/anthropic/v1/messagesMessages विनिर्देश के अनुसार कॉल। model·messages·max_tokens आवश्यक हैं और stream समर्थित है।
POST/api/v2/aiservice/anthropic/v1/messages/count_tokensबिना शुल्क लिए केवल इनपुट टोकन की संख्या का अनुमान लगाता है। max_tokens आवश्यक नहीं है।
GET/api/v2/aiservice/anthropic/v1/modelsकर्सर पेजिनेशन वाला मॉडल सूचीकरण। limit 1~1000 के बीच होना चाहिए; सीमा से बाहर होने पर 400 प्राप्त होता है।
GET/api/v2/aiservice/anthropic/v1/models/{modelId}एक मॉडल की जानकारी प्राप्त करता है। पहुँच उपलब्ध न होने पर 404 प्राप्त होता है।
curl https://platform.clevi.net/api/v2/aiservice/anthropic/v1/messages \
  -H "X-API-Key: sk-..." \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "cip-5.5-im",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "안녕하세요"}]
  }'

स्ट्रीमिंग (SSE)

अनुरोध के मुख्य भाग में "stream": true डालने पर सर्वर Server-Sent Events के रूप में उत्तर देता है। यह पथ और मॉडल के अनुसार इस प्रकार अलग-अलग होता है।

लक्ष्यव्यवहार
OpenAI संगत POST /chat/completions · POST /completions · POST /responsesstream समर्थित है।
Anthropic संगत POST /v1/messagesstream समर्थित है।
POST /embeddingsस्ट्रीमिंग समर्थित नहीं है।
Ivy खोज श्रृंखला के मॉडल (ivy-4-mm-search आदि)stream चालू करने पर भी सर्वर इसे बंद कर देता है और एक ही बार में उत्तर देता है।
GET /responses/{responseId}?stream=true400 के साथ अस्वीकार कर दिया जाता है। यह पथ तब तक बंद रखा गया है, जब तक बैकग्राउंड प्रतिक्रियाओं के उपयोग को सटीक रूप से केवल एक बार मापना संभव न हो।

पहले चंक के साथ नीचे दिए गए तीन हेडर भेजे जाते हैं। इसके बाद प्रत्येक चंक के साथ event: पंक्ति (केवल तब, जब अपस्ट्रीम ने इवेंट का नाम दिया हो) और data: पंक्ति भेजी जाती है और तुरंत flush किया जाता है।

  • Content-Type: text/event-stream
  • Cache-Control: no-cache
  • X-Accel-Buffering: no

Anthropic संगत पथ के चंक में event पंक्ति और data पंक्ति एक जोड़ी में होती हैं।

event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"안"}}

chat/completions के चंक data पंक्ति के रूप में आते हैं और अंत में data: [DONE] ज्यों का त्यों भेजा जाता है।

data: {"id":"chatcmpl-...","object":"chat.completion.chunk","choices":[...]}

data: [DONE]

ऑडियो और वॉइस पथ

TTS·STT और Cosa वॉइस प्रबंधन पथ OpenAI संगत विनिर्देश में हैं और सामान्य अनुमान से कुछ अलग नियम लागू होते हैं। कौन-सा मॉडल किस पथ की अनुमति देता है, यह मॉडल पृष्ठ की Cosa तालिका में दिया गया है।

विधिपथविवरण
POST/api/v2/aiservice/openai/v1/audio/speechटेक्स्ट को आवाज़ में संश्लेषित करके ऑडियो सीधे डाउनलोड करें।
POST/api/v2/aiservice/openai/v1/audio/transcriptionsऑडियो को टेक्स्ट में ट्रांसक्राइब करें (multipart)।
POST/api/v2/aiservice/openai/v1/audio/speech/cloneक्लोन की गई वॉइस से आवाज़ संश्लेषित करें (multipart)।
GET/api/v2/aiservice/openai/v1/voicesयह उन वॉइस की सूची है जिनका मैं उपयोग कर सकता हूँ।
POST/api/v2/aiservice/openai/v1/voicesऑडियो सैंपल से वॉइस पंजीकृत करें (multipart)।
POST/api/v2/aiservice/openai/v1/voices/designविवरण के आधार पर संश्लेषित वॉइस बनाएँ।
DELETE/api/v2/aiservice/openai/v1/voices/{voiceId}वॉइस हटाएँ। यह केवल स्वामी के लिए संभव है।
केवल वॉइस और वॉइस पथों पर लागू होने वाले नियम
नियमसामग्री
बाइनरी डिलीवरीaudio/speech, audio/speech/clone, outputs/{filename} की सफल प्रतिक्रिया ऑडियो को उसी रूप में स्ट्रीम करते हुए उसे CleviDrive में भी सहेजती है।
रसीद हेडरX-Clevi-Drive-File-Id, X-Clevi-Drive-File-Version-Id, X-Clevi-Drive-Download-Url, X-Clevi-Drive-Expires-At, X-Clevi-Drive-Retention-Days: 3 लौटाए जाते हैं। प्रतिधारण अवधि 3 दिन है और उसके बाद 404 मिलता है।
Product चयनaudio/speech और audio/transcriptions में बॉडी के model से Product चुना जाता है। वॉइस और डायग्नोस्टिक्स पथों के लिए X-Product-Sku हेडर या product_sku क्वेरी आवश्यक है।
वॉइस स्वामित्वक्लोन या पंजीकृत की गई वॉइस उसे बनाने वाली इकाई की होती है। किसी अन्य की वॉइस से संश्लेषण करने या उसे हटाने का प्रयास करने पर 403 मिलता है, और GET /voices सूची में भी केवल स्वयं के स्वामित्व वाली वॉइस रहती हैं।
आकार और समयअनुरोध की अधिकतम सीमा 28 MiB है और अपस्ट्रीम कॉल की समय सीमा 5 मिनट है।
provider भीड़यदि अपस्ट्रीम व्यस्त हो, तो 409 उसी रूप में अग्रेषित किया जाता है, और यदि Retry-After दिया गया हो, तो वह मान भी साथ में अग्रेषित किया जाता है। गेटवे न तो पुनः प्रयास करता है और न ही अनुरोध को कतार में डालता है।
CLEVI

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

मशीन-अनुवादित भाषाओं पर चिह्न लगा है। उपलब्धता प्रकाशित साइट बंडल के अनुसार है।

136 भाषाएँ

अनुशंसित

1

पूर्वी एशिया

7

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

11

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

18

मध्य एशिया

5

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

10

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

16

यूनाइटेड किंगडम और आयरलैंड

4

उत्तरी यूरोप

10

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

14

पूर्वी यूरोप

5

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

8

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

9

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

8

अमेरिकाज़

5

ओशिआनिया

5