Endpoint
Reasoning
Atur anggaran, tingkat usaha, dan keluaran penalaran model reasoning dengan satu parameter reasoning, serta cara membaca token reasoning pada usage.
Coba di playgroundModel penalaran berpikir sebelum menjawab: OpenAI GPT-5 dan seri o, Claude dengan extended thinking, Gemini 2.5, DeepSeek R1, Qwen, dan lainnya. api14 menerima satu parameter reasoning dan mengubahnya menjadi pengaturan asli setiap penyedia. Token penalaran ditagih sebagai token keluaran.
Parameter permintaan
| Parameter | Tipe | Deskripsi |
|---|---|---|
reasoning.effort | string | "minimal", "low", "medium", atau "high". Dipakai oleh model OpenAI dan Grok, dan diubah menjadi anggaran token untuk model lain. |
reasoning.max_tokens | integer | Anggaran token pasti untuk berpikir. Dipakai oleh Anthropic, Gemini, dan Qwen. Gunakan salah satu, jangan keduanya. |
reasoning.exclude | boolean | Model tetap bernalar, tetapi teks penalaran tidak disertakan dalam respons. |
reasoning.enabled | boolean | Mengaktifkan penalaran dengan pengaturan default. |
include_reasoning | boolean | Sakelar lama, sama dengan reasoning: {} atau reasoning.exclude: false. |
{
"model": "anthropic/claude-sonnet-4.5",
"messages": [{ "role": "user", "content": "How many r's are in 'strawberry'? Think carefully." }],
"reasoning": { "max_tokens": 2000 },
"max_tokens": 4000
}
max_tokens harus lebih besar dari anggaran penalaran, karena mencakup penalaran dan jawaban.
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api14.com/api/v1",
apiKey: process.env.API14_API_KEY,
});
const result = await client.chat.completions.create({
"model": "openai/gpt-5-mini",
"messages": [
{
"role": "user",
"content": "Explain vector databases in two sentences."
}
],
"reasoning": {
"effort": "high"
}
});
console.log(result.choices[0].message.content);
Respons
Teks penalaran dikembalikan di message.reasoning, terpisah dari jawaban. Beberapa model juga mengembalikan reasoning_details terstruktur:
{
"id": "gen-1760000000-think",
"model": "anthropic/claude-sonnet-4.5",
"choices": [
{
"index": 0,
"finish_reason": "stop",
"message": {
"role": "assistant",
"content": "There are 3 r's in \"strawberry\".",
"reasoning": "s-t-r-a-w-b-e-r-r-y: r at position 3, 8 and 9..."
}
}
],
"usage": {
"prompt_tokens": 22,
"completion_tokens": 312,
"total_tokens": 334,
"completion_tokens_details": { "reasoning_tokens": 290 },
"cost": 0.004746
}
}
Saat streaming, penalaran datang dalam potongan delta.reasoning sebelum potongan delta.content.
Catatan
- Model seri o dan GPT-5 dari OpenAI tidak mengembalikan teks penalarannya, tetapi
reasoning_tokenstetap ditagih. - Dengan Claude, saat memakai alat dalam beberapa giliran, kirim kembali
reasoning_detailstanpa perubahan di pesan asisten agar model dapat melanjutkan penalarannya. - Beberapa model (misalnya
deepseek/deepseek-r1) selalu bernalar. Untuk model ini,efforttidak berpengaruh. - Usaha yang lebih tinggi lebih mahal dan lebih lama. Pantau
completion_tokens_details.reasoning_tokens.
Galat
Sama dengan Chat completions. Anggaran yang terlalu kecil atau terlalu besar untuk sebuah model dapat menghasilkan 400 dari penyedia. Lihat Galat.