🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

免密钥网页搜索 white-sparrow/dsh-rustxng-web-search

DeepSeek Harness
white-sparrow6 天前有提交已提供中文文档扫描:含敏感能力

本地运行元搜索引擎,让模型免密钥联网检索

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
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令发起外部网络请求
查看扫描证据(共 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 在浏览器里长什么样。
预览分享卡片长什么样 ↓white-sparrow/dsh-rustxng-web-search
分享 · DeepSeek Harness Hub
white-sparrow/dsh-rustxng-web-search

本地运行元搜索引擎,让模型免密钥联网检索

回到顶部