Back to home

Lxiayu

DshCockpit

DshCockpit — DeepSeek Harness 桌面驾驶舱 (desktop cockpit):运行时自动更新、成本控制、全局快捷问询、定时任务、会话全文检索、数据安全。自动更新 / 成本中心 / Quick Ask / 定时任务 / 会话搜索

Stars
0
Language
JavaScript
Created
Aug 14, 2026
Updated
Aug 14, 2026

Introduction

🛩️ DshCockpit

把 DeepSeek Harness 变成一台常驻后台的 Agent 驾驶舱

成本控制 · 用量监控 · 自动更新 · 定时任务 · 快捷问询 · 数据安全

License Platform Powered by PRs Welcome

dsh web 从"终端里的一个标签页"变成"双击即用、后台常驻、自动更新、会算账的桌面控制台"


✨ 为什么选择 DshCockpit?

别的壳把 dsh web 装进窗口;DshCockpit 把 dsh 变成一台后台服务,并在其上构建了四个其他项目都没有的差异化能力:

浏览器版 dsh web其他桌面壳DshCockpit
关闭窗口❌ 会话就断✅ 托盘常驻✅ 托盘常驻 + 后台任务照跑
运行时更新❌ 手动 npm❌ 无自动更新管道 + 冒烟守卫 + 一键回滚
Token 用量❌ 只闪一下❌ 无实时胶囊 + 上下文压力预警
花费多少❌ 不知道❌ 无成本中心:按天/周/月/工作区统计 + 预算报警
随手提问❌ 要开浏览器❌ 无全局热键 Quick Ask(后台运行)
定时任务❌ 无❌ 无壳级定时任务(间隔/每天 + 通知)
历史检索❌ 手动翻❌ 无Ctrl+K 全文搜索全部会话
数据安全✅ 本地✅ 本地✅ 本地 + 自动备份 + 隐私声明 + 备份不含密钥

一句话:它们做"窗口",我们做"控制台"。


🚀 功能全景

🎛️ 驾驶舱级监控(独有)

  • Token 实时胶囊:窗口右上角常驻显示当前会话 输入→输出 tokens;悬停看明细(当前/全部会话、缓存);上下文压力达到 60%/85% 自动黄/红预警,提醒你"该开新会话了"。
  • 成本控制中心:按天/周/月统计 token 与估算费用(单价可配),按工作区看谁在烧钱;月度预算 + 80%/100% 报警,再也不会月底收到吓人的账单。

🔄 更新体系(双层解耦,坏版本不激活)

  • 运行时更新:registry 检查 → 安装 → --dump-config 冒烟测试守卫(坏版本绝不激活)→ 待应用 → 切换(自动快照 DSH_HOME)→ 一键回滚。预览版快速迭代期的最强稳定性保障。
  • 壳自身更新:自动检查(启动 + 每 4h)→ 更新说明对话框(展示 GitHub Release 正文)→ 立即重启。

⚡ 后台 Agent 服务(独有)

  • Quick Ask(全局快捷问询):默认 Ctrl+Alt+Space 弹出小窗,随手提问 → 后台无头会话运行 → 完成通知。写代码时不用切窗口就能问。
  • 定时任务:每天/每间隔跑固定提示词(日报、周报、清理),到点自动执行 + 系统通知。
  • 任务完成通知:窗口最小化时,agent 跑完长任务、有人要审批、有提问待回答,都会系统通知你。

🔍 历史与检索

  • Ctrl+K 会话全文检索:跨全部历史会话按关键词搜索(片段高亮 + 一键复制)。
  • 会话自动备份:退出时备份 + 手动备份,保留 N 份;升级/回滚另有 DSH_HOME 快照。

🧩 生态与体验

  • 插件市场:浏览 GitHub「dsh-plugin」话题(2000+ 社区插件),独立窗口搜索 + 一键安装/卸载。
  • 三语界面(中文/English/跟随系统);托盘、通知、设置全本地化。
  • 快捷键(Ctrl+, 设置 / Ctrl+K 搜索 / Ctrl+R 重载 / Ctrl+Shift+I 开发者工具)。
  • 首次运行引导、窗口位置记忆、崩溃自动重启(60s 内 3 次防循环)、孤儿进程看门狗(壳崩溃自动清理运行时,不留幽灵进程)。
  • 存储管理(占用可视化 + 一键清理)、崩溃诊断记录。

🛡️ 数据与隐私

  • 完全本地运行。设置界面明示:不收集、不上传、不存储你的个人信息、API Key、会话内容与用量数据。
  • 备份刻意不含 API 凭据(防明文密钥扩散);运行时下载全程 sha512 校验;harness 自带文件沙箱与审批机制原样保留。

🚀 快速开始

方式一:Windows 便携版

Releases 下载 DshCockpit-<version>-win-x64.zip用 7-Zip/WinRAR 解压 → 双击根目录的 DshCockpit.exe

首次启动约 9 秒开窗,内置运行时,无需安装 Node/dsh、无需联网下载。后续版本自动更新。

方式二:macOS 安装包(.dmg)

Releases 按机型下载对应 .dmg

  • Apple Silicon(M1/M2/M3/M4)DshCockpit-<version>-mac-arm64.dmg
  • Intel MacDshCockpit-<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

首次启动后:

  1. 在窗口的 Harness 设置里配置你的 DeepSeek API Key(右上角齿轮有红点提示);
  2. 把工作区文件夹拖到右上角工具条(或设置里选择);
  3. 开始对话——右上角胶囊实时显示 token 用量。

📸 界面预览

(截图待补充:主窗口 / 成本中心 / 插件市场 / Quick Ask / 会话搜索)


🏗️ 技术架构

DshCockpit (Electron)
 ├─ 运行时管理:版本目录 + 更新管道(Arborist 安装 / 冒烟测试 / 切换 / 回滚)
 ├─ 数据层:会话解析(zstd)、成本历史、全文检索、备份/快照
 ├─ 事件流:订阅运行时 WebSocket(任务完成 / 审批 / 提问)
 ├─ 服务:Quick Ask、定时任务调度器、插件市场、崩溃看门狗
 └─ 界面:壳设置窗口 + 窗口内 chrome(token 胶囊 / 快捷入口)
  • 壳与运行时彻底解耦:运行时版本化共存于 userData/runtime/,互不干扰;
  • 接口面刻意做小:spawn 参数、URL 行、HTTP/WS——上游怎么改都不影响壳。

🗺️ 路线图

  • 运行时/壳双层自动更新 + 回滚
  • Token 监控 + 成本中心 + 预算报警
  • Quick Ask + 定时任务 + 任务/审批通知
  • 会话全文检索 + 自动备份 + 隐私声明
  • 插件市场 + 三语界面 + 便携打包(内置运行时)
  • macOS 构建与签名(需 macOS 环境)
  • 代码签名(Windows Authenticode)
  • 系统钥匙串集成(凭据加密)
  • 手机远程控制 / 更多工作流

🤝 贡献

欢迎 PR!请先跑 npm test(34 项单元测试)。架构细节见 DESIGN.md,功能清单见 FEATURES.md

📄 许可证

MIT

🙏 致谢

  • DeepSeek Harness — 本项目所驱动的 Agent 运行时与 Web UI
  • 所有贡献过社区桌壳与插件的开发者