iT邦幫忙

2024 iThome 鐵人賽

DAY 29
0


📌 本主題系列工作流所生成的文章,請參考另一個主題系列:[轉生到鬼島的反派,為了生存必須在30天內學會30種 AI 工具!]
📌 本主題內容以個人經驗為主探索 AIGC 協作工作流,建議讀者搭配個人情境參考適用程度
📌 文中使用『引用格式』代表輸入的 Prompt

💡
這是輸入的 Prompt

⚠️ 天才與瘋子只有一線之隔,使用 AIGC 請注意幻覺的副作用,建議搭配應用領域的相關 domain 服用。
⚠️ 由於 AIGC 突飛猛進,本系列介紹的工具版本可能快速的變更而有所差異

Flowise 2:探索順序代理的強大功能

Flowise 2 推出了迄今為止最強大的功能之一:順序代理流(Sequential Agentic Flows)。有了順序代理,您可以以前所未有的方式控制您的多代理應用程式。您可以有條件地呼叫代理、平行執行它們、加入人工介入等等。與多代理流不同的是,順序代理讓您擁有完全的控制權。

如果您是 Flowise 的新手,那麼您一定會感到驚喜。Flowise 是一個低代碼平台,使用簡單的拖放介面來構建先進的 AI 應用程式。它是開源的,完全免費使用。在這篇完整的教程中,我們將在本機電腦上設置 Flowise,並深入了解順序代理的核心概念。

安裝 Flowise

  1. 安裝 Node.js

    首先,您需要從 Node.js 官方網站 安裝 Node.js。

    (screenshot)

  2. 啟動 Flowise

    安裝完 Node.js 後,打開您的命令提示符或終端,輸入以下命令:

    npx flowise start
    

    第一次執行此命令時,系統會詢問您是否要安裝 Flowise 及其依賴項。輸入 y 然後按下 Enter。

    (screenshot)

  3. 訪問 Flowise

    安裝完成後,您可以在瀏覽器中訪問 http://localhost:3000,您應該會看到如下的控制面板。

    (screenshot)

創建順序代理流

  1. 進入 Agent Flows

    在 Flowise 中,點擊 "Agent Flows",然後新增一個新流。

    (screenshot)

  2. 命名您的流

    給您的流一個名稱,例如 "順序代理基礎"。

    (screenshot)

  3. 添加起始節點

    在畫布上,添加一個 Start 節點。這代表了您的順序流的開始。

    (screenshot)

  4. 添加聊天模型

    • 在 "Add Nodes" 中,選擇 "Chat Models"。

    • 添加您想使用的聊天模型,例如 ChatOpenAI

      (screenshot)

    • 設置您的 OpenAI 憑證,輸入您的 API 密鑰。

    • 選擇模型名稱(例如 gpt-4),並調整溫度參數(例如 0.2)。

      (screenshot)

    • 將聊天模型連接到起始節點。

      (screenshot)

添加代理節點

  1. 添加 Agent 節點

    • 在 "Add Nodes" 中,選擇 Agent,並將其添加到畫布上。

    • 將起始節點連接到代理節點。

      (screenshot)

  2. 配置代理

    • 為代理指定一個唯一的名稱,例如 "Assistant"。

    • 在系統提示中,輸入:"You are a friendly assistant named John"。

      (screenshot)

  3. 添加結束節點

    • 為了完成流,添加一個 End 節點。

    • 將代理節點連接到結束節點。

      (screenshot)

添加記憶功能

  1. 添加 Agent Memory 節點

    • 在 "Add Nodes" 中,選擇 Agent Memory

    • 將其連接到起始節點的 Agent Memory 輸入。

      (screenshot)

  2. 測試記憶功能

    • 保存您的流。

    • 在聊天窗口中輸入:"我的名字是 Leon"。

    • 然後問:"我的名字是什麼?"。代理應該能夠回憶您的名字。

      (screenshot)

使用狀態節點共享信息

  1. 添加 State 節點

    • 在 "Add Nodes" 中,選擇 State

    • 將其連接到起始節點。

      (screenshot)

  2. 設置狀態值

    • 在 State 節點的參數中,添加一個鍵值對:

      • Key:name
      • Value:John

      (screenshot)

  3. 在代理中使用狀態值

    • 在代理的系統提示中,使用 {name} 作為佔位符。

    • 在 "Format Prompt Values" 中,將 {name} 連接到狀態中的 name 值。

      (screenshot)

  4. 測試狀態功能

    • 保存您的流。

    • 在聊天窗口中輸入:"你好"。

    • 代理應該使用狀態中的名字與您互動。

      (screenshot)

使用條件節點

  1. 添加 Condition 節點

    • 在 "Add Nodes" 中,選擇 Condition

    • 將起始節點連接到條件節點。

      (screenshot)

  2. 配置條件

    • 在條件節點中,設置條件:

      • 如果狀態中的 name 值不為空,則繼續到 Assistant 代理。
      • 否則,轉到 Name Collection Agent。

      (screenshot)

  3. 添加 Name Collection Agent

    • 添加一個新的代理節點,命名為 "Name Collection Agent"。

    • 在系統提示中,輸入:"You are responsible for collecting the user's name..."。

      (screenshot)

  4. 構建流程

    • 將條件節點的輸出連接到相應的代理。

    • 添加結束節點,完成流程。

      (screenshot)

結語

通過這些步驟,您已經掌握了在 Flowise 2 中使用順序代理的核心概念。這為您創建更複雜、更智能的多代理應用程式奠定了基礎。現在,您可以嘗試在您的項目中應用這些技術,探索順序代理的更多可能性。


上一篇
[Level 14] 使用 Langflow 建立強大的 AI Agent
系列文
我無限升級,30天解鎖獨自升級金手指!你老闆不能知道的 AIGC 效率激增工作流29
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言