Pydantic AI 值得看,但不要把它看成又一個「讓 agent 自動做事」的框架。
它比較像把 Python 團隊已經熟悉的 Pydantic 思維,搬到 LLM application 裡:輸入輸出要有型別、schema 要可驗證、工具呼叫要有邊界,模型回來的東西不能只靠「看起來像 JSON」就放進系統。官方文件把它定位成用來建立 production grade generative AI applications and workflows 的 Python agent framework;真正關鍵不是 production 這個字,而是它試圖讓 agent 回到工程師能維護的形狀。
English TL;DR: Pydantic AI is best viewed as a type-safe Python agent framework for structured outputs and tool boundaries, not a full replacement for workflow orchestration or product design.
適合它的第一種場景,是本來就大量使用 FastAPI、Pydantic、Python service 的團隊。你要做客服分類、文件抽取、內部資料助理、審核建議、報表摘要,最怕的不是模型答不出來,而是模型答出一包格式不穩、欄位缺漏、型別亂掉的資料。Pydantic AI 的價值就在這裡:把 output schema、tool schema、dependency injection 和 retry-on-validation 這類工程細節變成框架的一部分。
第二種適合場景,是你需要的是「可控的 AI 功能」,不是自由奔放的多 agent 表演。例如讓模型讀一份合約,輸出風險等級、關鍵條款、待人工確認項目;或讓模型讀客服訊息,判斷工單類型、優先級、下一步建議。這些工作不需要 agent 到處探索世界,需要的是穩定地把非結構化文字轉成可接進後端流程的結構化資料。
不適合的場景也很清楚。若你的核心問題是多步驟流程編排、長時間任務、人工核准、狀態機、rollback,Pydantic AI 不是 LangGraph 或工作流引擎的直接替代品。若團隊主力是 TypeScript,硬拉一個 Python agent runtime 進來,也可能讓部署和除錯成本變高。若只是做內容草稿、一次性研究、個人自動化,用 SDK 加簡單 schema 可能就夠了。
導入時最常見的坑,是以為「有 Pydantic 驗證」就等於可靠。驗證只能保證形狀比較穩,不能保證判斷正確、資料來源可信、工具權限合理、成本可控。真正上線仍然要補 eval set、錯誤樣本、人工覆核、日誌追蹤和失敗處理。
結論:Pydantic AI 適合已經決定用 Python 做 AI 功能、而且開始在意輸出穩定性與工程邊界的團隊。它不是最炫的 agent 框架,但可能是很多後端團隊比較願意長期維護的那種選擇。