🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

dondai44423/donsetch-dsh

DeepSeek Harnessspec-screened扫描:中风险在 GitHub 查看 ↗
⚠ 装前注意

为 DeepSeek Harnessdsh提供一流的 DonSeTch 网页访问能力。只需一行安装命令,每个 dsh…

基本兼容但装前注意:未发布到 npm registry,仅可从源码安装 · 最近上游提交 2026/9/25 · 已提供中文文档

DeepSeek Harness 的一流 DonSeTch 插件:以原生 dsh 工具的形式进行抓取、搜索和爬取,并带有自动更新的已验证二进制文件

综合分
36.5
GitHub 分
36.5
用户评分
—
★ Stars
2
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add dondai44423/donsetch-dsh
未发布到 npm registry,仅可从源码安装,改用 GitHub 源安装
信任档位:已验证本站已于 2 天前真实安装成功(L4 · 真实安装)
是什么
dsh 原生插件 · tool
装得上吗
本站已真实安装成功(L4 · 真实安装,非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 1 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/23
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/25(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查⚠ 装前注意

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包@dsh-external/donsetch(未发布到 npm,仅可源码安装)
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

未发布到 npm registry,仅可从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/23 19:01:40

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
donsetch-dsh

为 DeepSeek Harness(dsh)提供一流的 DonSeTch 网页访问能力。只需一行安装命令,每个 dsh 智能体即可获得完整的 DonSeTch 套件:具备浏览器级隐身能力的抓取、搜索和爬取,无密钥引擎、BYOK 提供商,以及自动更新的原生二进制文件。无需 API 密钥即可开始使用。

安装

dsh plugin --profile web add github:dondai44423/donsetch-dsh

重启 dsh web(捆绑插件会在下次启动时激活)。首次启动时,插件会从 GitHub Releases 下载适用于你平台的正确 DonSeTch 二进制文件,对照发布版 sidecar 校验其 SHA256,并注册相关工具。这就是全部设置:无需 API 密钥,无需配置文件。

在你的仓库提及中添加 dsh-plugin 主题:本仓库已在其中。该插件同样适用于无头配置文件:

npx @deepseek-ai/dsh --profile headless "research the latest donsetch release notes"

你将获得

- donsetch_web_fetch:一个 URL 即可获取完整 markdown,必要时使用浏览器级渲染和隐身能力
- donsetch_web_search:开箱即用的无密钥引擎,或通过 BYOK 提供商(Exa、Tavily、Serper、SerpApi、SerpBase、Bright Data、TinyFish,以及插件适配器)使用你自己的密钥
- donsetch_web_crawl:通过站点地图发现进行整站爬取
- donsetch_status:自我诊断(降级的守护进程会自动获得一次诊断)

这些工具注册在 harness 工具注册表的进程内,而非作为 mcp__* 导入,因此它们会像任何原生工具一样流经 dsh 的权限、超时和取消流水线,并会在 Web 工作台中显示调用/结果卡片。

为什么它不仅仅是一个 MCP 配置

dsh 自带内置的 MCP 客户端。将其指向 donsetch mcp 也能工作,但本插件是一流的版本:

| | 内置 MCP 配置 | 本插件 |
| --- | --- | --- |
| 安装 | 你需要编写一行配置 | 一条插件添加命令 |
| 二进制下载 + SHA256 校验 | 手动安装 | 自动完成 |
| 随 donsetch 发布自动更新 | 从不 | 是,有节流,可在调用之间切换 |
| 工具名称 | mcp__donsetch__... | donsetch_... |
| 来自 CLI 的配置更改 | 重启所有内容 | 配置文件更改时实时重启守护进程 |
| 工作台卡片 | 通用 | 按工具显示调用/结果摘要 |
| 面向智能体的状态 + 诊断 | 无 | donsetch_status |
| Harness schema 契约 | 无 | 参数符合强制执行的原始 JSON Schema 契约 |
| CI 中的正确性门禁 | 无 | 每次推送时插件都在真实的 dsh ToolRuntime 内运行 |

自定义如何工作

该插件使用与标准 DonSeTch CLI 完全相同的配置文件,因此 DonSeTch 常规自定义的每一部分都原样适用:

donsetch keys add exa          # add a provider key
donsetch keys default exa           # switch default provider
donsetch doctor                     # engine diagnostics
donsetch mcp ...                    # identical surface elsewhere
CLI 变更会在几秒内进入运行中的 dsh 插件:插件监视配置文件,并在无需重启 dsh 的情况下替换守护进程。

配置

所有默认值都是合理的;该插件在零配置下即可工作。选项来自 bundle patch(编辑 $DSH_HOME/cordis.patch.yml 以覆盖)以及环境变量。

| 选项 | 默认值 | 描述 |
| --- | --- | --- |
| toolPrefix | donsetch | 面向模型的工具名前缀,[A-Za-z0-9_]{1,16} |
| channel | stable | 更新通道:stable(正式发布)或 latest(包含预发布) |
| autoUpdate | true | 检查 GitHub Releases,并在调用之间换入更新的已验证二进制文件 |
| updateIntervalHours | 24 | 更新检查之间的最小间隔 |
| callTimeoutMs | 180000 | 每次工具调用的超时时间 |
| bootTimeoutMs | 20000 | 守护进程初始化 + tools/list 超时时间 |
| fallbackToPath | true | 当下载失败时,使用已在 PATH 上的 donsetch(降级模式,会在 donsetch_status 中如实告知) |
| pinnedVersion | current | 全新安装所固定的 donsetch 版本(下限,而非上限) |

环境变量:DONSETCH_DSH_PREFIX、DONSETCH_DSH_CHANNEL、DONSETCH_DSH_AUTOUPDATE=off、DONSETCH_BIN(本地 donsetch 二进制文件的路径)、DONSETCH_DSH_CACHE_DIR。

Patch 层示例($DSH_HOME/cordis.patch.yml,后面的层优先):

- override:
- id: donsetch
config:
toolPrefix: web
autoUpdate: false

更新

双层更新机制。插件胶水层是一个 bundle:针对更新的 pin 重新运行 dsh plugin add(或让仓库面板跟踪分支)即可使其保持最新。donsetch 二进制文件会自行更新:它会按限流计划在你的通道上检查 GitHub Releases,当出现更新的发布时,它会下载、对照发布 sidecar 进行 SHA256 校验,并在进行中的调用之间替换守护进程。校验失败会中止安装并保留当前二进制文件;任何不完整的内容都绝不会替换正在工作的守护进程。

基线 DonSeTch pin 每 6 小时自动跟踪已发布的版本。

可靠性说明

- 守护进程在监督下运行(donsetch mcp --supervised),因此崩溃会透明地重启,下一次工具调用会干净地恢复。
- 取消会到达真正的守护进程(notifications/cancelled),进行中的抓取或爬取会实际停止。
- 插件卸载会终止守护进程:热重载不会留下孤儿进程。
- 下载是原子的:临时目录、哈希校验、重命名到位、移除过期目录。
- 更新检查绝不会阻塞工具服务,也绝不会运行付费查询。

兼容性

开发者预览注意事项:DeepSeek Harness 迭代很快,其 API 也在不断变化。该插件完全不固定任何宿主 train 导入(它仅通过传给 apply() 的 ctx 与 harness 通信),这使其可在 harness 更新之间保持可安装。已验证兼容:

| harness | npm dsh | dsh-tools |
| --- | --- | --- |
| DeepSeek Harness 0.1.1-rc.2(npm latest) | @deepseek-ai/dsh | 0.1.x train |
| DeepSeek Harness 0.1.2-alpha.1(源文档) | source | 0.1.x train |

Node ^22.19.0 || >=24.0.0(harness 要求)。

已知上游缺口:npm dsh CLI 无法在 Linux GitHub runner 上启动 dsh web,因为已发布包中缺少 pty.node linux-x64 预构建产物(上游讨论 #1686)。插件本身不需要 pty;只有 web 启动冒烟测试受影响,因此 CI 改为在 Windows 上运行。

故障排查

会话中缺少工具。 让 agent 调用 donsetch_status,或在 dsh 主机上检查插件日志行([donsetch] ...)。状态工具会报告守护进程状态、二进制版本、上次启动错误以及 donsetch doctor 的输出。

首次安装失败。 离线?插件会回退到 PATH 上的 donsetch(降级模式,并如实告知)。若要改为固定使用本地二进制,请设置 DONSETCH_BIN=/path/to/donsetch。

我想要旧版本的二进制。 删除 ~/.cache/donsetch/dsh/bin/ 下的版本化目录,插件会重新安装固定版本。

开发

npm install
npm test        # typecheck + build + unit/integration suite (fake daemon harness)
npm run live    # real donsetch binary: handshake + tools/list + fetch + search
npm run lint    # house style (no em-dashes in shipped text)

dist/ 是有意提交的:这样 git 安装会完全跳过构建脚本,dsh 用户也永远不会看到 pnpm 10 的 allowBuilds 提示。

该仓库的结构与 donsetch 本身类似:project.md + status.md 是私有的工作文档,已被 gitignore,在每个任务完成后更新。

许可证

AGPL-3.0-only,与 DonSeTch 一致。参见 donsetch。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群