锁定搜索与抓取服务商,防止被其他插件接管
29.4/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/28 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add xyx-cmd-maker/dsh-web-tune该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · model
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 10 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/10/31(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 插件包:把 dsh-free-search 固定到它的自动引擎池,并让 web 接缝沿用自带的搜索与抓取服务商,避免 dsh-tinyfish 把两者都接管。
README
由 DeepSeek 最新模型翻译生成dsh-web-tune
一个 DeepSeek Harness 配置档包,调整两行由其他包负责的配置:把 dsh-free-search 固定到它的 auto 引擎池,同时让 web 接缝继续指向随包提供的服务商,这样安装 dsh-tinyfish 时,就不会悄悄接管所有搜索和所有抓取。
它不附带任何服务、工具或 UI。这个包存在的唯一目的就是携带一个补丁文件,index.js 故意留空。
为什么需要它
DeepSeek Harness 通过叠加补丁层来组合配置档:dsh.profile.bundles 里的每个包按列表顺序依次叠加,最后再叠加配置档自己的 cordis.patch.yml。后叠加的层生效,而且补丁会替换整行的 config 对象,而不是合并键。
dsh-tinyfish 附带一个补丁,把两个 web 服务商都指向自己:
- id: web
config:
searchProvider: tinyfish
fetchProvider: tinyfish
对于一个只负责 TinyFish 的包来说,这很合理,但它一装上就改变了两个全局决策。没有配置 TinyFish 凭据时,web_search 和 web_fetch 会失败;而且 free-search 插件不再用于搜索,因为接缝已经不再指向它。
想要不同安排的主机,必须在更靠后的层里覆盖这些行。
展开完整文档(README 剩余 1 节)
dsh-web-tune
一个 DeepSeek Harness 配置档包,调整两行由其他包负责的配置:把 dsh-free-search 固定到它的 auto 引擎池,同时让 web 接缝继续指向随包提供的服务商,这样安装 dsh-tinyfish 时,就不会悄悄接管所有搜索和所有抓取。
它不附带任何服务、工具或 UI。这个包存在的唯一目的就是携带一个补丁文件,index.js 故意留空。
为什么需要它
DeepSeek Harness 通过叠加补丁层来组合配置档:dsh.profile.bundles 里的每个包按列表顺序依次叠加,最后再叠加配置档自己的 cordis.patch.yml。后叠加的层生效,而且补丁会替换整行的 config 对象,而不是合并键。
dsh-tinyfish 附带一个补丁,把两个 web 服务商都指向自己:
- id: web
config:
searchProvider: tinyfish
fetchProvider: tinyfish
对于一个只负责 TinyFish 的包来说,这很合理,但它一装上就改变了两个全局决策。没有配置 TinyFish 凭据时,web_search 和 web_fetch 会失败;而且 free-search 插件不再用于搜索,因为接缝已经不再指向它。
想要不同安排的主机,必须在更靠后的层里覆盖这些行。这个包做的就是这件事。它 README 里「选择服务商」一节说的也是同一件事,给出的补丁形状也一样。
安装
track the default branch
dsh plugin --profile <profile> add github:xyx-cmd-maker/dsh-web-tune
or pin a release, which is what you want for a working setup
dsh plugin --profile <profile> add github:xyx-cmd-maker/dsh-web-tune#v1.0.0
main 分支还会带上文档和 CI 的改动,所以跟踪它意味着检出会因不影响行为的原因而移动。标签不会。
这个包必须是 dsh.profile.bundles 里的最后一个,因为补丁层按列表顺序生效,而它必须排在它所覆盖的包之后。dsh plugin add 是追加,所以全新安装时它已经在最后。如果在 dsh-free-search 或 dsh-tinyfish 之前安装它,覆盖会悄悄失效。
重启 Harness,或者让插件管理器重新加载该层。
它设置了什么
- insert:
- id: web-tune
name: dsh-web-tune
config: {}
- id: web-search-free
config:
provider: auto
disabledEngines: []
bingMarket: zh-CN
fetchProviderTakeover: false
- id: web
config:
searchProvider: deepseek-official
fetchProvider: http
四个决策,每一个都是有意为之:
provider: auto 会在已启用的引擎之间路由,某个引擎失败时回退。固定引擎是单点故障:比如 DuckDuckGo,从某些网络无法访问,会返回连接错误,这会让 ddg 固定配置下什么都拿不到。
fetchProviderTakeover: false 让搜索插件不再同时改写 fetch。它默认是 true,会把 fetch 请求交给自己的提取器处理。
searchProvider: deepseek-official 是随包发布的默认值,不是某个引擎 id。dsh-free-search 在运行时接管这个字段,但字段值仍读作该默认值,所以搜索依然走免费池。在这里写死一个具体的服务商 id,一旦插件之后被禁用,就会留下悬空引用——这正是它自己的补丁文件里记录过的故障。
fetchProvider: http 让 fetch 留在内置服务商上。除了请求本身,没有任何东西离开这台机器。
把 fetch 切换到 TinyFish
web 接缝在整个进程里只持有一个 fetch 服务商,没有按请求覆盖的机制。要换就是改配置,改一次。
编辑 cordis.patch.yml:
- id: web
config:
searchProvider: deepseek-official
fetchProvider: tinyfish
然后重新安装,让这一层重新落到最后的位置:
dsh plugin --profile <profile> remove dsh-web-tune
dsh plugin --profile <profile> add github:xyx-cmd-maker/dsh-web-tune
TinyFish 得先有凭据才有用。凭据存到 Harness 凭据服务或插件自己的设置卡片里,不要写进这个文件。
如果你更想要单一服务商、完全不做切换,那就等密钥就位后选这套安排:TinyFish 处理需要 JavaScript 的页面,free-search 继续负责搜索。只有当你很在意普通页面 URL 留在本地时,保留 http 才是更好的选择。
卸载
dsh plugin --profile <profile> remove dsh-web-tune
移除后会恢复 bing 作为 free-search 引擎,并让 dsh-tinyfish 接管 web 服务商,也就是这个 bundle 存在之前的状态。如果你想两个都不要、回到随包发布的服务商,先移除 dsh-tinyfish。
兼容性
engines.dsh 为 >=0.2.0 <0.3.0。已针对 DSH 0.2.1-rc.2 测试。
它覆盖的那些行属于其他包。如果 dsh-free-search 重命名了 provider,或者去掉了 fetchProviderTakeover,这里对应的条目就不再起作用;某行配置里出现未知键会被忽略,而不是报错,所以故障表现是设置悄悄失效。大版本升级后,请检查插件自己的配置 schema。
检查
node --check index.js
node scripts/check_manifest.mjs
python3 -c "import yaml; yaml.safe_load(open('cordis.patch.yml'))"
check_manifest.mjs 无需依赖即可运行,检查的不只是语法:manifest 自身一致,它列出的每个文件都存在,补丁里仍然写着 provider: auto、fetchProviderTakeover: false、searchProvider: deepseek-official、fetchProvider: http。这四行就是这个 bundle 的全部意义,删掉任何一行都是回归,哪怕 YAML 依然合法。
每次 push 和 pull request 都会在 CI 里跑这三条命令。
License
MIT。见 LICENSE。
中文说明
这是给 DeepSeek Harness 用的纯配置层,不含任何运行时逻辑。它做两件事:
1. 把 dsh-free-search 的引擎池固定为 auto(失败自动回落,不押注单一引擎);
2. 把 web seam 的两个 provider 还原成出厂值,避免装了 dsh-tinyfish 之后所有搜索和抓取都被它接管。
为什么需要它:补丁层按 dsh.profile.bundles 的顺序叠加,后装者赢;dsh-tinyfish 的补丁会把 searchProvider 和 fetchProvider 一起指向自己。没有它的(免费)密钥时,搜索和抓取都会失败。这一层就是在它之后把配置改回来。
注意:本包必须排在 bundle 列表末尾,装完再动别的 bundle 时要留意顺序。
切到 TinyFish 抓取:把 fetchProvider: http 改成 tinyfish,重新安装一次即可(重装是为了让它保持在最后一层)。密钥请存进 Harness 的凭据服务或插件设置页,不要写进本文件。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
xyx-cmd-maker/dsh-web-tune
锁定搜索与抓取服务商,防止被其他插件接管
相关插件 · 模型接入
API 中继安全审计toby-bridges/api-relay-audit
面向 AI API 中转与 LLM 代理的本地安全审计。
★ 897已汉化DSH
69.4
免费搜索插件DDDMUC/dsh-free-search
DeepSeek Harness 免费搜索插件 —— 无需 API key,零成本,多引擎可切换。 一个给…
★ 761已汉化DSH
68.7
免费联网搜索liustack/modsearch
在官方 App 里模型能联网,切到 API 就不能了。ModSearch 把联网补回来:网页搜索、X…
★ 863已汉化DSH
68.5
OpenCode 免费模型FishBottle7/opencode2dsh
在 DSHDeepSeek Harness里原生使用 OpenCode Zen 的免费匿名模型。
★ 379已汉化DSH
67.8
AI 模型网关tingly-dev/tingly-box
Tingly Box Web UI 演示
★ 373已汉化DSH
67.4
WorkBuddy 账号池XDTrees/dsh-xdpool
把你能白嫖的模型额度接进 DSH 同一个池:WorkBuddy 多账号自动容错、十三家扫码登录、76…
★ 359已汉化DSH
67.1