చాట్ పూర్తి చేయండి
Bearer API కీతో ShareAI చాట్-పూర్తి అభ్యర్థనను పంపండి మరియు మోడల్, సందేశాలు మరియు స్ట్రీమ్ ఫీల్డ్స్కు మద్దతు తెలుసుకోండి.
ఈ పేజీలో
https://api.shareai.now/api/v1/chat/completionsఎంచుకున్న మోడల్ను ఉపయోగించి చాట్ అభ్యర్థనను నడపండి.
- బేస్ URL
https://api.shareai.now- authentication
- Bearer API కీ
ఇది మీ API-కీ వర్క్స్పేస్ ద్వారా చెల్లించబడిన మరియు అనుమతించబడిన అభ్యర్థనల కోసం డిఫాల్ట్ ఇంటిగ్రేషన్ మార్గం. కీ యొక్క మోడల్ మరియు ప్రొవైడర్ పరిమితులు కేటాయింపుకు వర్తిస్తాయి, అనుమతించబడిన ఫాల్బ్యాక్ మార్గాలను కూడా కలుపుతాయి.
అభ్యర్థన బాడీ#
| ఫీల్డ్ | రకం | అర్థం |
|---|---|---|
model | స్ట్రింగ్, అవసరం | అందుబాటులో ఉన్న ఖచ్చితమైన మోడల్ ఐడెంటిఫైయర్. మోడల్స్ నుండి కాపీ చేయండి. |
messages | అర్రే | పాత్ర మరియు కంటెంట్ కలిగిన సంభాషణ సందేశాలు. |
stream | బూలియన్ | ఫాల్స్ ఒక JSON ఫలితాన్ని తిరిగి ఇస్తుంది; ట్రూ సర్వర్-సెంట్ ఈవెంట్లను అభ్యర్థిస్తుంది. |
టెక్స్ట్ సందేశ కంటెంట్ను ఉపయోగించండి. పాత్రలను పంపండి 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 '{
"provider": {
"sort": {
"by": "price",
"direction": "asc"
}
},
"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 = {'provider': {'sort': {'by': 'price', 'direction': 'asc'}}, '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 = {
"provider": {
"sort": {
"by": "price",
"direction": "asc"
}
},
"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 ట్రూ గా సెట్ చేయబడుతుంది మరియు ఉత్పత్తి చేయబడిన టెక్స్ట్ను తిరిగి ఇస్తుంది 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 యాక్సెస్ టోకెన్ను ఉపయోగించండి
మోడల్ గుర్తింపు మరియు అమలు ప్రొవైడర్లు#
క్రియేటర్ ఆధారిత మోడల్ ఐడెంటిఫయర్ను కాపీ చేయండి మోడల్స్. ఐచ్ఛికంగా వేరు ఇన్ఫ్రాస్ట్రక్చర్ను ఎంచుకోండి provider ఆబ్జెక్ట్. డిఫాల్ట్ ధర ఆధారంగా అర్హత గల ప్రొవైడర్లను ర్యాంక్ చేస్తుంది, తక్కువ ధర మొదట. ప్రొవైడర్లను ఎంచుకోండి లేదా సంప్రదించండి పూర్తి పాలసీ రిఫరెన్స్.
చివరిసారిగా నవీకరించబడింది సెప్టెంబర్ 16, 2026