
本项目处于活跃开发阶段。 功能可能会发生变化,某些功能也可能会失效。如果您遇到问题或有好的想法,请 提交 Issue。欢迎贡献代码!
README.mdREADME.zh-CN.mdREADME.ja-JP.mdHermes Desktop 是一款原生的桌面应用程序,用于安装、配置并与 Hermes Agent 进行聊天——这是一款具备工具调用、多平台消息传递和闭环学习能力的自我进化的 AI 助手。
无需手动管理命令行界面 (CLI),该应用可在一个统一界面中引导您完成安装、提供商设置以及日常使用。它使用官方的 Hermes 安装脚本,将 Hermes 存储在 ~/.hermes 目录下,并为您提供涵盖聊天、会话、配置、记忆、技能、工具、计划任务、消息网关等功能的图形界面。
Windows 用户注意: 安装程序未进行代码签名。首次启动时 Windows SmartScreen 会弹出警告——请点击“更多信息” → “仍要运行”。
WSL 用户注意: 如果安装程序停滞在
Switching to root user to install dependencies...,这说明 Playwright 正在等待输入 sudo 密码,但在没有 TTY 的情况下无法读取。请在安装期间授予无密码的 sudo 权限,完成后再恢复:```bash echo "$USER ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/hermes-install
…重新运行安装程序;完成后执行:
sudo rm /etc/sudoers.d/hermes-install ```
详情请见 #109。
sudo dnf install ./hermes-desktop-<version>.rpm
Fedora 用户注意:
.rpm包没有 GPG 签名。如果您的系统强制检查签名,请在安装命令后添加--nogpgcheck。.rpm构建不支持自动更新(这是electron-updater的限制);若要更新,请重新安装新的.rpm包。
聊天 (Chat)
![]() |
配置 (Profiles)
![]() |
模型 (Models)
![]() |
提供商 (Providers)
![]() |
工具 (Tools)
![]() |
技能 (Skills)
![]() |
计划任务 (Schedules)
![]() |
网关 (Gateway)
![]() |
人格 (Persona)
![]() |
看板 (Kanban)
![]() |
办公室 (Office)
![]() |
设置 (Settings)
![]() |
127.0.0.1:8642 运行 Hermes,或通过 URL 和 API 密钥将桌面应用连接到远程的 Hermes API 服务器。/usage 斜杠命令查看。/new, /clear, /fast, /web, /image, /browse, /code, /shell, /usage, /help, /tools, /skills, /model, /memory, /persona, /version, /compact, /compress, /undo, /retry, /debug, /status 等等。SOUL.md 人格设定。electron-updater 检查并安装更新。在首次启动时,应用会:
~/.hermes 目录下是否已安装 Hermes;如果未安装,则运行官方 Hermes 安装脚本并解决依赖关系 (Git, uv, Python 3.11+)。在本地模式下,聊天请求会通过带有 SSE 流的 http://127.0.0.1:8642 发送。在远程模式下,应用程序通过相同的流协议与您配置的远程 URL 进行通信。桌面应用会实时解析数据流,并在接收时渲染工具进度、Markdown 内容以及 token 消耗。
| 界面 (Screen) | 描述 (Description) |
|---|---|
| 聊天 (Chat) | 支持斜杠命令、工具进度展示和 token 跟踪的流式对话界面 |
| 会话 (Sessions) | 浏览、搜索并恢复过去的对话 |
| 代理 (Agents) | 创建、删除和在不同的 Hermes 配置 (Profile) 之间切换 |
| 技能 (Skills) | 浏览、安装并管理内置及已安装的技能 |
| 模型 (Models) | 管理并保存各个提供商的模型配置 |
| 记忆 (Memory) | 查看/编辑记忆条目、用户配置,并配置记忆提供商 |
| 灵魂 (Soul) | 编辑当前活动配置的代理人格设定 (SOUL.md) |
| 工具 (Tools) | 启用或禁用特定的工具集 |
| 计划 (Schedules) | 创建并管理定时任务及推送目标 |
| 网关 (Gateway) | 配置和控制各类消息平台集成 |
| 办公室 (Office) | Claw3d 可视化界面设置及管理 |
| 设置 (Settings) | 提供商配置、凭证池、备份/导入、日志查看器、网络设置、主题 |
| 提供商 (Provider) | 备注说明 (Notes) |
|---|---|
| OpenRouter | 通过单一 API 访问 200+ 种模型 (推荐使用) |
| Anthropic | 直接访问 Claude 模型 |
| OpenAI | 直接访问 GPT 模型 |
| Google (Gemini) | Google AI Studio |
| xAI (Grok) | Grok 模型 |
| Nous Portal | 提供免费额度 |
| Qwen (通义千问) | QwenAI 模型 |
| MiniMax | 包含全球与中国区端点 |
| Hugging Face | 通过 HF Inference 访问 20+ 开源模型 |
| Groq | 快速推理 (支持语音/STT) |
| 本地/自定义 (Local/Custom) | 任何兼容 OpenAI 格式的端点 |
内置以下本地模型预设:LM Studio, Ollama, vLLM, llama.cpp。
Telegram, Discord, Slack, WhatsApp, Signal, Matrix/Element, Mattermost, 电子邮件 (IMAP/SMTP), 短信 (Twilio & Vonage), iMessage (BlueBubbles), 钉钉 (DingTalk), 飞书 (Feishu/Lark), 企业微信 (WeCom), 微信 (WeChat iLink Bot), Webhooks 和 Home Assistant。
Exa Search, Parallel API, Tavily, Firecrawl, FAL.ai (图像生成), Honcho, Browserbase, Weights & Biases 和 Tinker。
npm install
npm run dev
npm run lint
npm run typecheck
npm run test
npm run test:watch
npm run build
各平台打包命令:
npm run build:mac
npm run build:win
npm run build:linux
npm run build:rpm # 仅适用于 Fedora/RHEL 的 .rpm 格式
当应用首次打开时,它会自动检测是否存在已安装的 Hermes 实例,或者提供帮您进行自动安装的选项。
UI 中支持的设置路径:
OpenRouterAnthropicOpenAI本地大语言模型 (Local LLM)内置预设包含:
Hermes 的相关文件统一管理于以下目录:
~/.hermes~/.hermes/.env~/.hermes/config.yaml~/.hermes/hermes-agent~/.hermes/profiles/ — 命名配置文件目录~/.hermes/state.db — 会话历史数据库~/.hermes/cron/jobs.json — 计划任务--skip-setup 参数的方式运行官方 Hermes 安装脚本,然后在 GUI 界面中完成提供商相关的配置。欢迎大家参与贡献!查看 参与贡献指南 (Contributing Guide) 以开始。如果您不知从何入手,可以看一看 开启的 Issues。发现了 Bug 或是对功能有新的需求? 提交一个 Issue。
如果想了解核心代理功能、详细文档及命令行 (CLI) 的工作流程,请查阅主仓库 Hermes Agent:
$ claude mcp add hermes-desktop \
-- python -m otcore.mcp_server <graph>