iiRecord
Agentic AI Atlas · GAP-L1-P1-adaptive-thinking-vs-extended-thinking
page:process-gaps-GAP-L1-P1-adaptive-thinking-vs-extended-thinkinga5c.ai
II.
Page JSON

page:process-gaps-GAP-L1-P1-adaptive-thinking-vs-extended-thinking

Structured · live

GAP-L1-P1-adaptive-thinking-vs-extended-thinking json

Inspect the normalized record payload exactly as the atlas UI reads it.

File · wiki/process/gaps/GAP-L1-P1-adaptive-thinking-vs-extended-thinking.mdCluster · wiki
Record JSON
{
  "id": "page:process-gaps-GAP-L1-P1-adaptive-thinking-vs-extended-thinking",
  "_kind": "Page",
  "_file": "wiki/process/gaps/GAP-L1-P1-adaptive-thinking-vs-extended-thinking.md",
  "_cluster": "wiki",
  "attributes": {
    "nodeKind": "Page",
    "title": "GAP-L1-P1-adaptive-thinking-vs-extended-thinking",
    "displayName": "GAP-L1-P1-adaptive-thinking-vs-extended-thinking",
    "slug": "process/gaps/GAP-L1-P1-adaptive-thinking-vs-extended-thinking",
    "articlePath": "wiki/process/gaps/GAP-L1-P1-adaptive-thinking-vs-extended-thinking.md",
    "article": "# GAP-L1-P1-adaptive-thinking-vs-extended-thinking\n\n| Field | Value |\n|---|---|\n| id | gap:adaptive-thinking-vs-extended-thinking |\n| title | Adaptive thinking (Claude 4.6/4.7) vs extended thinking conflated under one supportsThinking flag |\n| level | 1 |\n| priority | P1 |\n| discoveredAt | 2026-04-28T00:00:00Z |\n| source | https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking |\n| status | open |\n| owner | tbd |\n\n## Current state\n`ModelVersion.supportsThinking: bool` + `thinkingEffortLevels` + `supportsThinkingBudgetTokens`. Anthropic now ships TWO distinct thinking modes:\n- **Extended thinking** — explicit budget/effort, visible thinking blocks, available on Sonnet 4.6 / Haiku 4.5 / older Opus.\n- **Adaptive thinking** — model auto-decides depth, available on Opus 4.7 + Sonnet 4.6, NOT on Haiku 4.5. Opus 4.7 has adaptive but **not** extended thinking.\n\nThe current single boolean cannot represent \"Opus 4.7 has adaptive but no extended thinking\".\n\n## Desired state\nReplace `supportsThinking: bool` with two booleans (or an enum-set):\n- `supportsExtendedThinking: bool`\n- `supportsAdaptiveThinking: bool`\n- Update invariant: `thinkingEffortLevels` requires `supportsExtendedThinking`; `supportsThinkingBudgetTokens` requires `supportsExtendedThinking`.\n\n## Evidence\n- https://platform.claude.com/docs/en/docs/about-claude/models/overview (Opus 4.7 row: Extended=No, Adaptive=Yes)\n- https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking\n- https://platform.claude.com/docs/en/build-with-claude/extended-thinking\n\n## Propagation status\n- Level 1: open\n- Level 2: not-started — invariants.yaml + 02-node-kinds/compute-path.md need updates\n\n## Propagation chain\n- Level 1: split attribute, update 3 example model files.\n- Level 2: update validation rules referencing thinking-related invariants.\n\n## Notes\nReal-world divergence the schema cannot currently encode.\n",
    "documents": []
  },
  "outgoingEdges": [],
  "incomingEdges": [
    {
      "from": "page:process-gaps",
      "to": "page:process-gaps-GAP-L1-P1-adaptive-thinking-vs-extended-thinking",
      "kind": "contains_page"
    }
  ]
}