序
本文主要研究一下如何使用dify工作流+deepseek开启联网搜索
步骤
创建工作流
创建应用 --> 创建空白应用 --> 工作流 --> 编排
截屏2025-02-16 18.02.25.png
- 开始节点,设置一个名为query的文本
- 添加节点,选择工具web search api,去https://app.serply.io/注册得到API KEY填写进去,之后设置输入变量为开始节点的query
- 添加节点,选择LLM,deepseek-r1:8b,设置SYSTEM为
根据搜索引擎检索到的内容:{x}WEB SEARCH API/{x}text,回答用户的提问开始/{x}query
,上下文也可以添加本地知识库 - 添加结束节点,输出变量为LLM的text
运行
输入今天日期是多少
,点击追踪可以看到每一步的运行情况:
web search api的输出为
{
"text": "\nSearch results:\n Title: 今天是农历几月几日星期几_今天是什么日子_今天几号\nLink: https://www.jintianjihao.com/\nDescription: 公历(阳历) : 2025年2月16日星期日 农历(阴历) : 2025年正月十九(闰6月) 黄历: 乙巳年戊寅月丙辰日 生肖: 蛇 节气: 星座: 水瓶座 节日: 2节日大全 · 2025年在线日历表.\n---\nTitle: 【日历】农历查询_今天是什么日子_今天是农历几月几日- 千问网\nLink: https://www.qianask.com/nongli/\nDescription: 今天的日子是:. 农历:2025年/ 1 / 19; 阴历:蛇年/ 正月/ 十九; 天干地支:乙巳年/ 戊 ...\n---\nTitle: 现在的美国紐約时间\nLink: https://time.is/zh/New_York\nDescription: 现在的紐約紐約时间. 您的系统时间慢了18 小时, 59 分钟和53.7 秒钟。 同步精确度为±0.005 秒钟。 13:59:59. 2025年2月15日星期六,第7周. International Childhood ...\n---\nTitle: 现在的美国加州洛杉矶时间\nLink: https://time.is/zh/Los_Angeles\nDescription: 当地时间已从02:00 调慢一小时到01:00。 星期日 3月 9 2025.\n---\nTitle: 世界时钟:: 美国- 当前时间\nLink: https://24timezones.com/%E7%BE%8E%E5%9B%BD/%E6%97%B6%E9%97%B4\nDescription: 标准时间, DST. 时区: Eastern Standard Time GMT -5, Eastern Daylight Time GMT -4. 时间变更日期: 09 三月2025 时间调快+1 小时, 02 十一月2025 时间调慢-1 小时 ...\n---\nTitle: 目前日期時間\nLink: https://www1.cgmh.org.tw/intr/intr4/c83f0/97web/now.htm\nDescription: 今天是 中華民國114 年2 月9 日星期日 下午4 點00 分05 秒.\n---\nTitle: 今天是第几周- ToolTT在线工具箱\nLink: https://tooltt.com/week/\nDescription: 本工具支持在线计算今天(某天)是第几周 ; 输入日期: 【2025-02-14 16:00:00】 ; 本年第?天, 【2025】年第【45】天 ; 本月第?周, 【2】月第【3】周 ; 本年第?周的第?天, 【2025】 ...\n---\nTitle: 中国今天几号\nLink: http://date.china6636.com/\nDescription: 答案: 2025年2月16日星期日. 中国現在是2025年2月16日星期日. 今天是2025年第47天. 今年还剩下318天 ...\n---\nTitle: 今天是第几周2025 现在是2025年的第几周周历表- 第几周查询 ...\nLink: https://dijizhoum.100xgj.com/\nDescription: 今天是2025年的第7周,星期六,2月的第3周,2月份有28天。 · 今日是2025年2月15 日,农历乙巳年正月十八, 2025年是蛇年, 2025年生肖是蛇。 · 2025年有53个周,2025年有365天,已过 ...\n---\nTitle: 【农历日历】今天农历多少今天是农历几月几日农历日期几号\nLink: https://m.fuhaoku.net/nongli/\nDescription: 今天是农历:2025年正月十八/ 乙巳年戊寅月乙卯日(蛇年)[阳历] 2025年2月15日星期六. 公元. 2000年, 1901年, 1902年, 1903年, 1904年, 1905年, 1906年, 1907年, 1908年 ...\n---\n",
"files": [],
"json": []
}
LLM的数据处理为
{
"model_mode": "chat",
"prompts": [
{
"role": "system",
"text": "根据搜索引擎检索到的内容:\nSearch results:\n Title: 今天是农历几月几日星期几_今天是什么日子_今天几号\nLink: https://www.jintianjihao.com/\nDescription: 公历(阳历) : 2025年2月16日星期日 农历(阴历) : 2025年正月十九(闰6月) 黄历: 乙巳年戊寅月丙辰日 生肖: 蛇 节气: 星座: 水瓶座 节日: 2节日大全 · 2025年在线日历表.\n---\nTitle: 【日历】农历查询_今天是什么日子_今天是农历几月几日- 千问网\nLink: https://www.qianask.com/nongli/\nDescription: 今天的日子是:. 农历:2025年/ 1 / 19; 阴历:蛇年/ 正月/ 十九; 天干地支:乙巳年/ 戊 ...\n---\nTitle: 现在的美国紐約时间\nLink: https://time.is/zh/New_York\nDescription: 现在的紐約紐約时间. 您的系统时间慢了18 小时, 59 分钟和53.7 秒钟。 同步精确度为±0.005 秒钟。 13:59:59. 2025年2月15日星期六,第7周. International Childhood ...\n---\nTitle: 现在的美国加州洛杉矶时间\nLink: https://time.is/zh/Los_Angeles\nDescription: 当地时间已从02:00 调慢一小时到01:00。 星期日 3月 9 2025.\n---\nTitle: 世界时钟:: 美国- 当前时间\nLink: https://24timezones.com/%E7%BE%8E%E5%9B%BD/%E6%97%B6%E9%97%B4\nDescription: 标准时间, DST. 时区: Eastern Standard Time GMT -5, Eastern Daylight Time GMT -4. 时间变更日期: 09 三月2025 时间调快+1 小时, 02 十一月2025 时间调慢-1 小时 ...\n---\nTitle: 目前日期時間\nLink: https://www1.cgmh.org.tw/intr/intr4/c83f0/97web/now.htm\nDescription: 今天是 中華民國114 年2 月9 日星期日 下午4 點00 分05 秒.\n---\nTitle: 今天是第几周- ToolTT在线工具箱\nLink: https://tooltt.com/week/\nDescription: 本工具支持在线计算今天(某天)是第几周 ; 输入日期: 【2025-02-14 16:00:00】 ; 本年第?天, 【2025】年第【45】天 ; 本月第?周, 【2】月第【3】周 ; 本年第?周的第?天, 【2025】 ...\n---\nTitle: 中国今天几号\nLink: http://date.china6636.com/\nDescription: 答案: 2025年2月16日星期日. 中国現在是2025年2月16日星期日. 今天是2025年第47天. 今年还剩下318天 ...\n---\nTitle: 今天是第几周2025 现在是2025年的第几周周历表- 第几周查询 ...\nLink: https://dijizhoum.100xgj.com/\nDescription: 今天是2025年的第7周,星期六,2月的第3周,2月份有28天。 · 今日是2025年2月15 日,农历乙巳年正月十八, 2025年是蛇年, 2025年生肖是蛇。 · 2025年有53个周,2025年有365天,已过 ...\n---\nTitle: 【农历日历】今天农历多少今天是农历几月几日农历日期几号\nLink: https://m.fuhaoku.net/nongli/\nDescription: 今天是农历:2025年正月十八/ 乙巳年戊寅月乙卯日(蛇年)[阳历] 2025年2月15日星期六. 公元. 2000年, 1901年, 1902年, 1903年, 1904年, 1905年, 1906年, 1907年, 1908年 ...\n---\n,回答用户的提问今天日期是多少。",
"files": []
}
],
"model_provider": "ollama",
"model_name": "deepseek-r1:8b"
}
LLM节点的输出
{
"text": "<details style=\"color:gray;background-color: #f8f8f8;padding: 8px;border-radius: 4px;\" open> <summary> Thinking... </summary>\n好的,我现在需要回答用户的问题:今天日期是多少。首先,我要查看搜索引擎的结果来获取最新的信息。\n\n从第一个链接中,我看到公历显示是2025年2月16日星期日,这个信息看起来比较详细,包括农历、黄历和生肖等。不过我需要确认一下这个日期是否正确。接下来,第二个链接也是同样的结果,农历显示为2025年1月19日,但公历也是2月16日。这让我有些疑惑,因为通常农历的月份可能会有不同的计算方式。\n\n再看第三个链接,美国纽约的时间显示是13:59:59,日期是2025年2月15日星期六。这和之前得到的信息不符,公历日期不同。同样地,洛杉矶的时间显示的是3月9日,但这可能涉及到时区的问题,因为美国不同地区有不同的时区和节令变化。\n\n接下来,我注意到还有一个链接显示今天是中华民国114年2月9日星期日,这个信息与其他结果不一致,可能是因为使用了不同的时间标准或地区。另外,多个工具网站,如ToolTT、千问网和农历日历,都显示2025年2月15日是星期六,并且今天的日期在公历中为2月16日,这似乎存在矛盾。\n\n我需要考虑时区因素,因为不同地区可能有不同的时间。例如,纽约和洛杉矶都是美国东部和西部时区,可能会有时差。另外,日期的计算是否正确,也可能涉及到闰年或其他历法问题。\n\n综合来看,最可靠的信息来源是公历显示2025年2月16日星期日,并且多个网站都提到了这一点。我认为这个日期更为准确,因为它来自多个不同的链接,而纽约的时间结果可能因为系统时差而有所不同。因此,我应该根据公历信息来回答用户的问题,明确指出今天是2025年2月16日星期日。\n</details>\n\n今天是2025年2月16日星期日。如果您需要更多详细的信息,可以参考以下链接获取最新的日期和时间:[中国今天几号](http://date.china6636.com/)。",
"usage": {
"prompt_tokens": 1032,
"prompt_unit_price": "0",
"prompt_price_unit": "0",
"prompt_price": "0E-7",
"completion_tokens": 511,
"completion_unit_price": "0",
"completion_price_unit": "0",
"completion_price": "0E-7",
"total_tokens": 1543,
"total_price": "0E-7",
"currency": "USD",
"latency": 67.8826212179847
},
"finish_reason": "stop"
}
结束节点的输出
{
"text": "<details style=\"color:gray;background-color: #f8f8f8;padding: 8px;border-radius: 4px;\" open> <summary> Thinking... </summary>\n好的,我现在需要回答用户的问题:今天日期是多少。首先,我要查看搜索引擎的结果来获取最新的信息。\n\n从第一个链接中,我看到公历显示是2025年2月16日星期日,这个信息看起来比较详细,包括农历、黄历和生肖等。不过我需要确认一下这个日期是否正确。接下来,第二个链接也是同样的结果,农历显示为2025年1月19日,但公历也是2月16日。这让我有些疑惑,因为通常农历的月份可能会有不同的计算方式。\n\n再看第三个链接,美国纽约的时间显示是13:59:59,日期是2025年2月15日星期六。这和之前得到的信息不符,公历日期不同。同样地,洛杉矶的时间显示的是3月9日,但这可能涉及到时区的问题,因为美国不同地区有不同的时区和节令变化。\n\n接下来,我注意到还有一个链接显示今天是中华民国114年2月9日星期日,这个信息与其他结果不一致,可能是因为使用了不同的时间标准或地区。另外,多个工具网站,如ToolTT、千问网和农历日历,都显示2025年2月15日是星期六,并且今天的日期在公历中为2月16日,这似乎存在矛盾。\n\n我需要考虑时区因素,因为不同地区可能有不同的时间。例如,纽约和洛杉矶都是美国东部和西部时区,可能会有时差。另外,日期的计算是否正确,也可能涉及到闰年或其他历法问题。\n\n综合来看,最可靠的信息来源是公历显示2025年2月16日星期日,并且多个网站都提到了这一点。我认为这个日期更为准确,因为它来自多个不同的链接,而纽约的时间结果可能因为系统时差而有所不同。因此,我应该根据公历信息来回答用户的问题,明确指出今天是2025年2月16日星期日。\n</details>\n\n今天是2025年2月16日星期日。如果您需要更多详细的信息,可以参考以下链接获取最新的日期和时间:[中国今天几号](http://date.china6636.com/)。"
}
小结
借助dify强大的工作流编排就可以让其支持联网检索的能力,主要是靠提示词的衔接:根据搜索引擎检索到的内容:{x}WEB SEARCH API/{x}text,回答用户的提问开始/{x}query
。不过对于国内的搜索引擎比如百度、360、搜狗等没有内置的集成,有待进一步探索。