Deep Agent Framework, the Pydantic AI way
Pydantic Deep Agents is a Python framework for building autonomous AI agents with planning, filesystem operations, subagent delegation, and skills. Built on Pydantic AI.
Think of it as the building blocks for creating your own Claude Code, Manus, or Devin-style agents - but open source and self-hosted.
-
Built on Pydantic AI: Leverages the same ergonomic design that made FastAPI successful - type hints, async/await, and familiar Python patterns.
-
Production Ready: 100% test coverage, strict typing with Pyright + MyPy, and battle-tested in real applications.
-
Modular Architecture: Use the full framework or cherry-pick components. Each capability is an independent package you can use standalone.
-
Secure Execution: Docker sandbox for isolated code execution, permission controls, and human-in-the-loop approval workflows.
import asyncio
from pydantic_deep import create_deep_agent, DeepAgentDeps, StateBackend
async def main():
# Create a deep agent with all capabilities
agent = create_deep_agent(
model="openai:gpt-4.1",
instructions="You are a helpful coding assistant.",
)
# Create dependencies with in-memory storage
deps = DeepAgentDeps(backend=StateBackend())
# Run the agent
result = await agent.run(
"Create a Python function that calculates fibonacci numbers",
deps=deps,
)
print(result.output)
asyncio.run(main())from pydantic_ai import RunContext
from pydantic_deep import create_deep_agent, DeepAgentDeps
# Define a custom tool
async def get_weather(
ctx: RunContext[DeepAgentDeps],
city: str,
) -> str:
"""Get weather for a city."""
# Access dependencies via ctx.deps
return f"Weather in {city}: Sunny, 22°C"
# Create agent with custom tools
agent = create_deep_agent(
tools=[get_weather],
instructions="You can check weather and work with files.",
)| Capability | Description |
|---|---|
| Planning | Built-in todo list for task decomposition and progress tracking |
| Filesystem | Read, write, edit files with grep and glob support |
| Subagents | Delegate specialized tasks to isolated subagents |
| Skills | Modular capability packages loaded on-demand |
| Backends | StateBackend, LocalBackend, DockerSandbox, CompositeBackend |
| Summarization | Automatic context management for long conversations |
Pydantic Deep Agents is built from standalone packages you can use independently:
| Package | Description |
|---|---|
| pydantic-ai-backend | File storage, Docker sandbox, permission controls |
| pydantic-ai-todo | Task planning with PostgreSQL and event streaming |
| subagents-pydantic-ai | Multi-agent orchestration |
| summarization-pydantic-ai | Context management processors |
pip install pydantic-deepWith Docker sandbox support:
pip install pydantic-deep[sandbox]Pydantic Deep Agents supports the llms.txt standard. Access documentation at /llms.txt for LLM-optimized content.
- Installation - Get started in minutes
- Core Concepts - Learn about agents, backends, and toolsets
- Examples - See pydantic-deep in action
- API Reference - Complete API documentation