CodingTools: All 7 Tools Enabled

Enable all tools including the exploration tools (grep, find, ls) by setting all=True or enabling them individually.

all_tools.py
"""
CodingTools: All 7 Tools Enabled
=================================
Enable all tools including the exploration tools (grep, find, ls)
by setting all=True or enabling them individually.
"""

from agno.agent import Agent
from agno.models.openai import OpenAIResponses
from agno.tools.coding import CodingTools

# ---------------------------------------------------------------------------
# Create Agent with all CodingTools
# ---------------------------------------------------------------------------
agent = Agent(
    model=OpenAIResponses(id="gpt-5.2"),
    tools=[CodingTools(base_dir=".", all=True)],
    instructions="You are a coding assistant. Use the coding tools to help the user.",
    markdown=True,
)

# ---------------------------------------------------------------------------
# Run Demo
# ---------------------------------------------------------------------------
if __name__ == "__main__":
    agent.print_response(
        "Find all Python files in this directory, then grep for any import statements.",
        stream=True,
    )

Run from the project directory you want the agent to inspect: base_dir="." resolves to the current working directory. Named file operations check that base directory; shell commands run with the Python process's permissions. The default toolkit includes file writing and shell execution, even when the prompt only asks to read files.

Run the Example

Set up your virtual environment

uv venv --python 3.12
source .venv/bin/activate

Install dependencies

uv pip install -U agno openai

Export your OpenAI API key

export OPENAI_API_KEY="your_openai_api_key_here"

Run the example

Save the code above as all_tools.py, then run:

python all_tools.py

Full source: cookbook/91_tools/coding_tools/02_all_tools.py