Getting Help¶
Documentation¶
This documentation is your primary resource. Use the search bar (press / or s) to find specific topics.
GitHub Issues¶
For bugs, feature requests, or questions:
Before Opening an Issue¶
- Search existing issues - Your problem may already be reported
- Check the docs - The answer might be here
- Prepare a minimal example - Help us reproduce the issue
Bug Report Template¶
Markdown
## Description
[Clear description of the bug]
## Steps to Reproduce
1. Create workspace with...
2. Call method...
3. Observe error...
## Expected Behavior
[What you expected to happen]
## Actual Behavior
[What actually happened]
## Environment
- pydantic-ai-backend version: X.X.X
- pydantic-ai version: X.X.X
- Python version: 3.XX
- OS: [e.g., macOS 14.0, Ubuntu 22.04]
- Docker version (if using DockerWorkspace or sandboxd): X.X.X
Community Resources¶
Pydantic AI¶
pydantic-ai-backend is designed for use with Pydantic AI. Their documentation is an excellent resource:
Related Projects¶
- pydantic-deep - Full agent framework
- pydantic-ai-todo - Task planning toolset
- subagents-pydantic-ai - Multi-agent orchestration
- summarization-pydantic-ai - Context management
FAQ¶
Which workspace should I use?¶
| Use Case | Workspace |
|---|---|
| Unit tests, or files kept in your database | StateWorkspace |
| Local CLI tools on your own code | Pydantic AI's LocalWorkspace |
| Model-written code on one host | DockerWorkspace |
| An app in a container serving many users | SandboxdWorkspace |
| Sandboxes scheduled by a cluster | KubernetesWorkspace |
| Hosted sandboxes | DaytonaWorkspace |
How do I run without Docker?¶
Use Pydantic AI's LocalWorkspace for a directory on your machine:
Python
from pydantic_ai.capabilities import LocalWorkspace
from pydantic_ai_backends import ConsoleCapability
capabilities = [LocalWorkspace("./workspace"), ConsoleCapability()]
For tests, use StateWorkspace, which keeps files in memory and runs no commands:
Python
from pydantic_ai_backends import ConsoleCapability, StateWorkspace
capabilities = [StateWorkspace(), ConsoleCapability()]
How do I disable shell execution?¶
How do I restrict file access?¶
Use the permission system:
Python
from pydantic_ai_backends import ConsoleCapability
from pydantic_ai_backends.permissions import READONLY_RULESET
ConsoleCapability(permissions=READONLY_RULESET)
Or give the run a read-only workspace, which refuses every change at the workspace itself:
Python
from pydantic_ai.capabilities import LocalWorkspace
LocalWorkspace("./workspace", read_only=True)
Docker container won't start¶
- Ensure Docker is running:
docker info - Check image exists:
docker images - Pull if needed:
docker pull python:3.12-slim - On Linux, check permissions:
sudo usermod -aG docker $USER
Contributing¶
We welcome contributions! See our Contributing Guide for details.