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

Dify中使用SearXNG

**背景:**在使用dify时,很多模型都没有联网实时搜索的能力,所以查询不到实时的数据,可以利用dify的SearXNG这个插件用于帮助搜索查找网络上的最新数据

在dify的插件市场中搜索到这个工具之后,点击安装插件,安装之后需要填写一个URL授权,下面需要使用dockerSearXNG部署到本地,然后在agent中饮用它
在这里插入图片描述

一、下载工具

1.在本地创建一个目录用于放SearXNG文件夹
2.下载安装包
git clone https://github.com/searxng/searxng-docker.git
在这里插入图片描述

二、修改工具配置文件

3.修改配置文件,使用nodepad++打开下载目录的文件:D:\art\SearXNG\searxng-docker\docker-compose.yaml
在这里插入图片描述
找到第44行,把端口修改一下,不要和dify的冲突,这里修改为8081
在这里插入图片描述
修改之后保存
在这里插入图片描述

4.修改配置文件,使用nodepad++打开下载目录的文件:D:\art\SearXNG\searxng-docker\searxng\settings.yml
在这里插入图片描述
这里可以看到需要填写一个key,需要先自己生成一个key
在这里插入图片描述
生成key的方式:执行这个命令:openssl rand -hex 32
如果命令执行失败可能是没有安装这个openssl,这个时候需要先下载并安装这个软件之后再次执行。
在这里插入图片描述
软件名字:Win64OpenSSL-3_5_1.exe
在这里插入图片描述
安装之后找到安装目录后,点击启动,在弹出来的命令窗口中再次执行命令就可以得到一个钥匙,
在这里插入图片描述
在这里插入图片描述

然后把这个钥匙放到上面说的那个文件中

在这里插入图片描述
然后还是在这个文件配置搜索引擎,只用把下面这个代码中的钥匙换一下就行,其他的直接粘贴。

use_default_settings: true
server:secret_key: "4e2406ccb4a3810facf354b1bfd4c31ecbd743532d7dbda2774bcb6dba074b99"limiter: falseimage_proxy: true
ui:static_use_hash: true
redis:url: false
search:formats:- html- json
engines:- name: baiduengine: baidudisabled: false- name: 360searchengine: 360searchdisabled: false- name: sogouengine: sogoudisabled: false- name: bingengine: bingdisabled: false- name: bilibiliengine: bilibilidisabled: false- name: archlinuxwikiengine: archlinuxdisabled: true- name: duckduckgoengine: duckduckgodistabled: true- name: githubengine: githubshortcut: ghdisabled: true- name: wikipediaengine: wikipediadisabled: true- name: googleengine: googledisabled: true- name: youtubeengine: youtube_noapidisabled: true- name: duckduckgoengine: duckduckgodisabled: true- name: qwantengine: qwantdisabled: true- name: braveengine: bravedisabled: true- name: startpageengine: startpagedisabled: true

三、启动工具

好了之后保存文件,输入下面指令启动这个工具:注意要在刚才下载的那个目录执行
docker-compose up -d
在这里插入图片描述

四、访问SearXNG

打开浏览器,输入:http://127.0.0.1:8081/
在这里插入图片描述
在这里插入图片描述

五、配置到dify中

当Dify通过Docker部署时,需将本地地址127.0.0.1替换为Docker内部主机名host.docker.internal,这里就不要用127.0.0.1了。填写:http://host.docker.internal:8081
在这里插入图片描述

六、创建dify agent时使用这个工具

1.在dify中创建一个agent应用,查询当前天气
在这里插入图片描述
2.编写提示词,添加应用
在这里插入图片描述
3.选择模型,输入问题,验证结果,发布应用

在这里插入图片描述

附上prompt:

你是天气查询助手,当用户询问天气时可以使用searxng_search工具进行联网搜索汇总后返回给用户结果。用户询问任何问题前一定要先使用current_time获取当前时间。默认查询地点为上海浦东```
http://www.dtcms.com/a/361100.html

相关文章:

  • 子串:滑动窗口最大值
  • Macbook Air M4 笔记本 ChatTTS 初体验
  • 总线矩阵的原理
  • 番外篇 | YOLO-FireAD:通过注意力逆残差模块与双池化模块融合实现高精度火灾检测
  • GitHub CLI (gh) 全面指南:终端中的 GitHub 工作流革命
  • 前端页面性能优化
  • JavaScript 性能优化实战技术
  • 99、23种设计模式之组合模式(8/23)
  • Map + 函数式接口的策略模式
  • 控制系统仿真之PID校正-利用PID控制器、PID调节器实现(九)
  • Coze源码分析-工作空间-项目开发-后端源码
  • Python爬虫实战:研究 Lines, bars and markers 模块,构建电商平台数据采集和分析系统
  • 【软件开发工程师の校招秘籍】
  • nginx-realip问题解决方案
  • AI 智能体架构中的协议设计三部曲:MCP → A2A → AG-UI
  • 基于单片机宠物项圈/宠物防丢失设计
  • VMware pro16(许可证)+centos 7超详细安装教程
  • Go语言入门学习笔记
  • 如何将照片从电脑传输到安卓设备
  • GitHub 宕机自救指南:应急解决方案与替代平台
  • LeetCode 165. 比较版本号 - 优雅Java解决方案
  • 【JavaScript】async/await 与 Fetch 传参,PUT,PATCH,文件上传,批量删除等前端案例
  • 《WINDOWS 环境下32位汇编语言程序设计》第10章 内存管理和文件操作(1)
  • 在Lumerical FDTD中,磁偶极子通常用于激发TE模式,而电偶极子用于激发TM模式(文心一言)
  • PyCharm中Debug在状态栏显示运行到光标处(run to cursor)
  • 【MySQL基础】MySQL核心操作全解析
  • 会员店谢幕,补贴战上膛:盒马新十年演绎阿里即时零售战略
  • shell脚本函数介绍
  • (9.1)Python测试之记录
  • 面试 TOP101 动态规划专题题解汇总Java版(BM62 —— BM82)