एक चैट पूर्णता बनाएं
Bearer API कुंजी के साथ ShareAI चैट-पूर्णता अनुरोध भेजें और समर्थित मॉडल, संदेश और स्ट्रीम फ़ील्ड को समझें।
इस पेज पर
https://api.shareai.now/api/v1/chat/completionsचयनित मॉडल का उपयोग करके एक चैट अनुरोध चलाएँ।
- बेस URL
https://api.shareai.now- प्रमाणीकरण
- Bearer API कुंजी
यह आपके API-कुंजी कार्यक्षेत्र द्वारा भुगतान और अधिकृत अनुरोधों के लिए डिफ़ॉल्ट एकीकरण पथ है। कुंजी के मॉडल और प्रदाता प्रतिबंध आवंटन पर लागू होते हैं, जिसमें अनुमत फॉलबैक पथ शामिल हैं।
अनुरोध बॉडी#
| फ़ील्ड | प्रकार | अर्थ |
|---|---|---|
model | स्ट्रिंग, आवश्यक | सटीक उपलब्ध मॉडल पहचानकर्ता। इसे मॉडल्स से कॉपी करें। |
messages | ऐरे | भूमिका और सामग्री वाले वार्तालाप संदेश। |
stream | बूलियन | false एक JSON परिणाम लौटाता है; true सर्वर-भेजे गए इवेंट्स का अनुरोध करता है। |
टेक्स्ट संदेश सामग्री का उपयोग करें। जैसे system, user और assistant वार्तालाप के लिए उपयुक्त भूमिकाएँ भेजें। उस वार्तालाप इतिहास को शामिल करें जिसे आप मॉडल का उपयोग करना चाहते हैं; यह न मानें कि अनुरोध एक संग्रहीत वार्तालाप साझा करते हैं।
cURL
curl --fail-with-body --request POST \
"https://api.shareai.now/api/v1/chat/completions" \
-H "Authorization: Bearer $SHAREAI_API_KEY" \
-H "Content-Type: application/json" \
--data '{
"model": "MODEL_IDENTIFIER",
"messages": [
{
"role": "system",
"content": "Be concise and helpful."
},
{
"role": "user",
"content": "Give me three ideas for a local community event."
}
],
"stream": false
}'
Python
import json
import os
import urllib.request
headers = {"Authorization": "Bearer " + os.environ["SHAREAI_API_KEY"]}
headers["Content-Type"] = "application/json"
payload = {'model': 'MODEL_IDENTIFIER', 'messages': [{'role': 'system', 'content': 'Be concise and helpful.'}, {'role': 'user', 'content': 'Give me three ideas for a local community event.'}], 'stream': False}
data = json.dumps(payload).encode()
request = urllib.request.Request('https://api.shareai.now/api/v1/chat/completions', data=data, headers=headers, method='POST')
with urllib.request.urlopen(request, timeout=60) as response:
print(json.load(response))
TypeScript
const url = "https://api.shareai.now/api/v1/chat/completions";
const headers: Record = {
Authorization: `Bearer ${process.env.SHAREAI_API_KEY}`,
};
headers["Content-Type"] = "application/json";
const payload = {
"model": "MODEL_IDENTIFIER",
"messages": [
{
"role": "system",
"content": "Be concise and helpful."
},
{
"role": "user",
"content": "Give me three ideas for a local community event."
}
],
"stream": false
};
const response = await fetch(url, { method: "POST", headers, body: JSON.stringify(payload) });
if (!response.ok) throw new Error(`${response.status}: ${await response.text()}`);
console.log(await response.json());
प्रतिक्रिया#
एक पूर्ण गैर-स्ट्रीमिंग परिणाम सेट करता है done true पर और उत्पन्न टेक्स्ट को लौटाता है message.content। शीर्ष स्तर भी वहन करता है done_reason और consumption_type। स्ट्रीमिंग एक अलग, चैट-पूर्णता-खंड प्रारूप का उपयोग करता है। यह न मानें कि गैर-स्ट्रीमिंग परिणाम में OpenAI-शैली की विकल्प सरणी है।
JSON
{
"done": true,
"done_reason": "stop",
"consumption_type": "credits",
"message": {
"role": "assistant",
"content": "Here are three ideas for your community event.",
"done": true,
"done_reason": "stop"
}
}
यह एक चित्रात्मक पूर्ण परिणाम है; consumption_type वास्तविक आवंटन मोड का वर्णन करता है। HTTP स्थिति 200 होने पर भी शीर्ष-स्तरीय त्रुटि की जाँच करें। एक no-device परिणाम वर्तमान में उपयोग करता है error.code = no_device HTTP 200 के साथ।
मॉडल और प्रदाता प्रतिबंध#
एक कुंजी विशिष्ट मॉडल और निष्पादन प्रदाताओं तक सीमित हो सकती है। यदि पहुंच अस्वीकृत है, तो निरीक्षण करें कुंजी जानकारी और केवल तभी कंसोल में कुंजी अपडेट करें जब स्वामी कार्यक्षेत्र उस पहुंच को प्रदान करने का इरादा रखता हो।
स्ट्रीमिंग या ग्राहक प्राधिकरण#
एक प्रतिक्रिया स्ट्रीम करें · एक OAuth एक्सेस टोकन का उपयोग करें
अंतिम अपडेट सितम्बर 15, 2026