dsh-web-search-ddg
aooyoo
Zero-token DuckDuckGo search provider for the DeepSeek Harness (DSH) web seam — local headless browser, no API key, no m…
PROJECT TOPICS
PROJECT README
English | 简体中文
DSH(DeepSeek Harness)Web 设置里的 插件市场 标签页插件。
目录合并三个信源:
packages/*/*/package.json 聚合;awesome-dsh-plugin.com/plugins.json):数百个社区插件,自带中英双语介绍与安装命令;PLUGINS.md 登记表。dsh plugin --profile <name> add <spec>(npm 与 github: 规格都支持),成功后自动写入 loader 配置并提示重启生效。dsh plugin --profile <name> remove <pkg>),同步清理加载配置行且保留文件注释;内置/官方包只能停用。cordis.patch.yml,重启后生效)。设置 → 插件 → 插件市场:顶部来源说明 + 刷新按钮,类别 chip 行(带数量),搜索框,双列插件卡片。
dsh plugin --profile web add github:hskelp9527-pixel/dsh-plugin-market
重启 dsh web 后即可在 设置 → 插件 中看到「插件市场」标签页。
dsh plugin --profile web remove dsh-plugin-market
主机半(lib/index.js):PluginMarketService 继承 TypertRemoteService,暴露三个纯 JSON RPC:
pluginMarket/listCatalog — 拉取 GitHub 目录(trees API + 各 package.json),合并本地安装状态,套用中文词典pluginMarket/setPluginEnabled — 写 cordis.patch.yml 的 disabled 覆盖pluginMarket/installPlugin — 已在本地 node_modules 的包写入 insert 行远程面刻意保持 SRC(源反射)模式,无需生成的 typert 产物。
浏览器半(lib/client.js):向 settings.plugins.tab 槽位注册「插件市场」标签页;zh/en 词典走官方 locale 服务。
中文词典(DESCRIPTION_ZH):覆盖官方仓库全部 @deepseek-ai/* 包(约 190 条),未收录条目回退英文原文——欢迎通过 PR 补充。
无构建步骤:lib/ 下的两个文件就是源码,直接改。语法校验:
node --check lib/index.js && node --check lib/client.js
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。