Unda ukamilishaji wa mazungumzo
Tuma ombi la ShareAI chat-completions kwa kutumia Bearer API key na elewa modeli inayoungwa mkono, ujumbe na sehemu za mtiririko.
Kwenye ukurasa huu
https://api.shareai.now/api/v1/chat/completionsEndesha ombi la mazungumzo ukitumia modeli iliyochaguliwa.
- URL ya Msingi
https://api.shareai.now- Uthibitishaji
- Mshikaji API key
Hii ni njia chaguo-msingi ya ujumuishaji kwa maombi yanayolipwa na kuidhinishwa na nafasi ya kazi ya API-key yako. Vikwazo vya modeli na mtoa huduma wa ufunguo vinatumika kwa mgao, ikijumuisha njia mbadala zinazokubalika.
Mwili wa ombi#
| Sehemu | Aina | Maana |
|---|---|---|
model | kamba, inahitajika | Kitambulisho halisi cha modeli inayopatikana. Nakili kutoka kwa Models. |
messages | safu | Ujumbe wa mazungumzo unaojumuisha jukumu na maudhui. |
stream | boolean | false inarudisha matokeo moja ya JSON; true inaomba matukio yanayotumwa na seva. |
Tumia maudhui ya ujumbe wa maandishi. Tuma majukumu kama system, user na assistant inavyofaa kwa mazungumzo. Jumuisha historia ya mazungumzo unayotaka modeli itumie; usidhani maombi yanashiriki mazungumzo yaliyohifadhiwa.
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());
Jibu#
Matokeo yaliyokamilika yasiyo ya mtiririko huweka done kuwa true na kurudisha maandishi yaliyotengenezwa kwa message.content. Kiwango cha juu pia hubeba done_reason na consumption_type. Mtiririko hutumia muundo tofauti, wa chat-completion-chunk. Usidhani matokeo yasiyo ya mtiririko yana safu ya chaguo ya mtindo wa 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"
}
}
Hili ni matokeo ya mfano yaliyokamilika; consumption_type inaelezea hali halisi ya mgao. Angalia kosa la kiwango cha juu hata wakati hali ya HTTP ni 200. Matokeo yasiyo na kifaa kwa sasa hutumia error.code = no_device na HTTP 200.
Vikwazo vya modeli na mtoa huduma#
Ufunguo unaweza kuwa na kikomo kwa modeli maalum na watoa huduma wa utekelezaji. Ikiwa ufikiaji umekataliwa, chunguza taarifa za ufunguo na sasisha ufunguo kwenye Console tu ikiwa nafasi ya kazi inayomiliki inakusudia kutoa ufikiaji huo.
Mtiririko au idhini ya mteja#
Ilisasishwa mwisho Septemba 15, 2026