Building Multi-Agent Workflows with the Laravel AI SDK

使用 Laravel AI SDK 構建多智慧體工作流

Anthropic 釋出了一篇非常受歡迎的部落格《構建高效智慧體》(Building Effective Agents),這篇研究文章描述了構建生產級 AI 系統最有用的模式。這些模式實用、經過驗證且被廣泛採用。

好訊息是:你今天就可以使用 Laravel AI SDK,用極少的程式碼在 Laravel 中構建上述所有模式。

本文中的所有示例僅使用了 agent() 輔助函式,只需一行程式碼即可啟動一個智慧體。僅此一點就足以展示這些模式的強大之處。但 Laravel AI SDK 的功能遠不止於此。你可以引入自定義的智慧體類、掛載工具、配置模型、新增中介軟體,並根據生產環境的需求構建複雜的工作流。

透過 Composer 安裝 Laravel AI SDK:composer require laravel/ai

什麼是多智慧體工作流?

對於簡單的任務,單一的 LLM 呼叫效果很好。但對於複雜的任務,例如程式碼審查、生成精美的電子郵件或路由支援工單,你通常需要多個智慧體協同工作,每個智慧體專注於一項特定任務。

多智慧體工作流讓你能夠實現多種操作:

  • 將任務拆分為有序的步驟。
  • 並行執行獨立的步驟。
  • 將輸入分發給合適的專家智慧體。
  • 在迴圈中評估並最佳化輸出。

五種模式(以及如何結合 Laravel AI SDK 使用它們)

1. 提示詞鏈 (Prompt Chaining)

一個智慧體的輸出成為下一個智慧體的輸入。

可以將其視為流水線。每個步驟只做好一件事,並將結果傳遞下去。這是最簡單且最常見的模式。

示例:冷郵件生成器

讓我們構思一個簡單的工作流:草擬 → 質量審查 → 如有必要則改進。

藉助 Laravel AI SDK,這三個智慧體透過 Pipeline 進行編排。每個步驟都會接收完整的有效載荷,並將其充實後傳遞給下一步。

每個流水線步驟都有一個專門的智慧體支援

適用場景: 適用於具有清晰順序的任務:生成、驗證、細化、格式化。每一步都應專注於完成一項工作。

2. 路由 (Routing)

先對輸入進行分類,然後將其傳送給合適的智慧體。

不是由一個智慧體處理所有事情,而是透過分類器檢查輸入並選擇最合適的專家。不同的查詢型別會獲得不同的指令。不同的複雜程度會使用不同的模型。

示例:客戶支援

工作流:分類 → 選擇正確的指令 → 根據複雜程度選擇廉價或能力強的模型。

可以在 StandardSupportAgent 上新增 #[UseCheapestModel] 屬性,使簡單的查詢執行得既快又便宜。複雜的查詢則交給完整模型。分類器決定使用哪一個。

適用場景: 當輸入在型別或複雜性上差異很大,且單個提示詞無法很好地處理所有情況時,這種模式非常理想。

3. 並行化 (Parallelization)

同時執行獨立的智慧體。

當步驟之間互不依賴時,沒有理由一個接一個地執行它們。Laravel 的 Concurrency::run() 是 PHP 版本的 Promise.all()。你可以一次性啟動所有智慧體,並在它們完成後收集結果。

示例:程式碼審查

工作流:三個專家智慧體同時審查程式碼。第四個智慧體綜合它們的發現。

三個智慧體並行審查。彙總智慧體僅在所有三個完成後執行,從而獲得完整的視角。

適用場景: 對同一輸入進行多項獨立分析,或者當你需要多位專家共同研究同一個問題時。

4. 編排者-工作者 (Orchestrator-Workers)

一個智慧體負責協調;工作者智慧體負責具體執行。

編排者瞭解整個任務並決定需要完成什麼。工作者是專家——它們只處理自己的特定工作。編排者將它們作為工具自動呼叫,並按合理的順序執行。

示例:功能實現

編排者智慧體接收功能請求,然後自動呼叫工作者智慧體來建立、修改或刪除檔案。

每個工具本身就是一個 agent()——一個擁有自己專注指令的子智慧體。

你不需要硬編碼要更改哪些檔案或以什麼順序處理它們。編排者會從功能請求中推斷出來。

適用場景: 複雜任務,且所需步驟無法預先知曉——模型需要動態規劃和委派任務。

5. 評估者-最佳化者 (Evaluator-Optimizer)

該模式是:生成 → 評估 → 改進,迴圈進行。

有時一次處理是不夠的。評估者-最佳化者模式會將輸出透過質量檢查,並不斷進行最佳化,直到達到標準或達到迭代次數限制。

示例:內容撰寫

工作流:寫一段話 → 評分 → 如未透過則重寫 → 重複最多三次。

評估者使用結構化輸出返回分數、批准標誌和具體問題列表。撰寫者僅在 approvedfalse 時重試,並且它確切地知道需要修復什麼。

適用場景: 當你有明確的質量標準,且輸出可以從迭代最佳化中獲益時:如翻譯、寫作、程式碼生成。

Laravel AI SDK 簡化了多智慧體工作

Anthropic 的研究確定了這些模式,因為它們在生產環境中表現穩定。令人驚歎的是,在 Laravel 中使用 Laravel AI SDK 實現它們所需的程式碼量非常少。

模式 適用場景
提示詞鏈 固定的步驟序列
路由 輸入在型別或複雜性上存在差異
並行化 可同時執行的獨立任務
編排者-工作者 動態規劃和委派
評估者-最佳化者 需要透過迭代來達到質量標準

從簡單開始。單個 agent() 呼叫可以處理大多數任務。僅在任務確實需要時才考慮這些模式,一旦使用,你會發現它們實現起來非常簡單。

你可以透過 Composer 安裝 Laravel AI SDK。只需執行 composer require laravel/ai

要了解有關其他 Laravel AI 工具(如 Laravel Boost 和 MCP)的更多資訊,請檢視此部落格文章

繼續閱讀

Laravel 框架2026年3月18日

哪種 AI 模型最適合 Laravel?

我們基準測試了 6 種 AI 模型在 17 個真實 Laravel 任務中的表現,包含使用和不使用 Laravel Boost 的情況。檢視哪些模型勝出,哪些失敗,以及差距有多大。

Pushpak Chhajed

Laravel 框架2026年3月12日

Laravel MCP:完整指南

瞭解如何使用工具、資源和提示詞構建 Laravel MCP 伺服器。分步指南,教你如何向 Claude 和 ChatGPT 等 AI 客戶端開放你的應用。

Ana Tavares