# PydanticAI > Agent Framework / shim to use Pydantic with LLMs PydanticAI is a Python agent framework designed to make it less painful to build production grade applications with Generative AI. ## Concepts documentation - [Agents](https://ai.pydantic.dev/agents/index.md) - [Common Tools](https://ai.pydantic.dev/common-tools/index.md) - [Dependencies](https://ai.pydantic.dev/dependencies/index.md) - [Messages and chat history](https://ai.pydantic.dev/message-history/index.md) - [Multi-agent Applications](https://ai.pydantic.dev/multi-agent-applications/index.md) - [Function Tools](https://ai.pydantic.dev/tools/index.md) ## Models - [Model Providers](https://ai.pydantic.dev/models/index.md) - [Anthropic](https://ai.pydantic.dev/models/anthropic/index.md) - [Bedrock](https://ai.pydantic.dev/models/bedrock/index.md) - [Cohere](https://ai.pydantic.dev/models/cohere/index.md) - [Gemini](https://ai.pydantic.dev/models/gemini/index.md) - [Google](https://ai.pydantic.dev/models/google/index.md) - [Groq](https://ai.pydantic.dev/models/groq/index.md) - [Mistral](https://ai.pydantic.dev/models/mistral/index.md) - [OpenAI](https://ai.pydantic.dev/models/openai/index.md) ## Graphs - [Graphs](https://ai.pydantic.dev/graph/index.md) ## API Reference - [pydantic_ai.agent](https://ai.pydantic.dev/api/agent/index.md) - [pydantic_ai.common_tools](https://ai.pydantic.dev/api/common_tools/index.md) - [pydantic_ai.direct](https://ai.pydantic.dev/api/direct/index.md) - [pydantic_ai.exceptions](https://ai.pydantic.dev/api/exceptions/index.md) - [fasta2a](https://ai.pydantic.dev/api/fasta2a/index.md) - [pydantic_ai.format_as_xml](https://ai.pydantic.dev/api/format_as_xml/index.md) - [pydantic_ai.format_prompt](https://ai.pydantic.dev/api/format_prompt/index.md) - [pydantic_ai.mcp](https://ai.pydantic.dev/api/mcp/index.md) - [pydantic_ai.messages](https://ai.pydantic.dev/api/messages/index.md) - [pydantic_ai.output](https://ai.pydantic.dev/api/output/index.md) - [pydantic_ai.profiles](https://ai.pydantic.dev/api/profiles/index.md) - [pydantic_ai.providers](https://ai.pydantic.dev/api/providers/index.md) - [pydantic_ai.result](https://ai.pydantic.dev/api/result/index.md) - [pydantic_ai.settings](https://ai.pydantic.dev/api/settings/index.md) - [pydantic_ai.tools](https://ai.pydantic.dev/api/tools/index.md) - [pydantic_ai.usage](https://ai.pydantic.dev/api/usage/index.md) - [pydantic_ai.models.anthropic](https://ai.pydantic.dev/api/models/anthropic/index.md) - [pydantic_ai.models](https://ai.pydantic.dev/api/models/base/index.md) - [pydantic_ai.models.bedrock](https://ai.pydantic.dev/api/models/bedrock/index.md) - [pydantic_ai.models.cohere](https://ai.pydantic.dev/api/models/cohere/index.md) - [pydantic_ai.models.fallback](https://ai.pydantic.dev/api/models/fallback/index.md) - [pydantic_ai.models.function](https://ai.pydantic.dev/api/models/function/index.md) - [pydantic_ai.models.gemini](https://ai.pydantic.dev/api/models/gemini/index.md) - [pydantic_ai.models.google](https://ai.pydantic.dev/api/models/google/index.md) - [pydantic_ai.models.groq](https://ai.pydantic.dev/api/models/groq/index.md) - [pydantic_ai.models.instrumented](https://ai.pydantic.dev/api/models/instrumented/index.md) - [pydantic_ai.models.mcp_sampling](https://ai.pydantic.dev/api/models/mcp-sampling/index.md) - [pydantic_ai.models.mistral](https://ai.pydantic.dev/api/models/mistral/index.md) - [pydantic_ai.models.openai](https://ai.pydantic.dev/api/models/openai/index.md) - [pydantic_ai.models.test](https://ai.pydantic.dev/api/models/test/index.md) - [pydantic_ai.models.wrapper](https://ai.pydantic.dev/api/models/wrapper/index.md) - [pydantic_evals.dataset](https://ai.pydantic.dev/api/pydantic_evals/dataset/index.md) - [pydantic_evals.evaluators](https://ai.pydantic.dev/api/pydantic_evals/evaluators/index.md) - [pydantic_evals.generation](https://ai.pydantic.dev/api/pydantic_evals/generation/index.md) - [pydantic_evals.otel](https://ai.pydantic.dev/api/pydantic_evals/otel/index.md) - [pydantic_evals.reporting](https://ai.pydantic.dev/api/pydantic_evals/reporting/index.md) - [pydantic_graph.exceptions](https://ai.pydantic.dev/api/pydantic_graph/exceptions/index.md) - [pydantic_graph](https://ai.pydantic.dev/api/pydantic_graph/graph/index.md) - [pydantic_graph.mermaid](https://ai.pydantic.dev/api/pydantic_graph/mermaid/index.md) - [pydantic_graph.nodes](https://ai.pydantic.dev/api/pydantic_graph/nodes/index.md) - [pydantic_graph.persistence](https://ai.pydantic.dev/api/pydantic_graph/persistence/index.md) ## Evals - [Evals](https://ai.pydantic.dev/evals/index.md) ## MCP - [Model Context Protocol (MCP)](https://ai.pydantic.dev/mcp/index.md) - [Client](https://ai.pydantic.dev/mcp/client/index.md) - [MCP Run Python](https://ai.pydantic.dev/mcp/run-python/index.md) - [Server](https://ai.pydantic.dev/mcp/server/index.md) ## Optional - [Command Line Interface (CLI)](https://ai.pydantic.dev/cli/index.md) - [Debugging and Monitoring](https://ai.pydantic.dev/logfire/index.md) - [Unit testing](https://ai.pydantic.dev/testing/index.md) - [Examples](https://ai.pydantic.dev/examples/index.md) - [Bank support](https://ai.pydantic.dev/examples/bank-support/index.md) - [Chat App with FastAPI](https://ai.pydantic.dev/examples/chat-app/index.md) - [Flight booking](https://ai.pydantic.dev/examples/flight-booking/index.md) - [Pydantic Model](https://ai.pydantic.dev/examples/pydantic-model/index.md) - [Question Graph](https://ai.pydantic.dev/examples/question-graph/index.md) - [RAG](https://ai.pydantic.dev/examples/rag/index.md) - [Slack Lead Qualifier with Modal](https://ai.pydantic.dev/examples/slack-lead-qualifier/index.md) - [SQL Generation](https://ai.pydantic.dev/examples/sql-gen/index.md) - [Stream markdown](https://ai.pydantic.dev/examples/stream-markdown/index.md) - [Stream whales](https://ai.pydantic.dev/examples/stream-whales/index.md) - [Weather agent](https://ai.pydantic.dev/examples/weather-agent/index.md)