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
一个很轻的 Electron 壳,把 dsh web 套进桌面窗口里,省得自己开浏览器。
在窗口右上角有一个鲸鱼图标按钮,点击可展开控制面板(右侧滑出,不占用原界面)。
从 GitHub Releases 下载
dsh 简易封装-*-win.zip,解压后双击 dsh 简易封装.exe 即用,不用安装。
从 GitHub Releases 下载
dsh 简易封装 Setup X.X.X.exe,双击安装,会创建桌面快捷方式。
setup.cmd 装依赖
start.cmd 启动窗口
update.cmd 手动更新 dsh 到最新版
点右上角鲸鱼图标展开右侧面板:
~/.dsh/skills 下的技能,可勾选启用 / 禁用切换 Skill / 插件后需重启 dsh 生效。
启动后每 3 小时检查一次 @deepseek-ai/dsh 版本。有新版本时窗口右下角出现带红点的鲸鱼角标,点击确认后自动更新并重启。
~/.dsh(配置/凭据/会话)始终留在本机OPENCODE_GO_API_KEY 等,不会写入包内dsh 首次启动需要在 ~/.dsh 创建符号链接,要求已开启 Windows 开发者模式。
未开启时应用会弹出引导,可一键开启(需管理员权限,弹 UAC 确认一次)。
build.cmd 打包(生成安装程序和 zip 便携版到 dist\)
| 变量 | 说明 | 默认 |
|---|---|---|
DSH_PORT |
dsh web 端口,0 表示随机 |
0 |
DSH_HOST |
dsh web 监听地址 | 127.0.0.1 |
DSH_NODE |
指定用于运行 dsh 的 node 路径 | 自动探测 |
DSH_HOME |
dsh 数据目录(默认 ~/.dsh) |
自动探测 |
main.js 主进程(拉起 dsh + 内嵌窗口 + 更新检查 + 面板数据)
preload.js 注入更新角标 + 右侧控制面板
loading.html 启动加载页
setup.cmd / start.cmd / update.cmd / build.cmd
scripts/gen-icon.mjs 鲸鱼图标生成
scripts/download-node.ps1 便携 Node 下载
build/ 图标资源(打包用)
dist/ 打包产物
portable-node/ 便携 Node(运行时生成,不入库)
main.js 用便携 Node(版本不足时自动探测系统 Node)以 --expose-internals 启动
node_modules/@deepseek-ai/dsh/lib/bin.js web,解析其监听地址后加载到 Electron
窗口。定期查询 npm registry 检查 dsh 更新,有新版本时通过 npm install @deepseek-ai/dsh@latest
更新并重启。
右侧控制面板通过 IPC 读取 ~/.dsh 下的 skill / 插件配置与会话统计,勾选后写回
~/.dsh/profiles/web/cordis.patch.yml 或 skill 目录,不动 dsh 本体。
plugins/session-console/ 是 DSH 网页内的右侧「会话控制台」侧栏(dsh.client 双面插件),
对当前对话使用的技能与工具提供快捷功能了解和启用管理:
skill 调用(按会话生效)双击运行:
scripts\install-session-console.cmd
或手动两步:把 plugins/session-console 复制到
~/.dsh/profiles/web/node_modules/dsh-session-console\,并在
~/.dsh/profiles/web/cordis.patch.yml 的 - insert: 列表内加:
- id: session-console
name: dsh-session-console
然后完全重启 dsh,右侧栏自动出现。
动态版(即装即用、进程重启失效)源码见
plugins/session-console/dynamic/: 让助手用cordis_define/cordis_run安装即可,供快速试玩与调试。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。