dsh-webui-perf
awa-123-cw
DeepSeek Harness WebUI 性能优化开关插件:长代码流式渲染/历史加载/高亮缓存优化,设置面板一键开关(with official-package patches)
Lxiayu/DshCockpit
Desktop cockpit for DeepSeek Harness (dsh): token usage & cost tracking, budget alerts, runtime auto-update with rollback, Quick Ask hotkey, scheduled tasks, session search. Win+macOS. DeepSeek Harness 桌面驾驶舱:成本/用量监控 · 自动更新 · 定时任务
PROJECT TOPICS
PROJECT README
English | 简体中文
把 DeepSeek Harness 变成一台常驻后台的 Agent 驾驶舱
成本控制 · 用量监控 · 自动更新 · 定时任务 · 快捷问询 · 数据安全
让 dsh web 从"终端里的一个标签页"变成"双击即用、后台常驻、自动更新、会算账的桌面控制台"
English TL;DR — DshCockpit is an open-source desktop cockpit (Electron) for DeepSeek Harness (dsh): real-time token usage & context-pressure alerts, a cost tracking center with per-day/week/month/workspace stats and budget alarms, runtime auto-update with smoke-test guard & one-click rollback, a global-hotkey Quick Ask window, scheduled agent tasks, Ctrl+K full-text session search, and a community plugin marketplace. Bundled runtime — no Node.js install needed. Windows portable zip + macOS dmg (arm64/x64). Full English readme → README.en.md
欢迎扫码进群,讨论使用问题、反馈建议,或聊聊 Agent 桌面化的玩法。
别的壳把 dsh web 装进窗口;DshCockpit 把 dsh 变成一台后台服务,并在其上构建了四个其他项目都没有的差异化能力:
浏览器版 dsh web |
其他桌面壳 | DshCockpit | |
|---|---|---|---|
| 关闭窗口 | ❌ 会话就断 | ✅ 托盘常驻 | ✅ 托盘常驻 + 后台任务照跑 |
| 运行时更新 | ❌ 手动 npm | ❌ 无 | ✅ 自动更新管道 + 冒烟守卫 + 一键回滚 |
| Token 用量 | ❌ 只闪一下 | ❌ 无 | ✅ 实时胶囊 + 上下文压力预警 |
| 花费多少 | ❌ 不知道 | ❌ 无 | ✅ 成本中心:按天/周/月/工作区统计 + 预算报警 |
| 随手提问 | ❌ 要开浏览器 | ❌ 无 | ✅ 全局热键 Quick Ask(后台运行) |
| 定时任务 | ❌ 无 | ❌ 无 | ✅ 壳级定时任务(间隔/每天 + 通知) |
| 历史检索 | ❌ 手动翻 | ❌ 无 | ✅ Ctrl+K 全文搜索全部会话 |
| 数据安全 | ✅ 本地 | ✅ 本地 | ✅ 本地 + 自动备份 + 隐私声明 + 备份不含密钥 |
一句话:它们做"窗口",我们做"控制台"。
--dump-config 冒烟测试守卫(坏版本绝不激活)→ 待应用 → 切换(自动快照 DSH_HOME)→ 一键回滚。预览版快速迭代期的最强稳定性保障。Ctrl+Alt+Space 弹出小窗,随手提问 → 后台无头会话运行 → 完成通知。写代码时不用切窗口就能问。Ctrl+K 会话全文检索:跨全部历史会话按关键词搜索(片段高亮 + 一键复制)。Ctrl+, 设置 / Ctrl+K 搜索 / Ctrl+R 重载 / Ctrl+Shift+I 开发者工具)。从 Releases 下载 DshCockpit-<version>-win-x64.zip → 用 7-Zip/WinRAR 解压 → 双击根目录的 DshCockpit.exe。
约 9 秒开窗(首次启动若 DSH_HOME 尚未初始化会多花约 20–30 秒建立 profile),内置运行时,无需安装 Node/dsh、无需联网下载。后续版本自动更新。 若内置运行时被解压工具截断(极少见),应用会自动尝试从 npm registry 安装兜底,并按提示用 7-Zip 重新解压。
从 Releases 下载对应架构的 .dmg:
DshCockpit-<version>-mac-arm64.dmgDshCockpit-<version>-mac-x64.dmg双击挂载 → 把 DshCockpit 拖进「应用程序」→ 在启动台/访达双击启动。
⚠️ 首次打开会提示「已损坏」或「无法验证开发者」:当前 macOS 包尚未签名公证(暂无 Apple Developer 证书),这是 Gatekeeper 的正常拦截,应用本身没坏。任选其一放行即可:
- 图形界面:先双击一次(弹出警告点取消)→「系统设置 → 隐私与安全性」→ 滚到底部点「仍要打开」→ 再点「打开」。
- 终端一行(推荐,最快):
xattr -dr com.apple.quarantine /Applications/DshCockpit.app放行一次后即可永久正常启动。后续接入 Apple 签名公证后此提示会消失。
# 前置:Node.js ≥ 22;推荐本机已安装 @deepseek-ai/dsh(未安装时首次启动会自动下载)
git clone https://github.com/Lxiayu/DshCockpit.git
cd DshCockpit
npm install
npm start
首次启动后:
![]() |
![]() |
DshCockpit (Electron)
├─ 运行时管理:版本目录 + 更新管道(Arborist 安装 / 冒烟测试 / 切换 / 回滚)
├─ 数据层:会话解析(zstd)、成本历史、全文检索、备份/快照
├─ 事件流:订阅运行时 WebSocket(任务完成 / 审批 / 提问)
├─ 服务:Quick Ask、定时任务调度器、插件市场、崩溃看门狗
└─ 界面:壳设置窗口 + 窗口内 chrome(token 胶囊 / 快捷入口)
userData/runtime/,互不干扰;欢迎 PR!请先跑 npm test(34 项单元测试)。架构细节见 DESIGN.md,功能清单见 FEATURES.md。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。