wangxilhy23/dsh-wx-desktop

wangxilhy23★ 0JavaScript最后同步: 2026-08-21

在 GitHub 打开

deepseek harness 桌面端插件

README 摘要

dsh-wx-desktop — DeepSeek Harness 桌面端 把 DeepSeek Harness 装进一个原生桌面窗口:独立 Electron 应用, 自包含 dsh 运行时 ——无需目标机器安装 Node、无需 dev checkout、无需全局 dsh。启动时自动拉起 dsh(复用你已配置的 web profile,因此已安装的全部插件开箱即用),并在原生窗口中渲染完整 Web GUI。 工程同时以 DSH 插件 形态存在:可挂载到 web profile,在浏览器 GUI 的侧栏增加「桌面端」入口,一键拉起桌面应用。 基于官方 DeepSeek Harness 开发 :本项目构建于官方 DeepSeek Harness( @deepseek-ai/dsh )之上——dsh 内核、插件机制与 Web GUI 均来自官方仓库,桌面端只负责把官方 dsh 封装进原生窗口,并提供自包含运行时(当前内置 dsh 0.1.1-rc.2 )。 特性 - 完全自包含 :打包内置完整 @deepseek-ai/dsh 运行时( runtime/dsh-runtime/ ),用 Electron 内嵌 Node ( ELECTRON RUN AS NODE + --expose-internals )运行—— 没有 Node 的机器也能启动 。 - 复用已运行 dsh 安装,杜绝 junction 冲突 :桌面端启动时先探测 $DSH HOME/profiles/node modules 的 junction 已被哪个 dsh 安装占用(例如正在运行的 web 端 dev checkout)。若已被占用,则 复用同一个安装 ( resolveActiveDshInstall ),避免两个不同版本的 dsh 互相抢占同一组 junction 导致 EPERM 崩溃;同时保证桌面端与 web 端加载 完全相同的 profile 与插件 。仅在没有其他 dsh 在运行时才回退到内置自包含 runtime。 - 内嵌启动 dsh : dsh web --port 0 ,OS 自动分配端口,与已有 127.0.0.1:3080 服务互不冲突。 - 100% 插件兼容 :加载的是完整 dsh web GUI——host 插件在 dsh 进程内照常运行,client 插件( dsh.client 包)经 window. DSH BOOT 图照常加载。零改动。 - 原生窗口体验 :应用菜单、窗口尺寸记忆由 OS 接管;锁定的 WebContents( contextIsolation + sandbox ),外部链接走系统浏览器。 - 单实例 :二次启动聚焦已有窗口。 - 优雅关闭 :关窗 → dsh 子进程 SIGTERM → 超时强杀,不留残留进程;启动失败自动终止子…

在 GitHub 查看完整 README →
工具/开发dsh-plugindsh-plugin-market

分类