pydantic-ai
https://github.com/pydantic/pydantic-ai
Python
GenAI Agent Framework, the Pydantic way
Triage Issues!
When you volunteer to triage issues, you'll receive an email each day with a link to an open issue that needs help in this project. You'll also receive instructions on how to triage issues.
Triage Docs!
Receive a documented method or class from your favorite GitHub repos in your inbox every day. If you're really pro, receive undocumented methods or classes and supercharge your commit history.
Python not yet supported6 Subscribers
Add a CodeTriage badge to pydantic-ai
Help out
- Issues
- CI: run the sandbox security probes on PRs that touch code mode or `BubblewrapSandbox`
- clai2: review the plugin API before V1
- Docs: the "Must NOT call dangerous tool" HasMatchingSpan example passes when the tool is called
- `run_stream()` gives text-output validators `ctx.retry == 0` and `ctx.max_retries == 0`
- Dataset.add_case() rejects a second unnamed case as a duplicate name
- default_render_duration_diff renders garbage text for non-finite durations
- replace_placeholder_id truncates placeholder labels containing colons
- OpenRouter's is_byok flag ends up in usage.details as a counter (is_byok: 2 after two requests)
- Keep `PLUGINS_USAGE` as the usage of `clai2 plugins`, which now only lists and disables plugins
- Allow `pull_request_target` before GitHub enforces its default block on 2026-12-02
- Docs
- Python not yet supported