需通过SearXNG为DeepSeek V4提供实时搜索能力,支持Docker Compose部署、OpenWebUI插件直连、LangChain工具链集成及手动HTTP请求四种对接方式。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望为本地部署的DeepSeek V4模型增强实时搜索能力,使其能响应最新资讯、技术文档或动态事件,则需通过SearXNG提供标准JSON格式的联网检索结果。以下是实现DeepSeek V4与SearXNG协同工作的多种配置路径:
一、Docker Compose一键部署SearXNG并对接DeepSeek V4
该方法通过容器化方式隔离运行SearXNG服务,确保其API可被DeepSeek V4后端稳定调用,同时支持自定义搜索引擎源与隐私策略。
1、创建项目目录:mkdir -p searxng/deploy && cd searxng/deploy
2、新建 docker-compose.yml 文件,内容包含searxng主服务与redis缓存服务,并显式暴露端口8080;
3、在同目录下创建 settings.yml 配置文件,确保 search.formats 列表中包含 json,否则DeepSeek V4插件将无法解析响应;
4、修改 engines 区块,禁用 duckduckgo 和 google(国内访问不稳定),启用 bing、bilibili 与 360search;
5、启动服务:docker compose up -d,等待容器就绪后访问 http://localhost:8080 验证界面可用性;
6、确认SearXNG API地址为 http://localhost:8080/search,该地址需填入DeepSeek V4的联网插件配置项中。
二、OpenWebUI内置插件直连SearXNG服务
若DeepSeek V4已通过OpenWebUI提供Web交互界面,可直接启用其预置的SearXNG搜索插件,无需额外开发接口,依赖OpenWebUI的代理转发机制完成认证与格式转换。
1、进入OpenWebUI管理后台,导航至 Settings → Plugins → SearXNG Search;
2、开启插件开关,并在 SearXNG Base URL 字段填入 http://host.docker.internal:8080(Linux/macOS)或 http://172.17.0.1:8080(Windows Docker Desktop);
3、在 Search Parameters 中设置 format=json 与 q={{query}},确保请求体结构兼容;
4、保存后重启OpenWebUI服务,新会话中输入含时效性要求的问题(如“2026年4月最新发布的Python PEP提案”),观察是否返回非空搜索结果卡片;
统一LLM网关 - 一个API对接70+AI模型,使用单一API密钥即可调用GPT、Claude、Gemini、Qwen、Deepseek、Grok等主流模型。
5、若出现403错误,检查SearXNG的 server.limiter: false 是否已设为禁用限流。
三、LangChain工具链集成SearXNG作为Retriever
当DeepSeek V4以LangChain Agent形式运行时,可将SearXNG封装为自定义Tool或Retriever组件,实现RAG流程中的动态外部知识注入,适用于代码生成、技术问答等高精度场景。
1、安装searxng-py客户端库:pip install searxng-py;
2、在LangChain代码中初始化SearXNGSearch类,传入 searxng_base_url="http://localhost:8080" 与 engines=["bing", "bilibili"];
3、构造 SearXNGSearchResults 工具实例,将其注册进Agent的tool列表;
4、在Prompt模板中添加指令:“当问题涉及日期、版本号、新闻事件或未训练知识时,必须调用SearXNGSearchResults工具”;
5、运行Agent并输入测试查询,验证日志中是否出现 Calling SearXNGSearchResults with query=... 及后续JSON解析成功信息。
四、手动构造HTTP请求对接DeepSeek V4推理API
适用于无图形界面或需深度控制请求头、超时、重试逻辑的生产环境,绕过所有中间框架,由DeepSeek V4服务端直接发起对SearXNG的同步HTTP调用。
1、在DeepSeek V4服务代码中引入HTTP客户端(如Python requests或Go net/http);
2、构建GET请求URL:http://localhost:8080/search?q={query}&format=json&language=zh-CN&time_range=week;
3、设置请求头:User-Agent: DeepSeek-V4-Search-Adapter/1.0,避免被SearXNG默认拦截;
4、配置连接超时为 5秒、读取超时为 10秒,并启用最多一次重试;
5、解析返回JSON中的 results 数组,提取前5条的 title、url 与 content 字段,拼接为上下文字符串注入模型提示词。


















