Kami menggunakan cookie. Cookie dan penyimpanan browser menjaga Anda tetap masuk dan mengingat preferensi Anda. Dengan izin Anda, kami juga mengukur cara situs digunakan. Anda dapat kapan saja. Lihat kebijakan cookie kami.

Reasoning

Endpoint

Reasoning

Atur anggaran, tingkat usaha, dan keluaran penalaran model reasoning dengan satu parameter reasoning, serta cara membaca token reasoning pada usage.

Coba di playground

Model 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

ParameterTipeDeskripsi
reasoning.effortstring"minimal", "low", "medium", atau "high". Dipakai oleh model OpenAI dan Grok, dan diubah menjadi anggaran token untuk model lain.
reasoning.max_tokensintegerAnggaran token pasti untuk berpikir. Dipakai oleh Anthropic, Gemini, dan Qwen. Gunakan salah satu, jangan keduanya.
reasoning.excludebooleanModel tetap bernalar, tetapi teks penalaran tidak disertakan dalam respons.
reasoning.enabledbooleanMengaktifkan penalaran dengan pengaturan default.
include_reasoningbooleanSakelar 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_tokens tetap ditagih.
  • Dengan Claude, saat memakai alat dalam beberapa giliran, kirim kembali reasoning_details tanpa perubahan di pesan asisten agar model dapat melanjutkan penalarannya.
  • Beberapa model (misalnya deepseek/deepseek-r1) selalu bernalar. Untuk model ini, effort tidak 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.