oli-bot/dsh-desktop

oli-bot★ 0JavaScript最后同步: 2026-08-20

在 GitHub 打开

DeepWork — community desktop shell for DeepSeek Harness: Electron + sidecar DSH engine + stock DSH web UI, sharing $DSH_HOME (unofficial, MIT)

README 摘要

简体中文 · English DeepWork 以 DeepSeek Harness 为后端引擎的桌面壳(Electron + sidecar dsh + 官方 DSH Web UI)。 架构 · 桌面原生能力 · 平台与产物 · 构建与发布 DeepWork 是一个围绕 DeepSeek Harness (DSH)的桌面应用:Electron 壳担任宿主,spawn 一个 原版 dsh 引擎 作为 sidecar, 再把引擎 Web runtime 的官方 DSH React UI 加载进 Chromium。模型仍运行在云端,桌面端 负责窗口、菜单、引擎生命周期与本地集成交互。 它不是另一套 DSH 前端,也不额外安装 Web Terminal 或 shell plugin:界面就是 dsh web 官方 UI,桌面能力以插件形式注入同一个引擎。 [!IMPORTANT] 社区维护的非官方第三方项目。 本项目并非 DeepSeek 官方产品,不由 DeepSeek 开发、发布、背书或提供支持。 DeepSeek 、 DeepSeek Harness 、 dsh 及相关名称、 标识和商标归其各自权利人所有。桌面端的问题请提交到本仓库,不要联系 DeepSeek 官方支持。 架构 - src/main.ts (Electron main):建窗口、原生菜单、splash,监督 sidecar 引擎的 完整生命周期,并桥接原生动作与渲染进程。 - src/runtime.ts ( SidecarSupervisor ):用 真实 Node (staged node-runtime) spawn 引擎进程: --profile web --patch , 监听 dsh web: http://127.0.0.1: 就绪行后把该 URL 交给 Chromium。 退出时 SIGTERM → 超时 SIGKILL 逐级回收。 - src/profile.ts ( ensureProfile ):引导共享的 $DSH HOME/profiles/web , 保留既有 bundles / 依赖 / 用户 patch,仅以 link: 装入 @deepwork/desktop , 并把桌面补丁层经 --patch 传入—— 浏览器与桌面共用一个 Profile 。 - src/plugin.ts (Host 面, dist/plugin.js ):把桌面能力发布进 DSH Host 图 ( provide('desktop', …) ),注入一段识别 DeepWork 表面的系统提示,并注册 DEEPWORK bash 环境变量。 - src/client.ts (Client 面, dist/client.js ):极薄的命令桥——把原生菜单动作 转发到 DSH 的 se…

在 GitHub 查看完整 README →
皮肤/UIagentdeepseekdeepseek-harnessdesktop-appdshdsh-pluginelectronweb ui

分类