একটি চ্যাট সম্পূর্ণতা তৈরি করুন
একটি 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 স্থিতি ২০০ হলেও শীর্ষ স্তরের ত্রুটির জন্য পরীক্ষা করুন। একটি no-device ফলাফল বর্তমানে ব্যবহার করে error.code = no_device HTTP ২০০ সহ।
মডেল এবং প্রদানকারী সীমাবদ্ধতা#
একটি কী নির্দিষ্ট মডেল এবং কার্যকরী প্রদানকারীদের জন্য সীমাবদ্ধ হতে পারে। যদি অ্যাক্সেস অস্বীকার করা হয়, তাহলে পরিদর্শন করুন কী তথ্য এবং কনসোলে কী আপডেট করুন শুধুমাত্র যদি মালিকানাধীন ওয়ার্কস্পেস সেই অ্যাক্সেস প্রদান করতে চায়।
স্ট্রিমিং বা গ্রাহক অনুমোদন#
একটি প্রতিক্রিয়া স্ট্রিম করুন · একটি OAuth অ্যাক্সেস টোকেন ব্যবহার করুন
সর্বশেষ আপডেট সেপ্টেম্বর 15, 2026