Pydantic AI 代理程式
透過 LiteLLM 的 A2A Gateway 呼叫 Pydantic AI 代理程式。
| 屬性 | 詳細資訊 |
|---|---|
| 說明 | 透過 to_a2a() 方法提供原生 A2A 支援的 Pydantic AI 代理程式。LiteLLM 會為未原生支援串流的代理程式提供假串流支援。 |
| LiteLLM 上的提供者路由 | A2A Gateway |
| 支援的端點 | /v1/a2a/message/send |
| 提供者文件 | Pydantic AI 代理程式 ↗ |
LiteLLM A2A 閘道
所有 Pydantic AI 代理程式都需要使用 to_a2a() 方法公開為 A2A 代理程式。當您的代理程式伺服器執行後,即可將其新增到 LiteLLM Gateway。
1. 設定 Pydantic AI 代理程式伺服器
LiteLLM 要求 Pydantic AI 代理程式遵循 A2A(Agent-to-Agent)協定。Pydantic AI 透過 to_a2a() 方法原生支援 A2A,該方法會將您的代理程式公開為符合 A2A 規範的伺服器。
安裝相依套件
uv add pydantic-ai fasta2a uvicorn
建立代理程式
agent.py
from pydantic_ai import Agent
agent = Agent('openai:gpt-4o-mini', instructions='Be helpful!')
@agent.tool_plain
def get_weather(city: str) -> str:
"""Get weather for a city."""
return f"Weather in {city}: Sunny, 72°F"
@agent.tool_plain
def calculator(expression: str) -> str:
"""Evaluate a math expression."""
return str(eval(expression))
# Native A2A server - Pydantic AI handles it automatically
app = agent.to_a2a()
執行伺服器
uvicorn agent:app --host 0.0.0.0 --port 9999
伺服器執行於 http://localhost:9999
2. 前往 Agents
從側邊欄點擊「Agents」以開啟代理程式管理頁面,然後點擊「+ Add New Agent」。
3. 選擇 Pydantic AI 代理程式類型
點擊「A2A Standard」以查看可用的代理程式類型,然後選擇「Pydantic AI」。


4. 設定代理程式
填入以下欄位:
- Agent Name - 您的代理程式的唯一識別碼(例如,
test-pydantic-agent) - Agent URL - 您的 Pydantic AI 代理程式執行所在的 URL。我們使用
http://localhost:9999,因為前一步驟中我們就是在該位置啟動 Pydantic AI 代理程式伺服器。



5. 建立代理程式
點擊「Create Agent」以儲存您的設定。

6. 在 Playground 中測試
前往側邊欄中的「Playground」以測試您的代理程式。

7. 選擇 A2A 端點
點擊端點下拉選單並搜尋「a2a」,然後選擇 /v1/a2a/message/send。



8. 選擇您的代理程式並傳送訊息
從下拉選單中選取您的 Pydantic AI 代理程式,並傳送測試訊息。


