一、概述
在上一节中已完成 SearxNG 搜索插件接入 Dify,本篇将进一步扩展其智能体的输出能力,通过格式化方式美化并结构化展示搜索结果,提升可读性。内容涵盖输出字段提取、输出格式控制与提示词改写策略。
二、目标说明
- 将插件返回的 JSON 搜索结果进行结构化提取
- 控制输出为 Markdown 列表形式,包含标题、摘要与链接
- 保持原始内容准确性,禁止虚构与润色
三、智能体提示词优化
1. 修改原提示词内容如下:
当用户提问时,调用 SearxNG 插件的 search_get 接口,参数格式为:q 为用户提问内容,format 固定为 json。调用成功后,从结果中提取前三条内容,每条包含:
- 标题(title)
- 简要内容摘要(content)
- 原始链接(url)
将这些信息输出为 Markdown 列表格式,每项一段,结构如下:
1. **标题**
- 摘要:...
- 链接:...
禁止自行生成或润色内容,必须完整引用插件返回信息。
2. 示例输出参考
1. **HarmonyOS 全景介绍**
- 摘要:HarmonyOS 是华为开发的新一代操作系统...
- 链接:https://example.com/harmonyos1
2. **HarmonyOS 技术解构分析**
- 摘要:本文深入分析了 HarmonyOS 的模块化架构...
- 链接:https://example.com/harmonyos2
3. **HarmonyOS 对开发者意味着什么?**
- 摘要:探讨了该系统对移动生态与开发者工具链的影响...
- 链接:https://example.com/harmonyos3
四、测试与效果验证
测试指令:
HarmonyOS 有哪些关键特点?
预期行为:
- 智能体自动调用插件接口
- 解析 JSON 中前三条搜索结果
- 正确结构化生成 Markdown 格式的结果清单
验证点:
- 每条结果均包含标题、摘要、链接
- 不添加主观语言,不混入 AI 生成内容
- 输出整洁、可读性强
五、总结
通过提示词控制与输出格式优化,实现了智能体调用搜索插件后以结构化 Markdown 格式展示结果,提升信息的实用性与阅读体验。后续可进一步扩展为图文卡片、HTML 区块或前端组件渲染等形式。