Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.keywordsai.co/llms.txt

Use this file to discover all available pages before exploring further.

When using models with thinking capabilities, the response includes additional reasoning information that can be logged and analyzed.

Response Structure

Thinking-enabled responses include these additional fields:
  • reasoning_content: The model’s reasoning process in text format
  • thinking_blocks: Array of structured thinking blocks with signatures

Example Request

{
  "model": "claude-sonnet-4-20250514",
  "max_tokens": 16000,
  "thinking": {
    "type": "enabled",
    "budget_tokens": 10000
  },
  "messages": [
    {
      "role": "user",
      "content": "Are there an infinite number of prime numbers such that n mod 4 == 3?"
    }
  ]
}

Example Response

{
  "messages": [
    {
      "role": "user",
      "content": "Are there an infinite number of prime numbers such that n mod 4 == 3?"
    },
    {
      "role": "assistant",
      "content": "Yes, there are infinitely many prime numbers such that n ≡ 3 (mod 4).\n\nThis is a classic theorem in number theory, and here's a proof…",
      "reasoning_content": "This is asking about whether there are infinitely many prime numbers that are congruent to 3 modulo 4, i.e., primes of the form 4k + 3.\n\nLet me think about this systematically. First…",
      "thinking_blocks": [
        {
          "type": "thinking",
          "thinking": "This is asking about whether there are infinitely many prime numbers that are congruent to 3 modulo 4, i.e…",
          "signature": "EswgCkYIBhgCKkDCG…"
        }
      ],
      "tool_calls": []
    }
  ]
}

Logging Parameters

All standard logging parameters apply. The thinking-related fields are automatically captured when present:
  • reasoning_content: Full reasoning text
  • thinking_blocks: Array of thinking block objects
  • signature: Cryptographic signature for thinking block verification

Key Points

  • Thinking blocks are automatically logged when present in the response
  • The reasoning_content field contains the complete reasoning process
  • thinking_blocks provide structured access to individual reasoning steps
  • All other logging parameters work the same as regular text logging
For more information on enabling thinking mode, see the Enable Thinking documentation.