pydantic-ai / model_aliases
AGENTS.md21k starsChanged 17 days agoMITView on GitHub
aliases.json maps each model alias that doc pages use to a concrete model. This file covers choosing those models. How pages write aliases is in the "Model names" section of docs/AGENTS.md. - Place a model in a tier by its price per token, on the scale of Anthropic's lineup: small is Haiku-priced, medium Sonnet-priced, large Opus-priced, and xlarge Fable-priced. Anthropic is the scale because it offers a model at all four prices. - Compare output prices per token, by ratio:…
We split this AGENTS.md into the rules it gives an agent
4 rules. About 0 are common, 1 is distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 9
Place a model in a tier by its price per token, on the scale of Anthropic's lineup: small is Haiku-priced, medium Sonnet-priced, large …
- Distinctive: line 17
Never rank a provider's models only against each other.
- Very specific: line 19
Read prices from the genai-prices package (genai_prices.data), which Pydantic AI already depends on.
- Very specific: line 44
Update this table whenever a change to aliases.json fills, opens, or moves a gap.
≈ “Common” is an estimate: at least 1 in 5 of the 36,368 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Model aliases
aliases.json maps each model alias that doc pages use to a concrete model. This file
covers choosing those models. How pages write aliases is in the "Model names" section of
docs/AGENTS.md.
Chat model tiers
- Place a model in a tier by its price per token, on the scale of Anthropic's lineup:
smallis Haiku-priced,mediumSonnet-priced,largeOpus-priced, andxlargeFable-priced. Anthropic is the scale because it offers a model at all four prices. - Compare output prices per token, by ratio: a model belongs to the tier whose Anthropic output price is the smallest multiple away. One price keeps placement unambiguous. Keep each provider's tiers in price order: a cheaper model never sits above a pricier one.
- Tier only general-purpose chat models. Coding, research, multi-agent, and other specialized models stay out of the tiers.
- Never rank a provider's models only against each other. Each provider's top model would then share one tier name across providers at very different prices.
- Read prices from the
genai-pricespackage (genai_prices.data), which Pydantic AI already depends on. - Give a tier the provider's newest model at that price.
- A newer model that matches an older one's capability at the same or lower price replaces it. Drop the older model from the lineup, then fill any tier it leaves with the gap rule below. Never keep both in neighboring tiers.
- Fill a tier that has no model at its price with the nearest model above it. At the top of the lineup, use the nearest model below. Every chat provider defines all four tiers, so a page can switch providers without checking which tiers exist.
- Mirror the
anthropic:tiers in thebedrock:tiers, with the same Claude models.
Realtime, image, and embedding models
- Point
<provider>:realtime,<provider>:image, and<provider>:embeddingat the model the provider recommends for general use, not at its largest one. Readers copy examples as written.
Known models
- Point aliases at models in Pydantic AI's known model names.
tests/test_docs_model_aliases.pychecks each alias against them. - A model that its provider serves but Pydantic AI does not list yet goes in that test's
_NOT_YET_KNOWN. Remove it from_NOT_YET_KNOWNwhen a model PR adds it. The test fails until you do.
Current placements
Update this table whenever a change to aliases.json fills, opens, or moves a gap.
| Alias | Model | Reason |
openai:large, openai:xlarge | gpt-6-astra | Astra is Fable-priced. gpt-6.1-sol replaced the Opus-priced GPT-5.4 to 5.6 models at a lower price, so large takes Astra, the nearest model above. |
google:large, google:xlarge | gemini-4-argon | Google's most capable model. genai-prices has no Argon price yet; re-place it when it does. |
google:small | gemini-3.1-flash-lite | Haiku-priced, and Google's newest model at that price. gemini-3.5-flash-lite is Sonnet-priced by output, so it can't replace it. |
xai:small | grok-4.3 | xAI's cheapest general chat model. Its output price is nearer Sonnet's than Haiku's, so small takes it as the nearest model above. |
xai:medium, xai:large, xai:xlarge | grok-4.7 | Sonnet-priced and newer than grok-4.3. It replaced grok-4.6 at the same price. Nothing sits above it. |
openai:image | gpt-image-2.5-flare | Same price as gpt-image-2, newer. Sunburst is OpenAI's slower premium editing model. |
openai:embedding | text-embedding-3-small | OpenAI's general-purpose embedding model. text-embedding-3-large costs 6.5 times as much. |
Trending
Quiet since August.about the whole repository
Who's talking about pydantic/pydantic-ai
- A Hacker News story“MCP Run Python”Hacker News · Apr 15, 2025 · 173 points
- @pythonhub.dev“PydanticAI PydanticAI is a Python Agent Framework designed to make it less painful to build production …”Bluesky · Dec 11, 2024 · 8 likes
- langfuse/langfuse“Add support for `gen_ai.system_instructions` gen-ai field”GitHub · Sep 19, 2025 · 7 reactions
- A Hacker News story“Agent Framework / shim to use Pydantic with LLMs”Hacker News · Dec 2, 2024 · 7 points
- pydantic/mcp-run-python“Dockerise the MCP Run Python server”GitHub · May 27, 2025 · 5 reactions
The biggest 5 of 63 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 63
Talked about on GitHub, Bluesky, Hacker News and the web (63 times).
On GitHub · 50
- Sep 19, 2025Add support for `gen_ai.system_instructions` gen-ai field — langfuse/langfuse7 reactions · 4 comments
- May 27, 2025Dockerise the MCP Run Python server — pydantic/mcp-run-python5 reactions · 6 comments
- Oct 16, 2025Inngest Durable execution with Pydantic-AI — inngest/inngest-py4 reactions · 9 comments
- May 23, 2025Handle `type[T]` for type variables — astral-sh/ty4 reactions · 3 comments
- Mar 12, 2026Impossible to run the app due to Mistral import error — Denario-AI/Denario3 reactions · 3 comments
45 more on GitHub
- Feb 27, 2026Anthropic cache tokens double-counted: usage.input already includes cache via OTel/genai-prices — langfuse/langfuse3 reactions · 6 comments
- May 25, 2025Misc. bug: Streaming with tools causes pydantic-ai to mess up tool name — ggml-org/llama.cpp3 reactions · 5 comments
- Jun 30, 2026chore(deps): bump pydantic-ai-slim from 1.63.0 to 1.102.0 in /python/examples/pydantic-ai-cdp-chatbot — Dustin4444/agentkit2 reactions · 5 comments
- Jun 30, 2026chore(deps): bump pydantic-ai from 1.63.0 to 1.102.0 in /python/examples/pydantic-ai-cdp-chatbot — Dustin4444/agentkit2 reactions · 6 comments
- May 21, 2026chore(deps): bump pydantic-ai from 1.66.0 to 1.99.0 in /python/framework-extensions/pydantic-ai — Dustin4444/agentkit2 reactions · 4 comments
- May 21, 2026chore(deps): bump pydantic-ai-slim from 1.66.0 to 1.99.0 in /python/framework-extensions/pydantic-ai — Dustin4444/agentkit2 reactions · 4 comments
- Apr 1, 2026chore(deps): bump pydantic-ai from 0.2.15 to 1.56.0 in /backend — cicero-im/meeting-minutes2 reactions · 1 comment
- Apr 1, 2026Bump pydantic-ai-slim from 1.0.1 to 1.56.0 — cicero-im/codantic-aidisplayagent2 reactions · 2 comments
- Apr 1, 2026Bump pydantic-ai from 1.0.1 to 1.56.0 — cicero-im/codantic-aidisplayagent2 reactions · 2 comments
- Apr 1, 2026Bump pydantic-ai-slim from 0.0.46 to 1.56.0 in /pydantic-ai-langfuse — cicero-im/ottomator-agents2 reactions · 1 comment
- Apr 1, 2026Bump pydantic-ai-slim from 0.6.2 to 1.56.0 — cicero-im/paigeant2 reactions · 2 comments
- Apr 1, 2026chore(deps): bump pydantic-ai from 0.2.6 to 1.56.0 — cicero-im/tunacode2 reactions · 2 comments
- Apr 1, 2026Bump pydantic-ai-slim from 0.7.4 to 1.56.0 in /agent-backend — cicero-im/pydantic-ai-fastapi-react-vite-agent2 reactions · 2 comments
- Apr 1, 2026Bump pydantic-ai from 1.0.10 to 1.56.0 in /examples/integrations/pydanticAI_researcher_example — cicero-im/memori2 reactions · 2 comments
- Apr 1, 2026Bump pydantic-ai from 1.0.17 to 1.56.0 — cicero-im/github-issue-analysis2 reactions · 2 comments
- Apr 1, 2026Bump pydantic-ai from 0.6.2 to 1.56.0 — cicero-im/paigeant2 reactions · 2 comments
- Apr 1, 2026Bump pydantic-ai from 0.0.46 to 1.56.0 in /pydantic-ai-langfuse — cicero-im/ottomator-agents2 reactions · 1 comment
- Apr 1, 2026chore(deps): bump pydantic-ai-slim from 1.0.15 to 1.56.0 — cicero-im/pydantic_ai_claude_code2 reactions · 2 comments
- Apr 1, 2026Bump pydantic-ai from 0.7.4 to 1.56.0 in /agent-backend — cicero-im/pydantic-ai-fastapi-react-vite-agent2 reactions · 1 comment
- Apr 1, 2026Bump pydantic-ai-slim from 0.0.30 to 1.56.0 — cicero-im/pydanticai_mcp_demo2 reactions · 1 comment
- Apr 1, 2026build(deps): bump pydantic-ai from 0.2.0 to 1.56.0 — cicero-im/lightblue-ai2 reactions · 1 comment
- Apr 1, 2026Bump pydantic-ai from 0.3.1 to 1.56.0 — cicero-im/pydantic_ai_editor2 reactions · 2 comments
- Apr 1, 2026chore(deps): bump pydantic-ai from 0.3.4 to 1.56.0 — cicero-im/mcp2 reactions · 2 comments
- Apr 1, 2026chore(deps): bump pydantic-ai-slim from 0.3.4 to 1.56.0 — cicero-im/mcp2 reactions · 3 comments
- Apr 1, 2026chore(deps): bump pydantic-ai-slim from 0.2.12 to 1.56.0 — cicero-im/pydantic-ai-mcp-experiment2 reactions · 1 comment
- Apr 1, 2026build(deps): bump pydantic-ai-slim from 0.2.18 to 1.56.0 — cicero-im/me-pydanticai-2 reactions · 1 comment
- Apr 1, 2026Bump pydantic-ai from 0.0.30 to 1.56.0 — cicero-im/pydanticai_mcp_demo2 reactions · 2 comments
- Apr 1, 2026Bump pydantic-ai-slim from 0.3.1 to 1.56.0 — cicero-im/pydantic_ai_editor2 reactions · 2 comments
- Apr 1, 2026build(deps): bump pydantic-ai from 0.2.18 to 1.56.0 — cicero-im/me-pydanticai-2 reactions · 2 comments
- Apr 1, 2026build(deps): bump pydantic-ai-slim from 0.0.52 to 1.56.0 — cicero-im/wa_llm2 reactions · 1 comment
- Apr 1, 2026build(deps): bump pydantic-ai-slim from 0.2.0 to 1.56.0 — cicero-im/lightblue-ai2 reactions · 1 comment
- Apr 1, 2026Bump pydantic-ai-slim from 0.0.43 to 1.56.0 — cicero-im/Ai_Tutor2 reactions · 1 comment
- Apr 1, 2026chore(deps): bump pydantic-ai from 0.0.42 to 1.56.0 — cicero-im/automagik-agents2 reactions · 2 comments
- Apr 1, 2026Bump pydantic-ai from 0.0.43 to 1.56.0 — cicero-im/Ai_Tutor2 reactions · 2 comments
- Apr 1, 2026build(deps): bump pydantic-ai from 0.0.52 to 1.56.0 — cicero-im/wa_llm2 reactions · 1 comment
- Mar 26, 2026build(deps): bump the pip group across 5 directories with 4 updates — GoldenEagle-23/oss-fuzz2 reactions · 1 comment
- Feb 28, 2026Error because `thoughtSignature` missing from Gemini 3 function call — Arjun-Vashistha/Test-Repo-22 reactions
- Nov 21, 2025Run generator.__anext__ in the same task to avoid anyio RuntimeError — langfuse/langfuse-python2 reactions · 1 comment
- Nov 14, 2025Dockerise MCP-run-python server + add git workflows to publish images — pydantic/mcp-run-python2 reactions · 5 comments
- Aug 4, 2025Tracking: Contribute FastMCP Toolset to Pydantic AI — PrefectHQ/fastmcp2 reactions · 1 comment
- Jul 12, 2025Tool context kwarg detection not compatible with string-valued/__future__ annotations — modelcontextprotocol/python-sdk2 reactions · 3 comments
- May 23, 2025Sequence of types — python/mypy2 reactions · 2 comments
- Aug 7, 2026Pydantic AI as an agentic engine — github/gh-aw1 reaction · 12 comments
- Jul 8, 2026chore: port pydantic-ai v2.6.0 changes — a7ul/vibes1 reaction
- Jul 7, 2026chore: port pydantic-ai v2.5.1 changes — a7ul/vibes1 reaction
On Bluesky · 7
- Dec 11, 2024PydanticAI PydanticAI is a Python Agent Framework designed to make it less painful to build production grade applications with Generative… — @pythonhub.dev8 likes and reposts
- Aug 9, 2025I use 'llm' now for my cli explorations with genai. Will i move to `clai` for that "FastAPI feeling" they promise? i do love pydantic! see:… — @paulkarayan.bsky.social2 likes and reposts
- Dec 4, 2024🚀 Skyrocketing! 🚀 (200+ new stars) 📦 pydantic / pydantic-ai ⭐ 1,319 (+429) 🗒 Python Agent Framework / shim to use Pydantic with LLMs — @github-trending.bsky.social2 likes and reposts · 1 reply
- Sep 3, 2025https://github.com/pydantic/pydantic-ai — @tom-doerr.bsky.social1 likes and repost
- Jul 18, 2025📦 pydantic / pydantic-ai ⭐ 10,912 (+49) 🗒 Python Agent Framework / shim to use Pydantic with LLMs — @github-trending.bsky.social1 likes and repost
2 more on Bluesky
- Dec 6, 2024PydanticAI: Build production-grade Agentic AI apps in pure Python! PydanticAI offers the same elegance and ease of use as FastAPI, now… — @akshay-pachaar.bsky.social1 likes and repost · 1 reply
- Dec 4, 2024github.com/pydantic/pyd... — @presidentlin.bsky.social0 likes and reposts · 1 reply
On Hacker News · 5
- Apr 15, 2025MCP Run Python173 points · 66 comments
- Dec 2, 2024Agent Framework / shim to use Pydantic with LLMs7 points · 3 comments
- Dec 3, 2024Pydantic AI3 points
- Dec 6, 2024PydanticAI using Ollama (llama3.2) running locally2 points · 3 comments
- Dec 5, 2024PydanticAI1 point
On the web · 1
- Jul 9, 2026Pydantic AI AI Agent Security Evaluation — google.com
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 28,693 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository42 other files it gives its agents.
- AGENTS.mdAGENTS.md
- docs/AGENTS.mdAGENTS.md
- docs/harness/AGENTS.mdAGENTS.md
- docs/realtime/AGENTS.mdAGENTS.md
- .github/workflows/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/capabilities/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/durable_exec/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/models/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/native_tools/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/profiles/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/providers/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/realtime/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/toolsets/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/ui/AGENTS.mdAGENTS.md
- src/pydantic_ai_harness/AGENTS.mdAGENTS.md
- src/pydantic_clai2/AGENTS.mdAGENTS.md
- tests/AGENTS.mdAGENTS.md
- tests/benchmarks/AGENTS.mdAGENTS.md
- tests/harness/AGENTS.mdAGENTS.md
- adding-a-provider-api-featureSkill
- add-new-modelSkill
- complete-partial-prSkill
- docs-parity-reviewerSkill
- i-have-adhdSkill
- poweruser-feature-auditSkill
- pushing-commits-to-the-repoSkill
- address-feedbackSkill
- pre-push-reviewSkill
- testing-skillSkill
- building-pydantic-ai-agentsSkill
- migrating-agno-to-pydantic-aiSkill
- migrating-claude-agent-sdk-to-pydantic-aiSkill
- migrating-google-adk-to-pydantic-aiSkill
- migrating-langchain-to-pydantic-aiSkill
- migrating-mastra-to-pydantic-aiSkill
- migrating-openai-agents-sdk-to-pydantic-aiSkill
- migrating-pi-to-pydantic-aiSkill
- migrating-vercel-ai-sdk-and-eve-to-pydantic-aiSkill
- migrating-deep-agents-to-pydantic-ai-harnessSkill
- pydantic-ai-harnessSkill
- reviewerSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

