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)
該模式是:生成 → 評估 → 改進,迴圈進行。
有時一次處理是不夠的。評估者-最佳化者模式會將輸出透過質量檢查,並不斷進行最佳化,直到達到標準或達到迭代次數限制。
示例:內容撰寫
工作流:寫一段話 → 評分 → 如未透過則重寫 → 重複最多三次。
評估者使用結構化輸出返回分數、批准標誌和具體問題列表。撰寫者僅在 approved 為 false 時重試,並且它確切地知道需要修復什麼。
✅ 適用場景: 當你有明確的質量標準,且輸出可以從迭代最佳化中獲益時:如翻譯、寫作、程式碼生成。
Laravel AI SDK 簡化了多智慧體工作
Anthropic 的研究確定了這些模式,因為它們在生產環境中表現穩定。令人驚歎的是,在 Laravel 中使用 Laravel AI SDK 實現它們所需的程式碼量非常少。
| 模式 | 適用場景 |
|---|---|
| 提示詞鏈 | 固定的步驟序列 |
| 路由 | 輸入在型別或複雜性上存在差異 |
| 並行化 | 可同時執行的獨立任務 |
| 編排者-工作者 | 動態規劃和委派 |
| 評估者-最佳化者 | 需要透過迭代來達到質量標準 |
從簡單開始。單個 agent() 呼叫可以處理大多數任務。僅在任務確實需要時才考慮這些模式,一旦使用,你會發現它們實現起來非常簡單。
你可以透過 Composer 安裝 Laravel AI SDK。只需執行 composer require laravel/ai。
要了解有關其他 Laravel AI 工具(如 Laravel Boost 和 MCP)的更多資訊,請檢視此部落格文章。
