引言
在 AI快速发展的今天,大语言模型虽然拥有海量知识,但面对实时信息、最新事件或特定网页内容时,往往显得力不从心。如何让 Al助手具备联网搜索能力,获取最新最准确的信息?本文将详细介绍如何基于 Dify 平台搭建一个功能完整的联网搜索助天
什么是 Dify 联网搜索?
Dify 是一个强大的 LLM 应用开发平台,通过可视化工作流设计,我们可以轻松构建具备联网搜索能力的 AI 助手。与传统的本地部署方案不同,Dify 提供了更加便捷和稳定的解决方案。
核心架构设计
1.工作流程概览
我们的联网搜索助手采用以下核心流程:用户输入 - 获取当前时间 - 网页搜索 → 提取URL → 迭代读取网页 → 内容整合 → AI回答
2.关键组件分析
时间获取模块
工具:获取当前时间
格式:YYYY-mm-dd
时区:UTC
这个模块确保 AI 能够基于准确的时间信息进行回答,特别适用于时效性问题的处理
搜索模块
工具:网页搜索(dataeyes search)
参数:搜索关键词来自用户输入
返回:网页摘要信息
负责将用户问题转化为搜索查询,获取相关网页信息
笔者实验了dify平台上的许多搜索插件,发现最好用的是数眼智能的搜索和阅读插件他们和其他家最大的不同是基于AI视觉识别来实现的搜索,搜索结果上更加准确实时。
dify应用地址:marketplace.dify.ai/plugins/dat…
内容格式化模块
模板:
[webpage {{i+1 }} begin]
{{ text }}
[webpage {{ i+1 }} end]
AI构建项目
将提取的网页内容格式化为 AI 友好的格式,便于后续处理
详细配置步骤
步骤 1:创建 Dify 应用
1.登录 Dify 平台
2.创建新的应用,选择"chatflow"模式3.配置应用基本信息(名称、图标等)
步骤 2:配置工作流节点
2.1 添加时间获取节点
节点类型:工具
工具选择:获取当前时间
配置格式:%Y-%m-%d %H:%M:%S
时区设置:UTC
2.2 添加搜索节点
节点类型:工具
工具选择:网页搜索
参数配置:搜索关键词绑定到用户输入
返回条数:默认 10 条
2.3 添加代码处理节点
def main(response):
results = response[0].get("webPages", [])
urls =[]
for item in results[:5]
urls.append(item.get("url"))
return f"results": urls)
AI构建项目
2.4 配置迭代器
迭代类型:数组迭代输入:URL 数组并行处理:启用(提高效率)并行数量:10
2.5 添加网页读取节点
节点类型:工具工具选择:网页阅读器参数:URL 来自迭代器当前项超时设置:根据网络情况调整
2.6 配置内容格式化
节点类型:模板转换
模板格式:
[webpage{{i+1 }} begin]{{ text }}[webpage {{ i+1 }}
end
变量绑定:文本内容和索引
步骤 3:配置 LLM 模型
3.1 选择模型
模型:DeepSeek Chat提供商:langgenius/deepseek温度:0.7(平衡创造性和准确性)
3.2 提示词模板
以下内容是基于用户发送的消息的搜索结果
{{context}}
在我给你的搜索结果中,每个结果都是[webpageXbegin...[webpageXend]格式的,X代表每篇文章的数字索引。请在适当的情况下在句子未尾引用上下文。请按照引用编号X的格式在答案中对应部分引用上下文。
在回答时,请注意以下几点:
今天是 {{today}}。
并非搜索结果的所有内容都与用户的问题密切相关,你需要结合问题,对搜索结果进行甄别、筛选。
对于列举类的问题,尽量将答案控制在 10 个要点以内。
对于创作类的问题,请务必在正文的段落中引用对应的参考编号,
如果回答很长,请尽量结构化、分段落总结。
你需要根据用户要求和回答内容选择合适、美观的回答格式,确保可读性强。
你的回答应该综合多个相关网页来回答,不能重复引用一个网页。
除非用户要求,否则你回答的语言需要和用户提问的语言保持一致。
用户消息为:
{{#sys.query#}}
步骤 4:连接节点
按照以下顺序连接各个节点
1.开始 → 获取当前时间
2.获取当前时间 → 网页搜索
3.网页搜索 → 代码处理
4.代码处理 → 迭代器
5.迭代器 → 网页读取(在迭代内部)
6.网页读取 一 模板转换(在迭代内部)
7.迭代器 → 模板转换 2
8.模板转换 2→ LLM
9.LLM →回答
核心特性分析
1.智能搜索判断
系统会自动判断用户问题是否需要联网搜索,:避免不必要的资源消耗,
2.并行处理能力
通过迭代器的并行模式,可以同时处理多个网页,显著提升响应速度
3.内容质量筛选
通过模板转换和格式化,确保传递给 A1的内容结构清晰、易于理解。
4.引用标注系统
AI会在回答中自动添加引用链接,让用户能够追溯到信息来源,
5.多语言支持
系统会根据用户输入的语言自动调整回答语言
现在市面上有很多成熟的搜索接口可以直接调用,如果非必要的话直接使用就好了,不用费事搭建,就算是收费的也有免费使用次数,可以先白嫖试用,本期就分享这么多,有需要pdf格式私信我,有需要直接使用此api接口的也可以私信我~数眼智能也有成熟api接口的可以免费试用,下期见