Chat Completions
Endpoint utama untuk membuat percakapan dengan model AI.
Endpoint
POSThttps://api.sribuai.my.id/v1/chat/completions
Request Body
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
model | string | Ya | ID model yang digunakan |
messages | array | Ya | Array pesan conversation |
max_tokens | integer | Tidak | Maksimal token output |
temperature | float | Tidak | 0–2, default 1. Semakin tinggi semakin kreatif |
stream | boolean | Tidak | Aktifkan streaming SSE |
top_p | float | Tidak | Nucleus sampling, 0–1 |
stop | string | array | Tidak | Token stop sequence |
Contoh Request
from openai import OpenAI
client = OpenAI(
base_url="https://api.sribuai.my.id/v1",
api_key="sk-sri-xxxxx"
)
response = client.chat.completions.create(
model="claude-sonnet-4-5",
messages=[
{"role": "system", "content": "Kamu adalah asisten helpful."},
{"role": "user", "content": "Jelaskan apa itu API Gateway"}
],
max_tokens=1000,
temperature=0.7
)
print(response.choices[0].message.content)import OpenAI from 'openai'
const client = new OpenAI({
baseURL: 'https://api.sribuai.my.id/v1',
apiKey: 'sk-sri-xxxxx',
})
const response = await client.chat.completions.create({
model: 'claude-sonnet-4-5',
messages: [
{ role: 'system', content: 'Kamu adalah asisten helpful.' },
{ role: 'user', content: 'Jelaskan apa itu API Gateway' },
],
max_tokens: 1000,
temperature: 0.7,
})
console.log(response.choices[0].message.content)curl https://api.sribuai.my.id/v1/chat/completions \
-H "Authorization: Bearer sk-sri-xxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-5",
"messages": [
{"role": "system", "content": "Kamu adalah asisten helpful."},
{"role": "user", "content": "Jelaskan apa itu API Gateway"}
],
"max_tokens": 1000,
"temperature": 0.7
}'Response
{
"id": "chatcmpl-abc123",
"object": "chat.completion",
"model": "claude-sonnet-4-5",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "API Gateway adalah..."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 45,
"completion_tokens": 120,
"total_tokens": 165
}
}