載入中

在使用 Claude 建構應用程式時,您經常會遇到無法在單一請求中完成的任務。這正是工作流程(workflows)和代理(agents)發揮作用的地方——它們是處理複雜、多步驟流程的策略。

事實上,您在整個課程中已經一直在使用這些概念。還記得我們使用工具並讓 Claude 自行找出如何完成任務的時候嗎?那就是代理在運作。

在工作流程與代理之間做選擇

這個決定取決於您對任務的理解程度:

  • 使用工作流程:當您能夠清楚描繪出 Claude 應該經歷的確切流程或步驟來解決問題時,或是當您的應用程式的使用者體驗(UX)將使用者限制在一組特定任務時
  • 使用代理:當您不確定究竟要給 Claude 什麼任務或任務參數時

工作流程是一系列對 Claude 的呼叫,旨在透過預先確定的一系列步驟來解決特定問題。代理則是給予 Claude 一個目標和一組工具,期望 Claude 透過所提供的工具自行找出如何完成該目標。

一個真實世界的工作流程範例

讓我們來看一個實際的例子:建構一個「圖像轉 CAD」應用程式。使用者拖放一張金屬零件的圖像,應用程式便會建立一個 STEP 檔案(一種 3D 模型的業界標準)。

以下是我們可能將其拆解為工作流程步驟的方式:

  1. 將圖像輸入 Claude,要求它詳細描述該物件
  2. 根據描述,要求 Claude 使用 CadQuery 函式庫來建模該物件
  3. 建立 3D 模型的渲染圖
  4. 要求 Claude 將渲染圖與原始圖像進行比對評分。如果有問題,修正後重複此過程

這是一個完美的工作流程情境,因為當使用者提供一張圖像檔案時,我們對於確切該做什麼有相當清楚的概念,並且可以輕鬆地用程式碼將這一切寫成一系列預先定義的步驟。

評估者-優化者模式

這個 CAD 範例展示了一種常見的工作流程模式,稱為評估者-優化者(evaluator-optimizer):

  • 生產者(Producer):接收輸入並產生輸出(Claude 使用 CadQuery 進行建模與渲染)
  • 評分者(Grader):根據標準評估輸出結果
  • 回饋循環(Feedback loop):如果評分者拒絕該輸出,回饋會傳回給生產者以進行改進
  • 接受(Acceptance):此循環持續進行,直到評分者接受該輸出為止

為什麼要學習工作流程模式?

識別不同的工作流程能為您提供一組可重複使用的範本,用於實作您自己的功能。評估者-優化者是一種對其他工程師行之有效的工作流程模式——請考慮在您自己的應用程式中使用它!

請記住,工作流程不會自行實作。您仍然需要撰寫實際的程式碼。但擁有這些經過驗證的模式作為起點,可以為您節省大量時間,並幫助您避免其他人已經解決過的常見陷阱。