qing3a
dsh-come
No description
- Stars
- 0
- Language
- Rust
- Created
- Aug 14, 2026
- Updated
- Aug 16, 2026
Introduction
dsh-come|DSH 伴侣
把 DeepSeek Harness 变成双击即用的 Windows 桌面 App——无需安装 Node、无需打开终端,首次运行自动完成一切。
面向谁:想本地跑 DeepSeek agent,但被「装 Node + 敲命令行」劝退的人。开发者直接用官方
npx @deepseek-ai/dsh web即可,本项目的价值在降低入门门槛。
🚀 方向 v3(2026-08-16):只做 dsh-come,md-agent 的功能以 dsh 官方插件形态移植进本生态(猎头工作台 =
plugins/recruit-workbench+recruit-tools);Rust 壳专注托盘/守护/更新/市场。决策记忆见docs/memory.md,插件模式速查见docs/dsh-plugin-guide.md,市场收录见docs/market.md。
三个卖点
- 双击即用:下载即得,无需 Node/终端;首次运行自动下载 Node、安装 DSH、打开界面
- 更新稳妥:DSH 目前迭代较快、兼容性会变——新版本先冒烟验证(临时端口 HTTP 200)再锁定切换,失败自动保留旧版;启动后静默检查新版本(菜单「应用更新」确认才生效),升级后随时一键回滚
- 工作台市场:工作台优先(场景完整的业务包,如猎头协作,点开即用)+ 插件市场(一键安装 dsh-market:Settings → Plugin Market 浏览/搜索/安装 800+ 社区插件,不碰终端)
快速开始
git clone https://github.com/qing3a/dsh-come
cd dsh-come
cargo run --release
首次运行自动完成:下载 portable Node(约 30MB)→ npx 安装 DSH → 启动 Web UI → 自动弹出独立窗口(无地址栏,看起来就是桌面 App)。
之后:托盘图标常驻(官方 DSH logo),右键可打开界面 / 插件市场 / 检查更新 / 重启引擎 / 开机自启 / 退出。
它做什么
dsh-come.exe(Rust 单 exe,进程外 supervisor)
├── 自举安装 portable Node(官方源 + npmmirror 镜像兜底,纯 Rust 解压)
├── 引擎守护 spawn dsh web;崩溃自动重启(指数退避 + 健康期重置上限);滚动日志
├── 版本管理 registry 检查 → 冒烟验证(临时端口 HTTP 200)→ 切换/回滚(known_bad)
├── 市场 插件市场 dsh-market(托盘一键安装/打开 → Settings → Plugin Market)+ 工作台
│ 分组(场景完整业务包,点开即用);内置清单兜底 + 远程清单合并
└── 托盘 官方 logo(浅/深色主题自适应)/ 自动开界面 / 开机自启(HKCU Run)
关键设计
| 决策 | 理由 |
|---|---|
npx 通道(npx @deepseek-ai/dsh@<ver>) | 下载/缓存/解析交给 npm 生态,壳只维护一个版本号;--yes + 钉版号,不直接跟 latest |
| 验证通过才切换 | 新版本先冒烟(HTTP 200)再锁定,失败记 known_bad 并保留旧版 |
| 进程外 supervisor | 崩溃自愈 / 托盘 / 日志全在壳里,DSH 更新不影响壳(参考 landlock-run 的 native 分发理念) |
| 数据隔离 | 全部落在 %LOCALAPPDATA%\dsh-desktop(含 $DSH_HOME),不污染系统安装 |
与 dsh-tray 的关系
dsh-tray 是 DSH 进程内插件(托盘/气泡通知,随 DSH 生灭);本项目的 进程外 壳(守护 DSH 进程)。两者互补不冗余:同一用户装了两边时,dsh-tray 检测到 dsh-come 会自动降级。
许可
MIT。托盘图标使用 DeepSeek Harness 官方 favicon(apps/web/public/favicon.svg,MIT 仓库资产)——图标为 DeepSeek AI 商标,仅作引用,不暗示官方联名或支持。
Roadmap
- ✅ v1(当前):自举安装 / 引擎守护 / 验证式更新 / 插件市场(dsh-market 引导 + 工作台分组)/ 托盘(主题感知图标)/
--app独立窗口 / 开机自启 / 首次向导 / 壳管理页 - 🔜 v2:全 waterfall 冒烟(收编
dsh-plugin-verify引擎)、launcher 自更新、远程清单由验证引擎增量产出、公网市场浏览页(第二个工作台上架后)