Hermes Agent CN Desktop 是 Hermes Agent 的原生桌面客户端,由 ara.so 的 Hermes Skills 集合提供,采用 Tauri v2、Rust、React 与 TypeScript 构建,定位为 Windows 优先的跨平台桌面体验,并内嵌 Hermes Agent 核心运行时。
用途 该项目将 Hermes Agent 仪表盘封装为原生桌面应用,面向需要在本地桌面环境中使用 Hermes Agent 的用户,尤其是中文生态场景。它支持本地与云端 LLM 提供商,并集成中文模型服务与本地模型运行方式。
主要能力
- 管理本地 Hermes Agent 运行时:安装、更新、健康检查、回滚。
- 提供原生文件对话框、窗口管理与系统集成。
- 通过 Rust 代理 REST/SSE 请求,在生产模式下绕过 CORS。
- 提供完整的 Agent UI:聊天、流式输出、附件、MCP 工具、Skills、Memory。
- 支持中文 LLM 提供商(智谱、百川、DeepSeek 等)与本地模型(Ollama、vLLM)。
- 内置运行时诊断与健康监控。
使用方式 前置条件包括安装 Rust、Node.js 20+ 与 pnpm 9+,macOS 还需安装 Xcode Command Line Tools。克隆仓库后执行 pnpm install。开发时需要先运行 Hermes Dashboard,可选择 Hermes-CN-Core 或本地 Hermes CLI,命令为 hermes dashboard --host 127.0.0.1 --port 9120 --no-open。随后可分别启动 Vite 开发服务器(pnpm web:dev,端口 9545)与 Tauri 应用(cargo run),或使用组合命令 pnpm tauri:dev。
常用命令包括:pnpm typecheck(TypeScript 类型检查)、pnpm test:unit(Vitest 单元测试)、cargo check(Rust 编译检查)、cargo test --all-features(Rust 测试)。生产构建使用 pnpm tauri:build,调试构建使用 pnpm tauri:build:debug,产物分别位于 target/release/bundle/ 与 target/debug/bundle/。质量检查涵盖前端与 Rust 的格式化、clippy 与测试。
项目结构分为 Rust 后端(src/,含 Tauri 命令、运行时管理与代理层)、React 前端(web/,使用 Vite 与 TanStack,状态管理为 Jotai)、共享包(packages/protocol 与 packages/shared-ui)、静态资源(static/)、构建脚本(scripts/)以及 Tauri 配置(tauri.conf.json)。
配置方面,tauri.conf.json 定义了产品名称、标识符、开发与构建命令、开发 URL、前端产物路径以及窗口尺寸。环境变量包括 VITE_API_BASE_URL、VITE_DEV_MODE,以及传递给 Hermes Core 的 HERMES_YOLO_MODE、HERMES_PORT、HERMES_HOST。
适用场景 适合需要在桌面端运行 Hermes Agent 的用户,尤其是使用中文 LLM 提供商或本地模型的场景;也适合需要原生系统集成、运行时生命周期管理与健康监控的开发与使用环境。
限制 资料未提供收费、价格、平台支持范围之外的具体效果或性能数据。部分功能依赖外部 Hermes Dashboard 或 Hermes-CN-Core 运行。构建与发布涉及 Rust、Node.js 与 Tauri 工具链,Windows 安装包可能需要 WiX 或 NSIS,macOS 涉及代码签名配置。具体支持的操作系统版本、模型提供商完整列表及运行时行为细节暂未提供。