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
- Evaluate ISO-8601 duration strings in `MaxDuration` and `SpanNode` duration matching
- Allow customizing the model-facing name of load_capability
- VercelAIAdapter.dump_messages shows a later turn's tool result on an earlier call when a response reuses a `tool_call_id`
- Show each response its own tool results when dumping Vercel AI messages
- Third-party SpecStream web search and extract toolset (pydantic-ai-specstream)
- Test the `douwebot` quota classifier against execution files from the pinned `claude-code-action`
- Resolve `vendor/model` ids through one case-insensitive family map on `OpenAICompatibleProvider`, `LiteLLMProvider` and `TogetherProvider`
- Fix flaky `test_timeout_interrupts_the_code_and_keeps_the_state` by sleeping in short steps
- Dataset.from_file() gives MaxDuration and HasMatchingSpan durations back as strings, so both evaluators fail with TypeError
- fix(messages): resolve binary content format for parameterized media types
- Docs
- Python not yet supported