Install & Compatibility
Where this runs
tested against v0.2.6 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
py 3.9
✕ build_error
✕ build_error
50MB installed
● package 50MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
TodoCapability
✓ from pydantic_ai_todo import TodoCapability
✗ from pydantic_ai_todo.capabilities import TodoCapability
TodoCapability is top-level exported since v0.2.0
create_todo_toolset
✓ from pydantic_ai_todo import create_todo_toolset
✗ from pydantic_ai_todo.toolset import create_todo_toolset
Direct top-level export since v0.1.0
MemoryStorage
✓ from pydantic_ai_todo import MemoryStorage
Top-level export for sync in-memory storage
AsyncMemoryStorage
✓ from pydantic_ai_todo import AsyncMemoryStorage
Top-level export for async in-memory storage
TodoStorageProtocol
✓ from pydantic_ai_todo import TodoStorageProtocol
Sync storage protocol, top-level export
Create an agent with todo capability using in-memory storage. Requires OPENAI_API_KEY in environment.
import os
from pydantic_ai import Agent
from pydantic_ai_todo import TodoCapability, MemoryStorage
storage = MemoryStorage()
agent = Agent("openai:gpt-4o", capabilities=[TodoCapability(storage=storage)])
result = agent.run_sync("Add a task to buy milk")
print(result.data)
Errors
Common errors & fixes
ImportError: cannot import name 'create_todo_toolset' from 'pydantic_ai_todo'
Package version too old (pre-0.1.0) or misspelled function name.
fixUpgrade: pip install --upgrade pydantic-ai-todo
AttributeError: 'Agent' object has no attribute 'capabilities'
Using an older version of pydantic-ai that doesn't support capabilities (requires pydantic-ai >=0.0.18).
fixUpgrade pydantic-ai-slim: pip install "pydantic-ai-slim>=1.74.0"
TypeError: TodoCapability.__init__() missing 1 required positional argument: 'storage'
Storage parameter is mandatory; omitted when instantiating TodoCapability.
fixProvide a storage instance: TodoCapability(storage=MemoryStorage())
Upgrade
Version history
0.2.6latest on PyPI · released Jun 17, 2026
Audit
Dependencies
pydantic-ai-slimrequiredCore dependency for agent and toolset functionality (>=1.74.0)