Gawe chat completion
Kirim panjalukan chat-completions ShareAI nganggo Bearer API key lan pahami model sing didhukung, pesen lan lapangan stream.
Ing kaca iki
https://api.shareai.now/api/v1/chat/completionsJalankan panjalukan chat nggunakake model sing dipilih.
- URL Dasar
https://api.shareai.now- Otentikasi
- Bearer API key
Iki jalur integrasi default kanggo panjalukan sing dibayar lan diotorisasi dening workspace API-key sampeyan. Watesan model lan penyedia kunci kasebut ditrapake kanggo alokasi, kalebu jalur fallback sing diidini.
Badan panjalukan#
| Lapangan | Tipe | Tegese |
|---|---|---|
model | string, diwajibake | Identifier model sing kasedhiya kanthi tepat. Salin saka Models. |
messages | array | Pesen obrolan sing ngemot peran lan konten. |
stream | boolean | false bali siji asil JSON; true njaluk acara sing dikirim server. |
Gunakake konten pesen teks. Kirim peran kaya system, user lan assistant sing cocog kanggo obrolan. Kalebu riwayat obrolan sing pengin digunakake model; aja nganggep panjalukan nuduhake obrolan sing disimpen.
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());
Tanggapan#
Asil non-streaming sing rampung nyetel done dadi true lan bali teks sing digawe ing message.content. Tingkat paling dhuwur uga nggawa done_reason lan consumption_type. Streaming nggunakake format chat-completion-chunk sing beda. Aja nganggep asil non-streaming duwe array pilihan gaya 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"
}
}
Iki asil rampung ilustratif; consumption_type njlèntrèhaké mode alokasi sing nyata. Priksa kesalahan tingkat paling dhuwur sanajan status HTTP 200. Asil tanpa piranti saiki nggunakake error.code = no_device kanthi HTTP 200.
Watesan model lan penyedia#
Kunci bisa diwatesi kanggo model tartamtu lan penyedia eksekusi. Yen akses ditolak, priksa informasi kunci lan nganyari kunci ing Console mung yen workspace sing duwe niat kanggo menehi akses kasebut.
Streaming utawa otorisasi pelanggan#
Paling anyar dianyari Septèmber 15, 2026