
2026-08-28:梳理桌面 Agent 产品的技术方向
From 行之的实践笔记
今天把桌面 Agent 产品的技术方向完整梳理了一遍。
我的核心目标还是深度使用 DeepSeek Harness,但不直接启动它现有的 Web UI,而是在自己的产品代码库里创建 Profile,组合需要的 Agent、模型、工具、会话和插件。
产品自己的插件也放在新项目中,通过 Harness 的插件生命周期进行加载和卸载。UI 不需要像现有的 Web UI 那样拆得特别细,只在页面、面板、工具结果和浮窗这些真正需要扩展的位置提供插件入口。
桌面端准备使用 Electron + React/Vite。界面直接加载本地资源,不启动 Next.js 或本地 HTTP 服务,而是通过 IPC/MessagePort 与 Harness 通信,包括流式回答、工具调用和状态更新。
Harness 放在独立的 Node 进程中,主窗口、设置窗口和桌面浮窗都连接同一个负责 Harness 的进程。这样既能保持桌面架构直接,也能避免插件异常影响窗口进程。
Tauri 其实也能实现相同的方案,而且同样需要连接独立的 Harness Node 进程。区别是 Tauri 的 Rust 主要只负责窗口、权限和进程管理,Agent 与插件能力仍然是 TypeScript。
除非特别在意更小的外壳,或者以后准备开发 Rust 原生能力,否则维护 Rust 和 TypeScript 两套环境的收益不大。因此现阶段还是更倾向 Electron,它更容易复用 Harness 现有的 TypeScript、React 和插件体系。