跳至主要內容

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」。

選擇 A2A Standard

選擇 Pydantic AI

4. 設定代理程式

填入以下欄位:

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

輸入 Agent Name

設定 Agent Name

輸入 Agent URL

5. 建立代理程式

點擊「Create Agent」以儲存您的設定。

建立代理程式

6. 在 Playground 中測試

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

前往 Playground

7. 選擇 A2A 端點

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

點擊端點下拉選單

搜尋 A2A

選擇 A2A 端點

8. 選擇您的代理程式並傳送訊息

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

點擊代理程式下拉選單

選擇代理程式

傳送訊息

進一步閱讀