@ag-ui/pydantic-ai
v0.0.2
Published
Implementation of the AG-UI protocol for [Pydantic AI](https://ai.pydantic.dev/).
Readme
Pydantic AI
Implementation of the AG-UI protocol for Pydantic AI.
For more information on the Pydantic AI implementation see the Pydantic AI AG-UI docs.
Prerequisites
This example uses a Pydantic AI agent using an OpenAI model and the AG-UI dojo.
Running
To run this integration you need to:
Clone the AG-UI repository
git clone https://github.com/ag-ui-protocol/ag-ui.gitChange into the integrations/pydantic-ai/python` directory
cd integrations/pydantic-ai/pythonInstall the
pydantic-ai-examplespackage, for example:pip install pydantic-ai-examplesor:
uv venv uv pip install pydantic-ai-examplesRun the example dojo server
export OPENAI_API_KEY=<your api key> python -m pydantic_ai_examples.ag_uior:
export OPENAI_API_KEY=<your api key> uv run python -m pydantic_ai_examples.ag_uiOpen another terminal in root directory of the
ag-uirepository cloneStart the integration ag-ui dojo:
pnpm install && pnpm run devSelect View
Pydantic AIfrom the sidebar
Feature Examples
Agentic Chat
This demonstrates a basic agent interaction including Pydantic AI server side tools and AG-UI client side tools.
View the Agentic Chat example.
Agent Tools
time- Pydantic AI tool to check the current time for a time zonebackground- AG-UI tool to set the background color of the client window
Agent Prompts
What is the time in New York?Change the background to blueA complex example which mixes both AG-UI and Pydantic AI tools:
Perform the following steps, waiting for the response of each step before continuing:
1. Get the time
2. Set the background to red
3. Get the time
4. Report how long the background set took by diffing the two timesAgentic Generative UI
Demonstrates a long running task where the agent sends updates to the frontend to let the user know what's happening.
View the Agentic Generative UI example.
Plan Prompts
Create a plan for breakfast and execute itHuman in the Loop
Demonstrates simple human in the loop workflow where the agent comes up with a plan and the user can approve it using checkboxes.
Task Planning Tools
generate_task_steps- AG-UI tool to generate and confirm steps
Task Planning Prompt
Generate a list of steps for cleaning a car for me to reviewPredictive State Updates
Demonstrates how to use the predictive state updates feature to update the state of the UI based on agent responses, including user interaction via user confirmation.
View the Predictive State Updates example.
Story Tools
write_document- AG-UI tool to write the document to a windowdocument_predict_state- Pydantic AI tool that enables document state prediction for thewrite_documenttool
This also shows how to use custom instructions based on shared state information.
Story Example
Starting document text
Bruce was a good dog,Agent prompt
Help me complete my story about bruce the dog, is should be no longer than a sentence.Shared State
Demonstrates how to use the shared state between the UI and the agent.
State sent to the agent is detected by a function based instruction. This then validates the data using a custom pydantic model before using to create the instructions for the agent to follow and send to the client using a AG-UI tool.
View the Shared State example.
Recipe Tools
display_recipe- AG-UI tool to display the recipe in a graphical format
Recipe Example
- Customise the basic settings of your recipe
- Click
Improve with AI
Tool Based Generative UI
Demonstrates customised rendering for tool output with used confirmation.
View the Tool Based Generative UI example.
Haiku Tools
generate_haiku- AG-UI tool to display a haiku in English and Japanese
Haiku Prompt
Generate a haiku about formula 1