本地运行元搜索引擎,让模型免密钥联网检索
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/28 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add white-sparrow/dsh-rustxng-web-search该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · search
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 6 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令发起外部网络请求
查看扫描证据(共 5 处,展示前 5 条)
- 执行外部命令来自配置/变量index.js:780
child = spawn( - 发起网络请求index.js:793
const probe = await fetch(`${baseUrl}/`, { signal: AbortSignal.timeout(1500) }) - 发起网络请求index.js:843
const res = await fetch(u.toString(), { signal: ac.signal }) - 发起网络请求engine.mjs:146
const request = https.get( - 执行外部命令来自配置/变量engine.mjs:316
const probe = spawnSync(destPath, ['-v'], { encoding: 'utf8', timeout: 8000, windowsHide: true })
扫描于 2026/11/2(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DSH 插件:免密钥网页搜索,由 RustXNG 元搜索服务器提供支持,从该服务器的 releases 下载
README
由 DeepSeek 最新模型翻译生成dsh-rustxng-web-search
为 DeepSeek Harness 提供免密钥的网页搜索。插件把 RustXNG 跑成本地子进程,再把它注册为 Harness web 服务的搜索服务商,于是 web_search 和 web_fetch 无需 API key,也不依赖任何外部服务。RustXNG 是用 Rust 写的 SearXNG 风格元搜索服务器。
RustXNG 采用 AGPL-3.0-or-later 协议。它的二进制文件不随本包或本仓库分发:安装时(或首次搜索时)从上游 GitHub releases 下载,用官方公布的 sha256 校验,存到 bin/。
你能得到什么
- 输入框工具行左侧的 Web search 开关。点一下,当前会话关闭网页搜索;再点一下重新打开。默认开启;恢复或分叉的会话重新从默认值开始。关闭后,该会话的工具里不再出现 web_search 和 web_fetch,模型也就够不到它们。
- 搜索结果带真实来源 URL,由 127.0.0.1:<port> 提供。
- 开关上的提示框,显示引擎版本、是否在运行,以及有待安装的新版本。
安装
打开 Plugin Manager(在 Harness 界面里,或在会话中用 plugin_manager 工具),安装下面任一项。
展开完整文档(README 剩余 1 节)
dsh-rustxng-web-search
为 DeepSeek Harness 提供免密钥的网页搜索。插件把 RustXNG 跑成本地子进程,再把它注册为 Harness web 服务的搜索服务商,于是 web_search 和 web_fetch 无需 API key,也不依赖任何外部服务。RustXNG 是用 Rust 写的 SearXNG 风格元搜索服务器。
RustXNG 采用 AGPL-3.0-or-later 协议。它的二进制文件不随本包或本仓库分发:安装时(或首次搜索时)从上游 GitHub releases 下载,用官方公布的 sha256 校验,存到 bin/。
你能得到什么
- 输入框工具行左侧的 Web search 开关。点一下,当前会话关闭网页搜索;再点一下重新打开。默认开启;恢复或分叉的会话重新从默认值开始。关闭后,该会话的工具里不再出现 web_search 和 web_fetch,模型也就够不到它们。
- 搜索结果带真实来源 URL,由 127.0.0.1:<port> 提供。
- 开关上的提示框,显示引擎版本、是否在运行,以及有待安装的新版本。
安装
打开 Plugin Manager(在 Harness 界面里,或在会话中用 plugin_manager 工具),安装下面任一项。仓库是公开的,不需要 npm:
| 来源 | 安装标识 |
| npm 包(待 stage 审核通过后) | dsh-rustxng-web-search |
| 本仓库 v1.0.1 标签 | dsh-rustxng-web-search@github:white-sparrow/dsh-rustxng-web-search#v1.0.1 |
| 打包好的 tarball —— release 里的附件 | <path>/dsh-rustxng-web-search-1.0.1.tgz |
| 本地 checkout,用于开发 | <path>/rustxng-web-search(pnpm 会链接它) |
本包不运行安装脚本,安装只是复制文件:首次搜索会把引擎下载到安装副本旁边的 bin/,并校验 sha256。想提前拿到二进制,运行 npm run engine(--force 重新下载,--latest 取最新 release);RUSTXNG_ENGINE=skip 完全跳过这个脚本。
引擎供给
| 步骤 | 行为 |
| 资产 | <asset> = Windows 上为 rustxng-v<tag>-<arch>-pc-windows-msvc.exe,macOS 上为 …-apple-darwin,Linux 上为 …-unknown-linux-gnu(否则 -musl)。上游不发布 aarch64-pc-windows-msvc.exe,所以 ARM 上的 Windows 没有可下载的资产。 |
| 校验 | 对照 release 摘要校验 sha256,再核对精确字节数。 |
| 落盘 | 先写入 bin/rustxng.part-<pid>-<random>,再重命名到位。Windows 上替换自身文件前会先停掉正在运行的引擎。 |
| 续传 | 中断的下载用 Range 请求续传(最多 8 轮)。 |
| 更新 | 每隔 updateIntervalMs 检查上游;激活时若已安装副本超过 10 分钟也会检查。有更新的资产就替换二进制,下次搜索启动新引擎。检查失败不影响搜索。 |
安装后的元数据放在 bin/rustxng.json。bin/ 里的内容不会提交,也不会发布。
配置
所有键都可选;cordis.patch.yml 里的补丁默认带 config: {}。
binaryPath、bindAddress(127.0.0.1)、port(8888)、searchTimeoutMs (30000)、defaultEnabled(true)、engineRepo(sahenjp/RustXNG)、 engineVersion(固定为 0.4.1)、autoDownload(true)、autoUpdate(true)、 updateIntervalMs(21600000,即 6 小时)、downloadTimeoutMs(180000)、 checkTimeoutMs(15000)。
加载时遇到未知键会直接拒绝,并给出期望的键列表。
控制路由
插件在 Harness 端口上挂了一小片 HTTP 接口,路径前缀 /rustxng-web-search,供 Client 上的开关和排查问题使用:GET engine(返回内容与提示框一致)、GET version、GET state?session=<id>、GET tools、GET probe?query=…、 GET debug、POST set / POST clear(开关)、POST update。写路由只接受看起来不像外部来源的请求——页面自己的传输,或本地进程——因为这种传输不带 Origin 或 Sec-Fetch-Site。
排查
- RustXNG exited early (code N) → 端口冲突;改 port。
- 引擎连不上但搜索照常可用 → 正常;已安装的二进制会继续使用,GET engine 会在 note / error 里显示错误。
- 你的平台/架构没有对应资源 → GET engine 会在 target 里说明;把 binaryPath 指向你自己提供的二进制。
- 安装时报 ERR_PNPM_IGNORED_BUILDS → 你装的是 npm 上的 1.0.0,它带安装脚本;改用 1.0.1,或从本仓库的 tag 安装。
发布
插件有两种发布方式:npm 包(先暂存,再批准)和这个公开仓库——当前 tag v1.0.1,外加一个 GitHub release,附带 dsh-rustxng-web-search-1.0.1.tgz,也就是 npm pack 的产物。1.0.0 已经在 npm 上线;它的 tag 标记了当时发布的提交。
发布暂存用的是一枚仅限暂存的 Granular Access Token,放在被 gitignore 的 .env 里(NPM_TOKEN=<token>,见 .env.example)。
npm run stage # stage publish → prints the stage id
npm run stage:list # what is waiting
npm run stage:approve <stage-id> # needs your 2FA code: run this yourself
scripts/npm-auth.mjs 会在被 gitignore 的 .npm-tools/ 下装 npm 11.21.1(本机的 npm 10.x 没有 stage 命令),再把 token 从 .env 挪进一个临时的、仅属主可读的 .npmrc,命令结束就删掉。token 不会出现在任何命令行、日志、提交或 tarball 里。
已验证
关闭开关会隐藏该会话的两个工具,打开则恢复(对照实时 Agent 工具列表检查过);冷启动后搜索能返回真实来源;从 GitHub 下载的引擎与上游公布的 sha256 一致;更新器通过一次真实 release 把 0.4.0 换成了 0.4.1。未检查:下载续传路径端到端跑通(中途没有长到需要中断的停顿),以及 chip 的 tooltip 在浏览器里长什么样。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
white-sparrow/dsh-rustxng-web-search
本地运行元搜索引擎,让模型免密钥联网检索
相关插件 · 搜索 / 抓取
LLM 知识平台Tencent/WeKnora
概览 ·快速开始 ·新特性 ·功能 ·客户端 ·文档 ·开发
★ 36,161已汉化DSH
72.1
智能体记忆系统MemTensor/MemOS
MemOS 2.0 Stardust星尘
★ 12,195已汉化DSH
71.2
跨代理记忆库zilliztech/memsearch
跨平台语义记忆,专为 AI 编程智能体打造。
★ 2,799已汉化DSH
70.9
技能语料库EverMind-AI/SkillCorpus
SkillCorpus 能给你什么
★ 694已汉化DSH
69.7
代码图谱记忆syncable-dev/memtrace-public
你的智能体值得拥有结构化记忆。
★ 509已汉化MCP
67.9
AnySearch 搜索插件anysearch-team/anysearch-dsh
AnySearch 网页搜索服务商,为 DeepSeek Harness(DSH)提供高级搜索工具
★ 457已汉化DSH
66.6