DeepSeek-GUI
把 DeepSeek 打造成可以稳定参与真实项目工作的桌面伙伴
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
把 DeepSeek 打造成可以稳定参与真实项目工作的桌面伙伴
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你需要在真实项目代码库里让 AI 帮你实现一个新功能。打开 ChatGPT,输入 prompt,等待回复,把代码复制到编辑器,再调试——来回折腾几次,半小时就过去了。更糟的是,如果 AI 的操作你不小心点了接受,它可能一次性改了十几个文件,而你根本不知道它改了什么。
DeepSeek-GUI 正是为解决这类痛点而生的桌面应用。它的核心理念不是「再做一个聊天壳」,而是把 DeepSeek 模型封装成一个可以稳定参与真实项目工作的桌面伙伴。你选择工作目录,发起任务,实时观察推理过程、工具调用和文件改动,并在需要时审批或回退。整个过程像和一个经验丰富的同事并肩编程,只不过它不吃不睡,Token 用量还一目了然。
DeepSeek-GUI 基于 Electron + electron-vite 构建,采用经典的「主进程 + 渲染进程 + 预加载」三层架构:
Renderer (React / Tailwind CSS)
→ KunRuntimeProvider
→ preload: dsGui.runtimeRequest / startSse
→ main: LocalHttpRuntimeAdapter
→ kun serve (本地 HTTP + SSE 服务)
→ cache-first AgentLoop (Kun 核心)
项目使用 TypeScript 全栈开发,渲染层用 React + Tailwind CSS 构建 UI,主进程处理系统级操作和数据存储,预加载脚本在两个世界之间建立安全的 IPC 通信通道。
真正的智能来自内置的 Kun 运行时(位于 kun/ 子模块)。Kun 不是一个简单的 API 封装,它是一个独立的 TypeScript 包,启动本地 HTTP/SSE 服务作为 GUI 与 agent loop 之间的唯一边界。它的设计借鉴了 Reasonix 的 cache-first agent loop 方案,在每一轮调用前判断哪些信息值得进入上下文,实现高 Token ROI。
Code 模式是项目的主战场。在这个工作台里,你可以绑定本地项目目录,让 AI 围绕真实仓库读写文件、执行命令、审查改动。它支持内联 diff、变更审查面板、权限策略(只读 / 工作区可写 / 完全访问),以及 /plan 计划、线程 Todo、/goal 长期目标、/review 代码审查等高级功能。对于需要持续推进的长任务,这种「先澄清需求 → 再制定计划 → 再执行」的流程比直接甩给 AI 一句 prompt 要靠谱得多。
Write 模式是一个独立的 Markdown 写作工作台。它把写作文件、AI 助手和代码编辑从 Code 会话中拆出来单独管理,支持 Live / Source / Split / Preview 四种视图,内置 DeepSeek FIM 短补全与灵感长补全,还能把 Markdown 导出为 HTML / PDF / DOC / DOCX。选中文本后可以直接唤起 inline agent,完成润色、续写、摘要等操作。对于需要长期维护文档的开发者来说,这个模式解决了「一边写代码一边记文档」的切换成本问题。
连接手机是 DeepSeek-GUI 的第三个入口——把 Kun 接入飞书 / Lark / 微信,让 AI 在普通桌面聊天之外持续处理消息与定时任务。它支持为每个 IM 渠道配置独立 Agent、独立会话线程、本地 webhook / relay,以及一次性 / 每日 / 间隔 / 手动定时任务。这意味着你可以在手机上触发任务,任务完成后结果自动推送回来,真正实现了「手机端指令、桌面端执行」的工作流。
DeepSeek-GUI 的核心差异化不在 UI,而在 Kun 运行时对 token 的精细化管理。Kun 把「省 token」做成 agent loop 的默认行为:稳定 system prompt 和工具 schema 让 DeepSeek 原生缓存更容易命中;按需工具上下文避免一次性把庞大 MCP 工具目录全部塞进 prompt;对超长工具结果、base64 payload、重复工具循环做边界压缩;运行时还会跟踪 cache hit/miss 和 token 用量,把节省量直观地展示给用户。
结果就是:用同样的 API 预算,Kun 能让 DeepSeek 把注意力留给真正推动任务完成的信息,而不是重复的前缀和庞大的工具目录。对于高频使用 AI 编程工具的开发者来说,这种差异在长期使用中会累积成可观的成本节省。
DeepSeek-GUI 以 Electron 桌面应用形式分发,提供了 macOS .dmg/.zip、Windows .exe、Linux .AppImage 三个平台的预构建安装包,下载后一键安装即可。首次启动会引导选择语言、填写 DeepSeek API Key,并按需配置兼容服务地址(支持 OpenAI 兼容服务)。
如果你想从源码构建,依赖也相当简单:
git clone https://github.com/XingYu-Zhong/DeepSeek-GUI.git
cd DeepSeek-GUI
npm install
npm run dev
环境要求只有两条:Node.js 20+ 和一个可用的 DeepSeek API Key。不需要 GPU,不需要 Docker,不需要复杂的服务器配置——这是它的优势,也是它的局限:所有 AI 推理都依赖云端 API,数据完全发送到 DeepSeek 服务器,对数据隐私要求极高的场景不适用。
第一,纯云端依赖。DeepSeek-GUI 本质上是一个本地代理,所有推理都在 DeepSeek 服务器上完成。对于代码安全要求严格的企业团队,这种架构可能不符合合规要求。项目本身在 data_privacy 字段标注为「需要发送数据到云端 API」,用户在评估时需要考虑这个前提。
第二,Windows 打包仅支持 x64。macOS 版支持 Intel 和 Apple Silicon 双架构,但 Windows 版只发布了 x64 版本,ARM Windows 用户需要通过 Rosetta 或从源码构建。
第三,kun 运行时目前是唯一的 Agent 引擎。虽然 Kun 做了不错的抽象设计,但用户不能切换到其他本地模型(如 Ollama、vLLM)来运行完全私有的推理。这个限制在项目 roadmap 中已有提及,但短期内可能不会改变。
DeepSeek-GUI 代表了一个趋势:AI 编程工具正在从「问答式聊天」向「任务协作式工作台」演进。通过把 AI 封装成有界面、有权限控制、有文件变更可见性的桌面应用,它让 AI 参与真实项目工作变得更容易长期坚持,而不是偶尔用一次就放弃。
GitHub Stars 超过 3000、增长趋势得分 99.44 的数据说明,这个方向确实击中了开发者的痛点。Kun 的 cache-first 设计理念也可能影响后续 Agent 框架的设计思路——当 token 成本成为使用瓶颈时,如何让每一轮调用更高效,会变得越来越重要。