Reve AI
MCP개발무료

dsh-desktop

DeepSeek Harness Desktop App: a local AI desktop workspace for DSH Sessions, projects, files, web research, plugins, and Office artifacts.

640

以官方 DSH Web 为核心的插件化桌面工作台。 精选社区 Bundle、离线 Profile、Git Worktree、文件附件与受控原生能力,组合在一个 Electron 应用中。

独立的社区开源项目,与深度求索不存在隶属、合作、授权或背书关系。中文 · English · 二次元版 README

DSH Desktop 是社区维护的 Electron 发行版。它固定并运行官方 DeepSeek Harness npm 运行时,把 dsh-web-app、Session、Agent、Tool、Skill、MCP 与 Profile Bundle 组成可直接运行的本地桌面环境。项目不修改 DSH 源码,不另存一套插件状态,也不用私有 Chat 替换官方 Web。

这个仓库做的是“桌面发行层”:从社区中选择值得默认安装的 Bundle,固定它们的来源、版本、依赖、权限和许可,然后在真实 Profile 与 Electron 中验证安装、停用、卸载、重启和恢复。用户得到的不是一堆手工配置,而是一个可组合、可移除、可复现的 DSH 工作台。

我们坚持的桌面路线

原则产品承诺直接收益
官方 Web 是唯一主界面主窗口直接加载官方 Client 图,桌面能力也以 dshClient Bundle 加入跟随 DSH 会话、设置与 Slot 演进,不等第二套界面重写
Profile 是插件状态的唯一权威市场、设置和 CLI 读写同一个 Profile;更新不补回用户已卸载的 Bundle不会出现“页面说已安装,DSH 实际没加载”的双状态
社区实现优先任务看板、插件市场和附件输入直接采用独立社区 Bundle社区插件可同时服务官方 Web 与桌面发行版,不被锁在本项目里
默认组合可复现新 Profile 从固定 tarball、SHA-256 和随包 pnpm 离线原子初始化无需临时从 npm 拼装默认环境,安装失败不会留下半个 Profile
原生能力按最小权限开放窗口、文件、Browser Workspace 和更新只通过 Session 绑定的方法白名单暴露第三方 Client 不能直接获取 Electron、Node 或通用 IPC
失败必须可诊断、可恢复Profile 或 Client 启动失败时进入本地恢复页,保留原 Profile不用白屏、无限重启或静默改配置掩盖问题

这套路线适合想使用官方 DSH Web,同时需要社区插件、桌面原生能力、可控默认组合和清晰权限边界的用户与插件作者。

主要能力

运行方式

flowchart LR
  A[Electron 桌面壳] --> B[官方 DSH 运行时]
  B --> C[web Profile]
  C --> D[官方 dsh-web-app]
  C --> E[社区与 portable Bundles]
  C --> F[desktop-adapter Bundles]
  F --> G[窄 Native Host]
  G --> H[macOS / Windows]

官方 DSH 运行时负责 Agent、Session、Tool、Skill、MCP、Profile 和 Web UI。社区与 portable Bundle 只使用公开 DSH 服务,因此可安装到兼容的官方 Web Profile。desktop-adapter Bundle 才能调用桌面 Host,而且只能使用已声明、按 Session 绑定的有限方法。

这个分层使“在官方 Web 中可用”和“在 DSH Desktop 中可用”不再是两套插件体系:普通 UI、Tool 和工作流优先保持 portable,只有文件对话框、窗口或内置浏览器等操作系统能力需要桌面适配。

当前界面

官方会话、问题与审批

官方 DSH Web 会话

会话、问题卡片、工具审批、消息排队和历史回放都留在官方 Session 中。截图使用真实 DeepSeek-V4-Flash 对话;密钥只注入当次临时进程,不写入 Profile 或截图。

官方设置中的插件市场

官方 Web 设置中的默认插件市场

在“设置 → 插件市场”中可以搜索、查看兼容性与权限,并对当前 Profile 执行安装、更新和卸载。市场是普通 Client Bundle,不替换官方设置容器。

官方 Workspace 中的 Git Worktree


GitHub에서 전체 내용 보기