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
A real Windows desktop application for DeepSeek Harness. 单文件便携版
dsh.exe引擎 + Electron 应用壳:自己的窗口、托盘常驻、首次运行 API Key 向导。 无需安装 Node.js,双击即用。
dsh.exe(Node 24 + 完整插件闭包,pkg SEA 打包),目标机器零依赖~/.dsh/.credentials.yaml + settings.yaml;托盘菜单随时可改--port 0 自动分配,与开发 GUI(3080)共存~/.dsh home —— 凭据、会话、设置与 CLI/开发 GUI 通用| 想要 | 用 |
|---|---|
| 便携版 | app/dist/DSH-Desktop-0.1.0.exe(或从 Releases 下载) |
| 安装版 | app/dist/DSH-Desktop-Setup-0.1.0.exe |
| 自己构建 | 见下方 Build |
首次启动会在几秒内解压内嵌引擎;若 ~/.dsh 无凭据则先弹初始化向导。
engine/ dsh.exe 引擎构建管线:npm 闭包 + pkg --sea + 7 个快照兼容补丁 + 图标嵌入
app/ Electron 应用壳:主进程、托盘、首启向导、electron-builder 打包
两者是同一个产品的两半:engine/ 产出 dist/dsh.exe(218 MB 单文件引擎),
app/ 把它作为 extraResource 嵌进桌面应用。
# 1. 引擎
cd engine
npm ci # 530 个包,扁平闭包(必须 npm,pkg 不吃 pnpm 符号链接)
powershell -ExecutionPolicy Bypass -File build.ps1 # 自动打补丁 + pkg --sea → dist/dsh.exe
powershell -ExecutionPolicy Bypass -File smoke-test.ps1 # 冒烟:隔离 home 起 web profile 验证
# 2. 桌面应用
cd ../app
Copy-Item ..\engine\dist\dsh.exe resources\dsh.exe
$env:ELECTRON_MIRROR = "https://npmmirror.com/mirrors/electron/" # 国内网络加速(可选)
$env:ELECTRON_BUILDER_BINARIES_MIRROR = "https://npmmirror.com/mirrors/electron-builder-binaries/"
$env:CSC_IDENTITY_AUTO_DISCOVERY = "false"
npm ci
npx electron-builder --win portable # app/dist/DSH-Desktop-<ver>.exe
npx electron-builder --win nsis # app/dist/DSH-Desktop-Setup-<ver>.exe
CI(.github/workflows/build.yml)在 tag 推送时自动产出三个产物并上传 Release。
apply-patches.ps1(build.ps1 自动调用)—— 7 个 pkg 快照兼容补丁,缺一不可(详见 engine/README.md)-mx=9 压缩 400 MB 载荷要几分钟,是正常进度不是卡死powershell -File engine/embed-icon.ps1 <你的.png>dsh plugin add 安装的第三方插件在桌面版下不可用(开发 CLI 不受影响)app/repair-session.js 无损修复app/assets/dsh.ico),正式发布前建议替换为原创图标CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。