> ## Documentation Index
> Fetch the complete documentation index at: https://phidatainc.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Thinking Tool Calls

> Combine DeepSeek thinking mode with web search tool calls and show full reasoning.

```python thinking_tool_calls.py theme={null}
"""Run `uv pip install ddgs` to install dependencies."""

from agno.agent import Agent
from agno.models.deepseek import DeepSeek
from agno.tools.websearch import WebSearchTools

# ---------------------------------------------------------------------------
# Create Agent
# ---------------------------------------------------------------------------

"""
DeepSeek model's thinking mode now supports tool calls. 
Before outputting the final answer, the model can engage in multiple turns of reasoning and tool calls to improve the quality of the response. 
"""

agent = Agent(
    model=DeepSeek(id="deepseek-v4-pro"),
    tools=[WebSearchTools()],
    markdown=True,
    stream=True,
)

agent.print_response("Whats happening in France?", show_full_reasoning=True)

# ---------------------------------------------------------------------------
# Run Agent
# ---------------------------------------------------------------------------

if __name__ == "__main__":
    pass
```

## Run the Example

<Steps>
  <Snippet file="create-venv-step.mdx" />

  <Step title="Install dependencies">
    ```bash theme={null}
    uv pip install -U agno ddgs openai
    ```
  </Step>

  <Step title="Export your DeepSeek API key">
    <CodeGroup>
      ```bash Mac/Linux theme={null}
      export DEEPSEEK_API_KEY="your_deepseek_api_key_here"
      ```

      ```bash Windows theme={null}
      $Env:DEEPSEEK_API_KEY="your_deepseek_api_key_here"
      ```
    </CodeGroup>
  </Step>

  <Step title="Run the example">
    Save the code above as `thinking_tool_calls.py`, then run:

    ```bash theme={null}
    python thinking_tool_calls.py
    ```
  </Step>
</Steps>

Full source: [cookbook/90\_models/deepseek/thinking\_tool\_calls.py](https://github.com/agno-agi/agno/blob/main/cookbook/90_models/deepseek/thinking_tool_calls.py)
