File Storage & Sandbox Backends for Pydantic AI¶
Console Toolset, Docker Sandbox, and Permission System for Pydantic AI agents.
pydantic-ai-backend provides file storage, sandbox execution, and a ready-to-use console toolset for pydantic-ai agents. Give your AI agents the ability to read, write, and execute code safely.
-
Console Toolset
Ready-to-use tools: ls, read, write, edit, glob, grep, execute
-
Docker Isolation
Execute code safely in isolated containers
-
Multiple Backends
In-memory, filesystem, Docker — same interface
-
Permission System
Fine-grained access control with presets
Quick Start¶
Add file and execution capabilities to any pydantic-ai agent:
from dataclasses import dataclass
from pydantic_ai import Agent
from pydantic_ai_backends import LocalBackend, create_console_toolset
@dataclass
class Deps:
backend: LocalBackend
agent = Agent(
"openai:gpt-4o",
deps_type=Deps,
toolsets=[create_console_toolset()],
)
backend = LocalBackend(root_dir="/workspace")
result = agent.run_sync(
"Create a fibonacci.py script and run it",
deps=Deps(backend=backend),
)
print(result.output)
Choose Your Backend¶
Same toolset, different backends — swap based on your use case:
Available Tools¶
| Tool | Description |
|---|---|
ls |
List files in a directory |
read_file |
Read file content with line numbers |
write_file |
Create or overwrite a file |
edit_file |
Replace strings in a file |
glob |
Find files matching a pattern |
grep |
Search for patterns in files |
execute |
Run shell commands (optional) |
Backend Comparison¶
| Backend | Persistence | Execution | Best For |
|---|---|---|---|
LocalBackend |
Persistent | Yes | CLI tools, local dev |
StateBackend |
Ephemeral | No | Testing, mocking |
DockerSandbox |
Ephemeral* | Yes | Safe execution, multi-user |
CompositeBackend |
Mixed | Depends | Route by path prefix |
*DockerSandbox supports persistent volumes via workspace_root parameter.
Related Projects¶
| Package | Description |
|---|---|
| Pydantic Deep Agents | Full agent framework (uses this library) |
| pydantic-ai-todo | Task planning toolset |
| subagents-pydantic-ai | Multi-agent orchestration |
| summarization-pydantic-ai | Context management |
| pydantic-ai | The foundation — agent framework by Pydantic |
Next Steps¶
-
Get started with pip or uv
-
Learn about backends and toolsets
-
See real-world usage patterns
-
Full API documentation