Skip to main content
A new class of research is emerging where giving models tools for structured thinking, like a scratchpad, greatly improves their reasoning capabilities. For example, by giving a model reasoning tools, we can greatly improve its reasoning capabilities by providing a dedicated space for working through the problem. This is a simple, yet effective approach to add reasoning to non-reasoning models. First published by Anthropic in this blog post, this technique has been practiced by many AI Engineers (including our own team) long before it was published.

Reasoning Tools

The first version of the Reasoning Tools, previously known as Thinking tools, was published by Anthropic in this blog post.
claude_reasoning_tools.py
See the Reasoning Tools documentation for more details.

Knowledge Tools

The Knowledge Tools take the Reasoning Tools one step further by allowing the Agent to search a knowledge base and analyze the results of their actions. KnowledgeTools = think + search + analyze
knowledge_tools.py
See the Knowledge Tools documentation for more details.

Memory Tools

The Memory Tools allow the Agent to use memories to reason about the question and work through it step by step.
memory_tools.py
See the Memory Tools documentation for more details.

Workflow Tools

The Workflow Tools allow the Agent to execute a workflow and reason about the results.
workflow_tools.py
See the Workflow Tools documentation for more details.

Developer Resources