n8n 構建一個 ReAct AI Agent 示例

n8n 構建一個 ReAct AI Agent 示例

  • 0. 引言
  • 1. 詳細步驟
    • 創建一個 "When Executed by Another Workflow"
    • 創建一個 "Edit Fields (Set)"
    • 再創建一個 "Edit Fields (Set)"
    • 創建一個 HTTP Request
    • 創建一個 If 節點
    • 在 true 分支創建一個 "Edit Fields (Set)"
    • 在 true 分支創建一個 "Edit Fields (Set)"
    • 在 true 分支再創建一個 "Edit Fields (Set)"
    • 創建一個 If 節點
    • 在 true 分支創建一個 "Edit Fields (Set)"
    • 在創建一個 Markdown 節點
    • 在創建一個 "Edit Fields (Set)"
    • 創建一個 Chat Trigger node
    • 創建一個 AI Agent 節點
    • 在 AI Agent 節點添加一個 OpenAI Chat Model node
    • 在 AI Agent 節點添加一個 Call n8n Workflow Tool node
  • 2. 測試

在這里插入圖片描述

0. 引言

接下來使用 n8n 構建一個 ReAct AI Agent,通過 AI Agent 調用 Sub-Workflow,代用 HTTP Request 抓取網頁內容,通過后處理對網頁內容進行清洗。

1. 詳細步驟

這個 Workflow 有 2 大部分,第一個部分是一個 Sub-Workflow,第二個部分是 Call 這個 sub-Workflow 的 AI Agent。

我們先創建 Sub-Workflow,然后創建 Call 這個 sub-Workflow 的 AI Agent。

創建一個 “When Executed by Another Workflow”

這個節點是 Sub-Workflow 的入口,

  • Input data mode:Accept all data
    在這里插入圖片描述

輸入數據模式設置為選擇如何定義子工作流的輸入數據:

  • 使用下方字段定義:選擇此模式以定義調用工作流需要提供的個體輸入名稱和數據類型。調用工作流中的執行子工作流節點或調用n8n工作流工具節點會自動拉取此處定義的字段。
  • 使用JSON示例定義:選擇此模式以提供一個示例JSON對象,展示預期的輸入項及其類型。
  • 接受所有數據:選擇此模式以無條件接受所有數據。子工作流將不會定義任何必需的輸入項。此子工作流必須處理任何輸入不一致或缺失值。

創建一個 “Edit Fields (Set)”

這個節點將輸入的 query 整理成一個 json 對象。

query 的輸入表達式,

{{ $json.query.substring($json.query.indexOf('?') + 1).split('&').reduce((result, item) => (result[item.split('=')[0]] = decodeURIComponent(item.split('=')[1]), result), {}) }}

在這里插入圖片描述

再創建一個 “Edit Fields (Set)”

設置一個最大長度,

que

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/81680.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/81680.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/81680.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Monorepo項目多項目一次性啟動工具對比與實踐

Monorepo項目多項目一次性啟動工具對比與實踐 在現代軟件開發中,Monorepo(單一倉庫)模式越來越受到開發者的青睞。Monorepo將多個相關的項目或包集中在一個倉庫中進行管理,方便依賴共享、代碼復用和統一發布。在Monorepo項目開發…

筆記整理六----OSPF協議

OSPF 動態路由的分類: 1.基于網絡范圍進行劃分--將網絡本身劃分為一個個AS(自治系統---方便管理和維護) 內部網關協議---負責AS內部用戶之間互相訪問使用的協議 IGP--RIP EIGRP ISIS OSPF 外部網關協議--負責AS之間(整個互聯網&…

網絡編程,使用select()進行簡單服務端與客戶端通信

這里在Ubuntu環境下演示 一般流程 服務端常用函數: socket():創建一個新的套接字。bind():將套接字與特定的IP地址和端口綁定。listen():使套接字開始監聽傳入的連接請求。accept():接受一個傳入的連接請求&#xff…

智能決策支持系統的基本概念與理論體系

決策支持系統是管理科學的一個分支,原本與人工智能屬于不同的學科范疇,但自20世紀80年代以來,由于專家系統在許多方面取得了成功,于是人們開始考慮把人工智能技術用于計算機管理中來。在用計算機所進行的各種管理中,如…

驅動開發系列55 - Linux Graphics QXL顯卡驅動代碼分析(二)顯存管理

一:概述 前面介紹了當內核檢測到匹配的PCI設備后,會調用 qxl_pci_probe 初始化設備,其中會調用qxl_device_init 來初始化設備,為QXL設備進行內存映射,資源分配,環形緩沖區初始化,IRQ注冊等操作,本文展開說說這些細節,以及介紹下QXL的顯存管理。 二:QXL設備初始化細節…

洛谷 P1495:【模板】中國剩余定理(CRT)/ 曹沖養豬

【題目來源】 https://www.luogu.com.cn/problem/P1495 https://www.acwing.com/problem/content/225/ 【題目描述】 自從曹沖搞定了大象以后,曹操就開始捉摸讓兒子干些事業,于是派他到中原養豬場養豬。可是曹沖滿不高興,于是在工作中馬馬虎…

配置和使用持久卷

配置和使用持久卷 文章目錄 配置和使用持久卷[toc]一、PV與PVC的持久化存儲機制二、PV和PVC的生命周期三、創建基于NFS的PV1.準備NFS共享目錄2.創建PV 四、基于PVC使用PV1.創建PVC2.使用PVC 五、基于StorageClass實現動態卷制備1.獲取NFS服務器的連接信息2.獲取nfs-subdir-exte…

FreeRTOS菜鳥入門(十)·消息隊列

目錄 1. 基本概念 2. 數據存儲 3. 運作機制 4. 阻塞機制 4.1 出隊阻塞 4.2 入隊阻塞 5. 操作示意圖 5.1 創建隊列 5.2 向隊列發送第一個消息 5.3 向隊列發送第二個消息 5.4 從隊列讀取消息 6. 消息隊列控制塊 7. 消息隊列常用函數 7.1 消息隊列創建…

java 洛谷題單【算法2-2】常見優化技巧

P1102 A-B 數對 解題思路 輸入讀取與初始化: 使用 Scanner 讀取輸入。n 表示數組的長度,c 表示目標差值。使用一個 HashMap 存儲數組中每個數字及其出現的次數,方便快速查找。數組 a 用于存儲輸入的數字。 構建哈希映射: 遍歷數…

視頻轉GIF

視頻轉GIF 以下是一個使用 Python 將視頻轉換為 GIF 的腳本,使用了 imageio 和 opencv-python 庫: import cv2 import imageio import numpy as np """將視頻轉換為GIF圖參數:video_path -- 輸入視頻的路徑gif_path -- 輸出GIF的路徑fp…

計算機網絡:詳解TCP協議(四次握手三次揮手)

目錄 1.Tcp協議介紹 1.1 Tcp協議層級 1.2 TCP協議的格式 2. 確認應答機制 2.1 確認應答 2.2 序號字段 2.3 捎帶應答 3. 流量控制 4. 三次握手 四次揮手 4.1 認識標志位 4.2 簡單認識 4.3 三次揮手 4.4 四次揮手 1.Tcp協議介紹 1.1 Tcp協議層級 計算機網絡&#x…

小程序 IView WeappUI組件庫(簡單增刪改查)

IView Weapp 微信小程序UI組件庫:https://weapp.iviewui.com/components/card IView Weapp.png 快速上手搭建 快速上手.png iView Weapp 的代碼 將源代碼下載下來,然后將dict放到自己的項目中去。 iView Weapp 的代碼.png 小程序中添加iView Weapp 將di…

用java實現一個簡單的sql select 解析器,無需第三方依賴,完全從0開始

以下是一個簡單的 SQL SELECT 解析器的 Java 實現,支持單表查詢和基本條件過濾。代碼包含詞法分析和語法分析模塊,并支持以下語法: SELECT column1, column2 FROM table WHERE column3 5 完整代碼 1. Token 類型定義 (TokenType.java) pu…

阿里云 CentOS YUM 源配置指南

阿里云 CentOS YUM 源配置指南 在使用 CentOS 7 時,由于 CentOS 官方源停止維護等原因,yum install 命令可能會報錯 “Cannot find a valid baseurl for repo: centos-sclo-rh/x86_64”。以下是通過更換阿里云源解決該問題的詳細步驟。 一、備份原有配…

Learning vtkjs之ThresholdPoints

過濾器 閾值過濾器 介紹 vtkThresholdPoints - 提取滿足閾值條件的點 vtkThresholdPoints 是一個過濾器,它從數據集中提取滿足閾值條件的點。該條件可以采用三種形式: 1)大于特定值; 2) 小于特定值; 3) 在特定值之間…

記錄ruoyi-flowable-plus第一次運行流程報錯

記錄ruoyi-flowable-plus第一次運行流程報錯 錯誤步驟 1.啟動ruoyi-flowable-plus 正常登錄后,打開流程分類然后點擊新增按鈕,新增了一個分類。增加成功后, 再點擊流程分類,報錯。 錯誤提示 org.springframework.cglib.core.C…

Java中的stream流介紹與使用

一、Stream 的基礎概念 定義與特性 Stream 是單向數據流,對集合或數組進行高效處理,不存儲數據,而是通過操作鏈生成新 Stream。不可變性:原始數據源不被修改,所有操作均返回新 Stream。延遲執行:中間操作&a…

OCR身份證識別(正反面)_個人證照OCR識別_開放API接口使用指南

一、接口簡介 在數字化時代,快速準確地提取身份證信息變得尤為重要。**萬維易源提供的“身份證OCR識別”API接口,能夠快速提取二代居民身份證正反面的所有字段信息,包括姓名、性別、民族、出生日期、住址、身份證號、簽發機關、有效期限等。…

25年新版潮乎盲盒系統源碼 盲盒商城系統前端分享

盲盒系統市場的前景一直都很不錯,最近很多問我有沒有盲盒源碼的客戶,下面給大家分享一個新版潮乎盲盒源碼! 這款盲盒源碼系統 前端Uniapp 后端使用了Laravel框架進行開發。Laravel是一個流行的PHP框架,具有強大的功能和易于使用的…

Transformer四模型回歸打包(內含NRBO-Transformer-GRU、Transformer-GRU、Transformer、GRU模型)

Transformer四模型回歸打包(內含NRBO-Transformer-GRU、Transformer-GRU、Transformer、GRU模型) 目錄 Transformer四模型回歸打包(內含NRBO-Transformer-GRU、Transformer-GRU、Transformer、GRU模型)預測效果基本介紹程序設計參…