工作流程與代理是處理 Claude 無法在單次請求中完成的使用者任務的策略。事實上,您在整個課程中一直在建立這兩者——當您使用工具並讓 Claude 自行找出如何完成任務時,那就是一個代理。
何時使用工作流程 vs 代理

這個決定取決於您對任務的理解程度:
- 使用工作流程:當您能夠清楚描繪出 Claude 應該經歷的確切流程或步驟來解決問題時,或者當您的應用程式的使用者體驗將使用者限制在一組特定任務時
- 使用代理:當您不確定究竟會給 Claude 什麼任務或任務參數時
工作流程是一系列對 Claude 的呼叫,旨在透過預先確定的一系列步驟來解決特定問題。代理則賦予 Claude 一個目標和一組工具,期望 Claude 透過所提供的工具自行找出如何完成該目標。
範例:圖像轉 CAD 工作流程

讓我們來看一個實際的工作流程範例。想像您正在建立一個網頁應用程式,使用者拖放一張金屬零件的圖像,而您要從中建立一個 STEP 檔案(3D 模型的產業標準格式)。
由於我們對於使用者提供圖像檔案時確切該做什麼有相當清楚的概念,而且我們可以輕鬆地用程式碼將這一切寫成一系列預先定義的步驟,這使其成為一個完美的工作流程候選案例。

以下是這個工作流程的分解方式:
- 將圖像輸入 Claude,要求它描述該物件
- 根據描述,要求 Claude 使用 CadQuery 函式庫來建模該物件
- 建立渲染圖
- 要求 Claude 將渲染圖與原始圖像進行比對評分。如果有問題,就修正它們
評估者-優化者模式

這個建模工作流程是評估者-優化者模式的一個範例。其運作方式如下:
- 生產者:接收輸入並產生輸出(Claude 使用 CadQuery 來建模零件並建立渲染圖)
- 評分者:根據某些標準評估輸出
- 回饋循環:如果評分者不接受輸出,回饋會傳回給生產者以進行改進
- 迭代:此循環會重複進行,直到評分者接受輸出為止
為何要學習工作流程模式
識別不同工作流程的目標,是為您提供一組可重複使用的方案,用於實作您自己的功能。評估者-優化者是一種對其他工程師而言效果良好的工作流程模式——考慮在您自己的應用程式中使用它!
請記住,識別工作流程本身並不會為我們帶來任何實際效果——我們仍然必須撰寫實際的程式碼來實作它們。但這些模式已被證明對許多工程師都很成功,因此值得理解並應用到您自己的專案中。