Gawe panjalukan API pisanan
Gawe kunci API ShareAI, pilih model sing kasedhiya lan kirim panjalukan obrolan saka server sampeyan nganggo otentikasi Bearer.
Ing kaca iki
Miwiti saka kene nalika aplikasi sampeyan bakal nggawe panjalukan nggunakake kunci API saka workspace ShareAI sampeyan dhewe. Sampeyan butuh akun ShareAI, kunci aktif lan akses menyang model sing pengin sampeyan jalankan.
1. Gawe kunci API#
Mbukak Konsol ShareAI lan pilih workspace sing bakal duwe kunci lan panggunaan. Bukak Kunci API, pilih Gawe kunci API, wenehi kunci jeneng sing bisa dikenali lan simpen rahasia ing lingkungan server sampeyan.


2. Pilih model#
Mbukak Model lan salin identitas model sing persis kaya sing ditampilake ing kono. Priksa kasedhiyan saiki lan watesan model/provider ing kunci sampeyan. Identitas ing tutorial lawas ora njamin kapasitas kasedhiya dina iki.
3. Kirim panjalukan#
https://api.shareai.now/api/v1/chat/completionsNgasilake tanggapan nggunakake model sing kasedhiya.
- URL Dasar
https://api.shareai.now- Otentikasi
- Bearer API key
Ganti MODEL_IDENTIFIER karo identitas sing sampeyan pilih. Setel SHAREAI_API_KEY ing lingkungan sampeyan sadurunge mbukak conto kasebut.
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": "user",
"content": "Explain what ShareAI does in one sentence."
}
],
"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': 'user', 'content': 'Explain what ShareAI does in one sentence.'}], '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": "user",
"content": "Explain what ShareAI does in one sentence."
}
],
"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());
4. Waca asil#
Kanggo panjalukan non-streaming sing sukses, priksa manawa done iku bener lan waca pesen asisten saka message.content. Priksa status HTTP lan obyek kesalahan ing awak sadurunge nganggep minangka rampung sing sukses. Hasil tanpa piranti saiki bisa teka minangka obyek kesalahan kanthi HTTP 200.
Yen panjalukan gagal#
| Status | Langkah sabanjure |
|---|---|
| 401 | Priksa tombol, workspace lan Authorization header. |
| 402 | Priksa kredit sing kasedhiya utawa saldo sing berlaku. |
| 403 | Priksa model lan provider sing diijini. |
| 429 | Enteni Retry-After yen ana, banjur coba maneh kanthi tundha sing diwatesi. |
| 503 | Priksa kapasitas saiki utawa kasedhiyan layanan; tetep watesan retry. |
Langkah sabanjure#
Referensi panjalukan lan tanggapan obrolan nerangake awak sing didhukung. Yen saben pelanggan kudu ngotorisasi akun dhewe, tindakake aplikasi OAuth.
Paling anyar dianyari Septèmber 15, 2026