当前位置: 首页 > news >正文

「Mac畅玩AIGC与多模态37」开发篇32 - 基于工作流的双插件信息整合与展示优化

一、概述

延续前一篇 Agent 实现的双插件调用能力,本篇切换为「工作流应用」模式,新增 LLM 节点用于关键词提取,再串联 SearxNG 插件与本地知识库插件,最后统一格式化输出。该结构更清晰、可控,适合多步骤信息处理。

二、目标说明

  • 在工作流中串联关键词提取与两个插件节点
  • 控制插件输入字段为提炼关键词
  • 使用 LLM 节点将插件结果统一格式化为结构化 Markdown 内容

三、插件准备

确保以下插件已正确部署并在 Dify 工具列表中可用:

  • 插件 1:SearxNG 插件(具备 q 和 format 参数)
  • 插件 2:本地知识库插件(具备 q 参数)

四、构建工作流流程

1. 创建工作流应用

  • 登录 Dify → 工作流 → 创建空白应用 → 命名:工作流双插件整合

2. 添加开始节点

  • 类型:用户输入节点
  • 输入变量名:user_input
  • 示例:请介绍 HarmonyOS 的技术架构和关键能力,并提供外部和本地参考链接

3. 添加 LLM 节点:提取关键词

  • 节点名称:提取关键词
  • 节点类型:大模型
  • 模型:本地或兼容模型
  • 提示词示例:
请从下列用户输入中提取适合用作搜索的关键词,输出不超过 8 个字,无需修饰,不加标点。
仅返回关键词本身。输入内容如下:
{{user_input}}
  • 输入来源:开始节点文本

4. 添加插件节点 1:SearxNG

  • 节点名称:网页搜索
  • 类型:插件调用
  • 插件选择:SearxNG 插件
  • 参数:
    • q: 使用关键词节点输出 {{text}}
    • format: 固定为 json

5. 添加插件节点 2:知识库插件

  • 节点名称:知识库搜索
  • 类型:插件调用
  • 插件选择:本地知识库插件
  • 参数:
    • q: 使用关键词节点输出 {{text}}

6. 添加 LLM 节点:格式化合并结果

  • 节点名称:统一输出
  • 类型:大模型
  • 提示词:
你收到两个来源的内容:SearxNG(网页)与知识库(本地)。
请分别整理它们的返回结果,提取:标题、摘要、链接。
用 Markdown 区块卡片展示,每条加上来源标签。
禁止虚构内容,禁止润色,最多输出 5 条。SearxNG 结果如下:
{{网页搜索.结果变量名}}知识库结果如下:
{{知识库搜索.结果变量名}}
  • 输入来源:插件节点 1 与 2 输出变量

在这里插入图片描述

7. 添加结束节点

  • 确保连接无误,保存并发布

在这里插入图片描述

五、测试验证

测试问题:

请介绍 HarmonyOS 的技术架构和关键能力,并提供外部和本地参考链接

预期结果:

---
来源:SearxNG
**HarmonyOS 技术总览**
摘要:HarmonyOS 是华为推出的分布式操作系统...  
链接:[查看详情](https://example.com/page1)来源:知识库
**HarmonyOS 架构设计要点**
摘要:系统采用微内核机制,实现实时性与安全性分离...  
链接:[查看详情](https://example.com/kb1)
---

在这里插入图片描述

在这里插入图片描述

六、总结

本章通过增加关键词提取节点,使插件调用更精准,避免长句干扰搜索,进一步规范了插件输出结构。在流程控制上,工作流方式更利于追踪与调试,是构建结构化问答系统的重要基础。下一篇将探索插件结果的打分与筛选策略。

http://www.xdnf.cn/news/449137.html

相关文章:

  • 抢跑「中央计算+区域控制」市场,芯驰科技高端智控MCU“芯”升级
  • 微机原理与接口技术知识点总结——8086微处理器ddddd
  • C++红黑树
  • Redis的Pipeline和Lua脚本适用场景是什么?使用时需要注意什么?
  • PH热榜 | 2025-05-14
  • 《AI大模型应知应会100篇》第62篇:TypeChat——类型安全的大模型编程框架
  • 【面试 · 五】CSS个别重点总结
  • 论系统安全架构设计及其应用~系统架构师论文
  • 三种常见接口测试工具(Apipost、Apifox、Postman)
  • 【NLP 计算句子之间的BLEU和ROUGE分数】
  • 代理IP与VPN的区别,如何根据需求选择?
  • Vector和list
  • FastAPI + OpenAI 模型 的 GitHub 项目结构模板
  • OPC UA + ABP vNext 企业级实战:高可用数据采集框架指南
  • 基于OAuth2+SpringSecurity+Jwt实现身份认证和权限管理后端服务
  • 自注意力机制(Self-Attention)前向传播手撕
  • 记录一次git提交失败解决方案
  • 某智能家电龙头,社招 校招全面应用 AI 面试的创新实践
  • 企业应收账款管理体系构建指南
  • CN 第二章 应用层-单选题
  • day 16 Numpy数组与Shap值的深入理解
  • 让 Cursor 教我写 MCP Client
  • 生成本地package
  • 什么是生产管理三大核心计划机制,需求、物料、生产计划的区分与实施方法
  • MySQL 学习(九)bin log 与 redo log 的区别有哪些,为什么快速恢复使用 redo log 而不用 bin log?
  • Hadoop集群故障节点隔离操作指南
  • 【行为型之策略模式】游戏开发实战——Unity灵活算法架构的核心实现策略
  • AE FC77X77XXFC78X78XXFC79X MFC质量流量计 Mass Flow Controllers user manual
  • 电流检测放大器的优质选择XBLW-INA180/INA181
  • 半成品的开源双系统VLA模型,OpenHelix-发表于2025.5.6