freshcrate
Skin:/
Home > AI Agents > ag-ui-protocol

ag-ui-protocol

No description

Why this rank:Release freshnessHealthy release cadence

Description

# ag-ui-protocol Python SDK for the **Agent-User Interaction (AG-UI) Protocol**. `ag-ui-protocol` provides Python developers with strongly-typed data structures and event encoding for building AG-UI compatible agent servers. Built on Pydantic for robust validation and automatic camelCase serialization for seamless frontend integration. ## Installation ```bash pip install ag-ui-protocol poetry add ag-ui-protocol pipenv install ag-ui-protocol ``` ## Features - 🐍 **Python-native** – Idiomatic Python APIs with full type hints and validation - 📋 **Pydantic models** – Runtime validation and automatic JSON serialization - 🔄 **Streaming events** – 16 core event types for real-time agent communication - ⚡ **High performance** – Efficient event encoding for Server-Sent Events ## Quick example ```python from ag_ui.core import TextMessageContentEvent, EventType from ag_ui.encoder import EventEncoder # Create a streaming text event event = TextMessageContentEvent( type=EventType.TEXT_MESSAGE_CONTENT, message_id="msg_123", delta="Hello from Python!" ) # Encode for HTTP streaming encoder = EventEncoder() sse_data = encoder.encode(event) # Output: data: {"type":"TEXT_MESSAGE_CONTENT","messageId":"msg_123","delta":"Hello from Python!"}\n\n ``` ### Multimodal user message ```python from ag_ui.core import UserMessage, TextInputContent, ImageInputPart, InputContentUrlSource message = UserMessage( id="user-123", content=[ TextInputContent(text="Please describe this image"), ImageInputPart( source=InputContentUrlSource( value="https://example.com/cat.png", mime_type="image/png", ) ), ], ) payload = message.model_dump(by_alias=True) # {"id": "user-123", "role": "user", "content": [...]} ``` > `BinaryInputContent` is deprecated. Use modality-specific input parts (`ImageInputPart`, `AudioInputPart`, `VideoInputPart`, `DocumentInputPart`) with `InputContentDataSource` or `InputContentUrlSource`. ## Packages - **`ag_ui.core`** – Types, events, and data models for AG-UI protocol - **`ag_ui.encoder`** – Event encoding utilities for HTTP streaming ## Documentation - Concepts & architecture: [`docs/concepts`](https://docs.ag-ui.com/concepts/architecture) - Full API reference: [`docs/sdk/python`](https://docs.ag-ui.com/sdk/python/core/overview) ## Contributing Bug reports and pull requests are welcome! Please read our [contributing guide](https://docs.ag-ui.com/development/contributing) first. ## License MIT © 2025 AG-UI Protocol Contributors

Release History

VersionChangesUrgencyDate
0.1.17Imported from PyPI (0.1.17)Low4/21/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

aws-cdk-asset-node-proxy-agent-v6@aws-cdk/asset-node-proxy-agent-v6main@2026-07-25
newrelicNew Relic Python Agentv13.3.0
claude-agent-sdkPython SDK for Claude Codev0.2.123
bedrock-agentcoreAn SDK for using Bedrock AgentCorev1.18.1
strands-agentsA model-driven approach to building AI agents in just a few lines of codetypescript/v1.10.0

More in AI Agents

awesome-copilotCommunity-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot.
letta-codeThe memory-first coding agent
tokentracker-cliToken usage tracker for AI agent CLIs (Claude Code, Codex, Cursor, Kiro, Gemini, OpenCode, OpenClaw, Hermes, GitHub Copilot)
dorabotmacOS app for 24/7 AI agents in an IDE with memory, scheduled tasks, browser use + access to Whatsapp, Telegram, Slack.