Dokumentasi
Endpoint kami kompatibel dengan OpenAI Chat Completions. Cukup ganti base URL dan API key Anda.
Mulai cepat
curl https://domain-anda/v1/chat/completions \
-H "Authorization: Bearer glm5_sk_KUNCI_ANDA" \
-H "Content-Type: application/json" \
-d '{
"messages": [
{"role": "user", "content": "Jelaskan fotosintesis dalam 2 kalimat."}
]
}'Contoh respons
{
"id": "chatcmpl-...",
"choices": [{
"message": {
"role": "assistant",
"content": "Fotosintesis adalah ...",
"reasoning": "..." // jejak penalaran, jika model bernalar
}
}],
"usage": { "prompt_tokens": 24, "completion_tokens": 61 }
}Mode penalaran
GLM-5 adalah model hibrida: ia bisa menampilkan jejak penalarannya. Tambahkan parameter reasoning_effort:
{
"messages": [{"role": "user", "content": "Pecahkan teka-teki ini ..."}],
"reasoning_effort": "high"
}Nilai yang didukung: low, medium, high. Jejak penalaran muncul di field reasoning pada respons — dan tokennya ikut ditagih sebagai output.
Autentikasi
Sertakan API key di header Authorization: Bearer glm5_sk_…. Buat dan cabut key kapan saja dari dasbor. Key yang dicabut langsung ditolak dengan HTTP 401.
Batas & error
- Batas: 60 permintaan per menit per API key (HTTP 429 jika terlampaui).
- HTTP 402 — saldo tidak cukup. Top up di halaman penagihan.
- HTTP 401 — API key tidak valid atau sudah dicabut.
Pustaka klien
Pustaka OpenAI resmi bisa dipakai langsung — cukup arahkan baseURL ke https://domain-anda/v1:
from openai import OpenAI
client = OpenAI(base_url="https://domain-anda/v1", api_key="glm5_sk_...")
resp = client.chat.completions.create(
model="zai.glm-5", # diabaikan server, selalu GLM-5
messages=[{"role": "user", "content": "Halo!"}],
)
print(resp.choices[0].message.content)