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
在 DeepSeek Harness(Web 版)的 设置 → 插件 中提供集中管控界面:
永久安装:刷新页面、重启 DSH 都不会丢失。
plugin-manager/
├── package.json # 包清单(dsh.client 声明:浏览器端 bundle)
├── lib/
│ ├── index.js # Host 半部(Node 端:loader/补丁/日志/RPC 路由)
│ └── client.js # Client 半部(浏览器 bundle,__ModuleLoader__.load 格式)
├── install.ps1 # Windows / PowerShell 安装脚本
├── install.sh # macOS / Linux 安装脚本
└── README.md
安装机制:包被复制到两个解析锚点(浏览器侧 ~/.dsh/profiles/web/node_modules/ 与
Host 侧 dsh 安装目录的 node_modules/),并在 ~/.dsh/profiles/web/cordis.patch.yml
追加一条 insert: 组合行。补丁层被运行时热监听,改动即时生效。
前提:DSH Web 版已通过 npm/pnpm 全局安装(
@deepseek-ai/dsh)。 dsh 正在运行:安装后立即热重载生效,刷新浏览器页面即可; dsh 未运行:配置已写好,下次启动自动挂载。
Windows(PowerShell):
irm https://raw.githubusercontent.com/meifeisite/plugin-manager/main/install.ps1 | iex
macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/meifeisite/plugin-manager/main/install.sh | bash
把
meifeisite换成你自己的 GitHub 用户名。远程管道执行前请先审阅脚本内容; 也可以 clone 后本地执行(git clone ... && ./install.ps1/./install.sh),效果相同且更安全。
安装后:刷新页面 → 左下角设置(齿轮)→ 插件 → 「插件管理」 标签页。
重跑同一条安装命令即可(覆盖包文件,组合行幂等跳过)。
# 方式一:clone 后本地执行
git clone https://github.com/meifeisite/plugin-manager
cd plugin-manager
./install.ps1 -Uninstall # Windows
./install.sh --uninstall # macOS / Linux
# 方式二:远程执行(通过环境变量传递卸载开关)
$env:PM_UNINSTALL = '1'
irm https://raw.githubusercontent.com/meifeisite/plugin-manager/main/install.ps1 | iex
# macOS / Linux 远程卸载
PM_UNINSTALL=1 curl -fsSL https://raw.githubusercontent.com/meifeisite/plugin-manager/main/install.sh | bash
| 变量 / 参数 | 作用 | 默认值 |
|---|---|---|
PM_REPO(或 -Repo) |
管道模式下载文件的 raw base URL | 默认 https://raw.githubusercontent.com/meifeisite/plugin-manager/main |
PM_SOURCE(或 -Source) |
本地包目录,或 npm:<包名> 从 npm registry 拉取 |
无(自动用本地/远程仓库) |
PM_UNINSTALL(或 -Uninstall / --uninstall) |
卸载 | 无 |
DSH_HOME |
dsh 配置目录 | $HOME/.dsh |
DSH_INSTALL_DIR |
dsh 包目录(探测不到时手动指定) | 自动探测(npm/pnpm 全局 root) |
示例:从 npm registry 安装
./install.ps1 -Source npm:plugin-manager
PM_SOURCE=npm:plugin-manager ./install.sh
初始化仓库并推送:
git init
git add .
git commit -m "plugin-manager: settings plugin manager for DeepSeek Harness"
git branch -M main
git remote add origin git@github.com:meifeisite/plugin-manager.git
git push -u origin main
脚本默认 raw URL 已指向 meifeisite/plugin-manager;若你 fork 到了自己的仓库,把 install.ps1 / install.sh 里的默认 URL 改为你自己的地址(或用 -Repo / PM_REPO 覆盖)。
README 里的安装命令同步为你的仓库地址。
node_modules 的包根)设为 DSH_INSTALL_DIR 后重跑。lib/ 后重跑安装命令即可(注意:改代码后若 dsh 在运行,需要重启 dsh
才会重新加载模块——组合行/配置的修改是热生效的)。$HOME/.dsh-plugin-manager.log.jsonl,由工作区根配置决定)。MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。