deep_thinking
Break down complex problems into manageable steps, revise reasoning as understanding deepens, and explore alternative paths through structured sequential thinking.
Instructions
Structured sequential thinking tool for complex problem-solving. Break down problems into manageable steps, revise thoughts as understanding deepens, and explore alternative reasoning paths through branching. Modeled after the Sequential Thinking pattern.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| thought | Yes | The current thinking step content - describe what you are considering in this step. | |
| branchId | No | Optional: Branch identifier for tracking alternative reasoning paths. Use a unique string like 'branch_<topic>'. | |
| isRevision | No | Optional: Whether this thought revises a previous thinking step. | |
| thoughtNumber | Yes | Current thought number in the sequence. Starts at 1 and increments. | |
| totalThoughts | Yes | Estimated total thoughts needed. Can be updated as thinking progresses. | |
| revisesThought | No | Optional: Which thought number is being revised/reevaluated. | |
| branchFromThought | No | Optional: The thought number to branch from when exploring an alternative reasoning path. | |
| needsMoreThoughts | No | Optional: Whether more thoughts are needed beyond the current estimate. | |
| nextThoughtNeeded | Yes | Whether another thought step is needed. Set to false when the reasoning is complete. |