<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網易首頁 > 網易號 > 正文 申請入駐

      用 PydanticAI 讓 LLM 輸出變成可信賴的 Python 對象

      0
      分享至

      構建過 AI agent 的人大概都遇到過這種情況:LLM 返回的數據"差不多"是你要的但又不完全對。比如會遇到字段名拼錯了數據類型不對,或者干脆多了幾個莫名其妙的 key。

      這是問題出在哪?當前主流的 agentic AI 系統處理輸出的方式太原始了,比如說脆弱的 JSON 解析、基于 prompt 的 schema 約束、各種后處理 hack。這套東西在 demo 里能跑通,到了生產環境就是定時炸彈。

      PydanticAI 提供了一個根本性的解決方案:類型安全的 LLM 響應。它能把 AI 輸出直接轉換成經過驗證的 Python 對象,配合 CrewAI 這類 agent 框架使用效果是相當不錯的。

      本文會介紹 PydanticAI 的核心概念,解釋為什么類型化響應對 agent 系統如此重要并給出與 CrewAI 集成的實際代碼示例。

      LLM 輸出的核心問題

      Agentic 框架功能很強,但在最基礎的環節:數據契約上,表現得相當糟糕。

      典型的 agent 開發流程是這樣的:先讓 LLM 返回 JSON,然后祈禱它遵循你定義的 schema,不行就加重試邏輯,最后發現還是得手寫驗證器。這套流程走下來,agent 變得不穩定,失敗時沒有任何提示,調試起來痛苦萬分。

      類型化系統正是為了解決這個問題而存在的。

      PydanticAI 是什么



      PydanticAI 把 LLM、Python 類型系統和 Pydantic 模型組合在一起。核心理念很簡單:LLM 響應必須符合預定義的 Python 類型,不符合就直接報錯。

      沒有殘缺數據,沒有靜默失敗,沒有靠猜。

      為什么 CrewAI 需要這個

      CrewAI 的強項在于多 agent 協調、角色分配和任務分解。但 agent 之間的數據傳遞、工具調用、記憶持久化,都需要結構化輸出作為基礎。這正是 PydanticAI 填補的空白——它提供了一個可靠的契約層。

      安裝

      pip install pydantic-ai crewai openai

      設置 OpenAI API key:

      export OPENAI_API_KEY="your-key"

      第一個示例:類型化響應

      從最簡單的場景開始。

      定義一個響應模型:

      from pydantic import BaseModel
      class Summary(BaseModel):
      title: str
      key_points: list[str]
      confidence: float

      這不是注釋或文檔,這是硬性契約。

      創建 agent:

      from pydantic_ai import Agent
      from pydantic_ai.models.openai import OpenAIModel
      model = OpenAIModel("gpt-5-mini")
      agent = Agent(
      model=model,
      result_type=Summary
      )

      運行:

      result = agent.run_sync(
      "Summarize the benefits of typed AI agents"
      )
      print(result.title)
      print(result.key_points)
      print(result.confidence)

      這里發生了什么?LLM 被強制返回符合 Summary 結構的數據,驗證自動進行,輸出不合法會觸發重試或直接失敗。這才是可以上生產的 LLM 輸出。

      Agent 間的數據契約

      來看一個更實際的例子:兩個 agent 協作。

      研究 agent:

      class ResearchResult(BaseModel):
      topic: str
      findings: list[str]
      research_agent = Agent(
      model=model,
      result_type=ResearchResult
      )

      寫作 agent,負責消費研究 agent 的輸出:

      class BlogDraft(BaseModel):
      headline: str
      sections: list[str]
      writer_agent = Agent(
      model=model,
      result_type=BlogDraft
      )

      協作流程:

      research = research_agent.run_sync(
      "Research typed LLM outputs in AI agents"
      )
      draft = writer_agent.run_sync(
      f"Write a blog using these findings: {research.findings}"
      )

      整個過程沒有 JSON 解析,不用猜測 schema,Python 對象在 agent 之間直接流轉。

      與 CrewAI 集成

      CrewAI 負責編排,PydanticAI 負責類型正確性,這種組合越來越常見。

      from crewai import Agent as CrewAgent, Task
      analysis_agent = CrewAgent(
      role="Analyst",
      goal="Generate structured insights"
      )
      task = Task(
      description="Analyze market trends in AI tooling",
      agent=analysis_agent
      )

      加入類型化執行層:

      typed_agent = Agent(
      model=model,
      result_type=ResearchResult
      )
      result = typed_agent.run_sync(task.description)

      CrewAI 處理 agent 的角色和任務分配,PydanticAI 保證輸出的結構正確。

      類型化如何改變可靠性

      沒有類型約束的 agent 系統會出現各種問題:agent 憑空生成不存在的 key,下游步驟因為數據格式錯誤而靜默失敗,排查問題時無從下手。

      用了 PydanticAI 之后,無效輸出會被立即拒絕,重試自動觸發,這樣bug 在早期就會暴露出來。這其實是軟件工程領域早就有的實踐:API 用 schema 約束,數據庫用約束條件,編譯器做類型檢查,Agentic AI 只不過是終于跟上了這個標準。

      生產環境用例

      PydanticAI 加 CrewAI 的組合適合這些場景:研究類 agent、內容生成流水線、數據提取任務、業務流程自動化、AI 輔助決策系統。只要你的應用對輸出結構有要求,這套方案就值得考慮。

      不過有幾個做法應該避免:讓 agent 返回原始字符串然后自己解析,用 eval() 處理 JSON(安全隱患太大),盲目相信"格式良好"的 prompt 能約束輸出,在 agent 之間傳遞未經驗證的數據。

      類型化不是額外負擔,是風險控制。

      總結

      Agentic AI 發展很快,但速度如果沒有結構做支撐,系統就會變得脆弱。PydanticAI 把軟件工程的類型規范帶入了 LLM 系統,讓 agent 更安全、更可預測、更容易擴展。

      當 AI 輸出變成真正的 Python 對象,agent 就不再只是 demo,而是可以正式投入使用的系統。

      https://avoid.overfit.cn/post/2a20c5c4c1394c92a252a04388f8e26e

      作者:Er.Muruganantham

      特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關推薦
      熱點推薦
      伊朗最大“內鬼”被抓?革命衛隊:勾結以色列,指揮官卡尼被拘!

      伊朗最大“內鬼”被抓?革命衛隊:勾結以色列,指揮官卡尼被拘!

      青青子衿
      2026-03-05 11:57:03
      打瘋了!東契奇首節狂轟22+5三分 生涯30次單節20+升歷史第四

      打瘋了!東契奇首節狂轟22+5三分 生涯30次單節20+升歷史第四

      醉臥浮生
      2026-03-07 12:13:33
      伊拉克庫爾德第一夫人宣言:我們不是任人驅使的炮灰!

      伊拉克庫爾德第一夫人宣言:我們不是任人驅使的炮灰!

      勝研集
      2026-03-06 13:44:23
      廣東一女子不愿上班常年坐街邊,因長得好看被路人投喂:又懶又饞

      廣東一女子不愿上班常年坐街邊,因長得好看被路人投喂:又懶又饞

      明智家庭教育
      2026-03-06 17:19:16
      美以伊軍事沖突最大副作用,是斬斷了俄羅斯的“救命稻草”

      美以伊軍事沖突最大副作用,是斬斷了俄羅斯的“救命稻草”

      廖保平
      2026-03-05 12:08:52
      “不想為以色列賣命”:帝國最后的遮羞布,美式民主終成笑話

      “不想為以色列賣命”:帝國最后的遮羞布,美式民主終成笑話

      怪口歷史的K先生
      2026-03-06 15:22:51
      為何關閉霍爾木茲海峽就能掐全球脖子?因為伊朗原油是全世界最好的

      為何關閉霍爾木茲海峽就能掐全球脖子?因為伊朗原油是全世界最好的

      風向觀察
      2026-03-06 21:31:15
      兩會不到3天,5大好消息傳來!老百姓暗暗叫好:希望國家盡快落實

      兩會不到3天,5大好消息傳來!老百姓暗暗叫好:希望國家盡快落實

      談史論天地
      2026-03-07 06:54:29
      1979年,張國燾凍死在養老院,許世友:除了主席,沒人是他的對手

      1979年,張國燾凍死在養老院,許世友:除了主席,沒人是他的對手

      文史季季紅
      2026-03-05 13:35:03
      寫入教科書的一天:F-35在德黑蘭完成全球首次實戰空對空擊殺

      寫入教科書的一天:F-35在德黑蘭完成全球首次實戰空對空擊殺

      斌聞天下
      2026-03-06 07:30:03
      伊方:因美以襲擊喪生的伊朗人三成為青少年

      伊方:因美以襲擊喪生的伊朗人三成為青少年

      環球網資訊
      2026-03-07 06:39:29
      為什么美國的華人華裔地位那么低 網友從各方面分析 真就那樣

      為什么美國的華人華裔地位那么低 網友從各方面分析 真就那樣

      侃神評故事
      2026-03-06 07:10:03
      我包養過一個女大學生,七年花了一千多萬

      我包養過一個女大學生,七年花了一千多萬

      煙火人間故事匯
      2026-03-06 23:05:03
      性壓抑已經變態至此了?

      性壓抑已經變態至此了?

      黯泉
      2026-03-07 11:28:43
      蘿莉島,是進入核心圈層的投名狀,你猜他們為什么都穿紅皮鞋

      蘿莉島,是進入核心圈層的投名狀,你猜他們為什么都穿紅皮鞋

      百曉生談歷史
      2026-03-05 22:00:08
      一份“煮熟的三文魚”火了,原來低認知的家長,真能搞出人命!

      一份“煮熟的三文魚”火了,原來低認知的家長,真能搞出人命!

      妍妍教育日記
      2026-03-07 08:45:06
      伊朗萬萬沒想到,自家王牌武器遭到破解,美軍多了一張底牌

      伊朗萬萬沒想到,自家王牌武器遭到破解,美軍多了一張底牌

      空天力量
      2026-03-06 13:09:18
      上次被發現還是1911年!上海寶山驚現1只,專家:可能是坐船來的

      上次被發現還是1911年!上海寶山驚現1只,專家:可能是坐船來的

      萬象硬核本尊
      2026-03-06 23:54:22
      女子實名舉報某團外賣:不上大額券就讓我變成“凌晨營業”,你們真黑!

      女子實名舉報某團外賣:不上大額券就讓我變成“凌晨營業”,你們真黑!

      回旋鏢
      2026-03-06 21:13:59
      塔圖姆復出15分12板7助攻凱爾特人大勝獨行俠,布朗24分7板7助

      塔圖姆復出15分12板7助攻凱爾特人大勝獨行俠,布朗24分7板7助

      湖人崛起
      2026-03-07 10:25:09
      2026-03-07 13:43:00
      deephub incentive-icons
      deephub
      CV NLP和數據挖掘知識
      1940文章數 1456關注度
      往期回顧 全部

      科技要聞

      OpenClaw爆火,六位"養蝦人"自述與AI共生

      頭條要聞

      特朗普突然放話"先解決伊朗后解決古巴" 梅西聽懵了

      頭條要聞

      特朗普突然放話"先解決伊朗后解決古巴" 梅西聽懵了

      體育要聞

      塔圖姆歸來:凱爾特人的春之綠

      娛樂要聞

      周杰倫田馥甄的“JH戀” 被扒得底朝天

      財經要聞

      針對"不敢休、不讓休"怪圈 國家出手了

      汽車要聞

      逃離ICU,上汽通用“止血”企穩

      態度原創

      房產
      教育
      時尚
      藝術
      軍事航空

      房產要聞

      傳統學區房熄火?2月海口二手房爆火的板塊竟然是…

      教育要聞

      兩會速遞|教育部部長:將實施新一輪學生心理健康促進行動

      這些才是適合普通人的穿搭!搭配腰帶、多穿牛仔褲,簡單舒適

      藝術要聞

      Mark Grantham | 城市街景

      軍事要聞

      伊朗:使用無人機擊中美軍"林肯"號航母

      無障礙瀏覽 進入關懷版