📌 本主題系列工作流所生成的文章,請參考另一個主題系列:[轉生到鬼島的反派,為了生存必須在30天內學會30種 AI 工具!]
📌 本主題內容以個人經驗為主探索 AIGC 協作工作流,建議讀者搭配個人情境參考適用程度
📌 文中使用『引用格式』代表輸入的 Prompt
💡
這是輸入的 Prompt
⚠️ 天才與瘋子只有一線之隔,使用 AIGC 請注意幻覺的副作用,建議搭配應用領域的相關 domain 服用。
⚠️ 由於 AIGC 突飛猛進,本系列介紹的工具版本可能快速的變更而有所差異
Flowise 2 推出了迄今為止最強大的功能之一:順序代理流(Sequential Agentic Flows)。有了順序代理,您可以以前所未有的方式控制您的多代理應用程式。您可以有條件地呼叫代理、平行執行它們、加入人工介入等等。與多代理流不同的是,順序代理讓您擁有完全的控制權。
如果您是 Flowise 的新手,那麼您一定會感到驚喜。Flowise 是一個低代碼平台,使用簡單的拖放介面來構建先進的 AI 應用程式。它是開源的,完全免費使用。在這篇完整的教程中,我們將在本機電腦上設置 Flowise,並深入了解順序代理的核心概念。
安裝 Node.js
首先,您需要從 Node.js 官方網站 安裝 Node.js。
(screenshot)
啟動 Flowise
安裝完 Node.js 後,打開您的命令提示符或終端,輸入以下命令:
npx flowise start
第一次執行此命令時,系統會詢問您是否要安裝 Flowise 及其依賴項。輸入 y
然後按下 Enter。
(screenshot)
訪問 Flowise
安裝完成後,您可以在瀏覽器中訪問 http://localhost:3000,您應該會看到如下的控制面板。
(screenshot)
進入 Agent Flows
在 Flowise 中,點擊 "Agent Flows",然後新增一個新流。
(screenshot)
命名您的流
給您的流一個名稱,例如 "順序代理基礎"。
(screenshot)
添加起始節點
在畫布上,添加一個 Start 節點。這代表了您的順序流的開始。
(screenshot)
添加聊天模型
在 "Add Nodes" 中,選擇 "Chat Models"。
添加您想使用的聊天模型,例如 ChatOpenAI。
(screenshot)
設置您的 OpenAI 憑證,輸入您的 API 密鑰。
選擇模型名稱(例如 gpt-4
),並調整溫度參數(例如 0.2
)。
(screenshot)
將聊天模型連接到起始節點。
(screenshot)
添加 Agent 節點
在 "Add Nodes" 中,選擇 Agent,並將其添加到畫布上。
將起始節點連接到代理節點。
(screenshot)
配置代理
為代理指定一個唯一的名稱,例如 "Assistant"。
在系統提示中,輸入:"You are a friendly assistant named John"。
(screenshot)
添加結束節點
為了完成流,添加一個 End 節點。
將代理節點連接到結束節點。
(screenshot)
添加 Agent Memory 節點
在 "Add Nodes" 中,選擇 Agent Memory。
將其連接到起始節點的 Agent Memory 輸入。
(screenshot)
測試記憶功能
保存您的流。
在聊天窗口中輸入:"我的名字是 Leon"。
然後問:"我的名字是什麼?"。代理應該能夠回憶您的名字。
(screenshot)
添加 State 節點
在 "Add Nodes" 中,選擇 State。
將其連接到起始節點。
(screenshot)
設置狀態值
在 State 節點的參數中,添加一個鍵值對:
name
John
(screenshot)
在代理中使用狀態值
在代理的系統提示中,使用 {name}
作為佔位符。
在 "Format Prompt Values" 中,將 {name}
連接到狀態中的 name
值。
(screenshot)
測試狀態功能
保存您的流。
在聊天窗口中輸入:"你好"。
代理應該使用狀態中的名字與您互動。
(screenshot)
添加 Condition 節點
在 "Add Nodes" 中,選擇 Condition。
將起始節點連接到條件節點。
(screenshot)
配置條件
在條件節點中,設置條件:
name
值不為空,則繼續到 Assistant 代理。(screenshot)
添加 Name Collection Agent
添加一個新的代理節點,命名為 "Name Collection Agent"。
在系統提示中,輸入:"You are responsible for collecting the user's name..."。
(screenshot)
構建流程
將條件節點的輸出連接到相應的代理。
添加結束節點,完成流程。
(screenshot)
通過這些步驟,您已經掌握了在 Flowise 2 中使用順序代理的核心概念。這為您創建更複雜、更智能的多代理應用程式奠定了基礎。現在,您可以嘗試在您的項目中應用這些技術,探索順序代理的更多可能性。