Hermes One
为 Hermes Agent 提供安装、配置和日常对话的一体化桌面界面。
按维度查看评分与理由
证据显示:应用会引导用户安装Hermes Agent,并可能执行安装脚本(需要sudo权限),但未明确说明权限最小化原则。用户确认方面,安装和配置过程有引导,但未明确每次操作都需用户确认。数据流透明度:README描述了数据流向(本地/远程服务器),但未详细说明所有数据传输。敏感数据处理:有secrets provider的说明,支持环境变量和命令提供者,但默认使用.env明文存储API密钥,存在风险。依赖安全:依赖众多,但未提及安全审计或漏洞扫描。外部影响:应用会修改~/.hermes下的配置文件,并可能执行安装脚本,但未明确说明所有外部影响。回滚:有备份和恢复功能,但未明确说明回滚机制。来源归属:README明确指向上游Hermes Agent项目,但未提供详细的来源验证。扣分原因:权限最小化、用户确认、数据流透明度、外部影响、回滚、来源归属均证据不足或仅部分支持。
证据显示:项目有CI流程(typecheck和test),测试覆盖了API密钥解析和迁移,但未提供完整的测试套件结果。依赖可用性:依赖众多,但未提供锁定文件或完整性校验。失败消息:README提到了一些已知问题(如WSL安装卡住),但未提供全面的错误处理文档。扣分原因:依赖可用性和失败消息证据不足。
证据显示:README详细描述了目标用户(使用Hermes Agent的用户)和使用场景(本地/远程模式),能力边界明确(依赖上游Hermes Agent)。触发精度:有22个slash命令,但未详细说明每个命令的触发条件。环境适配:支持多平台(Windows、macOS、Linux),但未详细说明各平台的特殊要求。扣分原因:触发精度证据不足。
证据显示:README结构清晰,包含安装、功能、开发等章节。安装说明详细,包括Windows和Fedora的特殊注意事项。命名稳定性:版本号明确,但未说明命名约定。示例和FAQ:README提供了配置示例,但未提供FAQ。已知限制:README提到了一些已知问题,但未系统化。许可证:MIT许可证明确。版本和变更日志:有版本号,但未提供变更日志。维护责任:有贡献指南,但未明确维护者。扣分原因:命名稳定性、示例和FAQ、已知限制、版本和变更日志、维护责任证据不足。
证据显示:输出可用性:提供了GUI界面,支持多种功能,输出格式(Markdown、代码高亮)良好。边际价值:作为桌面伴侣,提供了CLI之外的GUI,有实际价值。成本效益:免费开源,但需要用户自行配置和安装,成本效益中等。扣分原因:成本效益证据不足。
证据显示:README中的声明部分有代码和测试支持(如API密钥解析),但未提供所有声明的验证。跨来源验证:有测试和CI,但未提供外部验证。事实与推断分离:README区分了功能描述和已知问题,但未明确区分事实和推断。扣分原因:声明可追溯性、跨来源验证、事实与推断分离均证据不足。
- 默认将API密钥存储在~/.hermes/.env明文文件中,存在泄露风险。
- 安装脚本可能需要sudo权限,且未明确权限最小化原则。
- 依赖众多,但未提供依赖安全审计或漏洞扫描信息。
- 未提供完整的变更日志,版本更新历史不透明。
- 未明确维护者身份,维护责任不清晰。
这个 Agent 能做什么,适合哪些场景?
Hermes One 是一个社区维护的原生桌面应用,用于安装、配置并使用 Hermes Agent。它将本地安装流程、模型提供商设置和流式聊天集中到图形界面中,而不是让用户手动管理 CLI。应用可连接本机的 Hermes 服务(127.0.0.1:8642),也可使用 URL 和 API key 连接远程 Hermes API 服务器。它管理聊天会话、独立 Profiles、模型、记忆、技能、工具集、定时任务和消息网关,并将 Hermes 数据保存于 ~/.hermes。实际的智能体行为与工具执行仍由上游 Hermes Agent 项目提供。
首次启动时,应用让用户选择本地模式或远程 Hermes API;本地模式会检查 ~/.hermes,必要时运行官方 Hermes 安装脚本并处理 Git、uv 与 Python 3.11+ 依赖,远程模式则验证 API URL 与 API key。随后它保存提供商配置和密钥到 Hermes 配置文件,并启动工作区。聊天请求通过本地 http://127.0.0.1:8642 或已配置的远程 URL 以 SSE 流式传输;桌面端实时解析内容、工具进度和 token 用量。它还读写 ~/.hermes/config.yaml、.env、profiles/、state.db 与 cron/jobs.json,并提供 /new、/model、/memory、/usage、/retry 等斜杠命令。
- 希望使用 Hermes Agent、但不想手动执行安装和配置命令的桌面用户。
- 需要在本机 Hermes 服务与已有远程 Hermes API 服务器之间切换的个人或团队成员。
- 使用 OpenRouter、Anthropic、OpenAI、Gemini、Grok 或 OpenAI 兼容本地端点,并希望在一个界面中保存模型配置的用户。
- 需要检索历史会话、切换隔离 Profiles,或编辑 SOUL.md persona 的 Hermes 使用者。
- 希望通过 cron 创建任务,并将 Hermes 接入 Telegram、Discord、Slack、Email 或 Webhook 等消息渠道的运营者。
这个 Agent 有哪些优点和局限?
- 将 Hermes 的安装、提供商配置、聊天和运维功能整合为桌面工作流,并保留本地与远程后端两种连接方式。
- 覆盖多个直接模型提供商及 OpenAI 兼容本地端点,包括 LM Studio、Ollama、vLLM 和 llama.cpp 预设。
- 除聊天外,还提供 SQLite FTS5 会话搜索、隔离 Profiles、SOUL.md 编辑、cron 任务和 16 类消息网关配置。
- 聊天界面显示 SSE 流、工具进度、Markdown、代码高亮以及 prompt/completion token 与成本信息。
- 它依赖上游 Hermes Agent;核心智能体行为和工具执行并不由该桌面仓库独立提供。
- 本地安装需要 Git、uv 和 Python 3.11+,本地模型端点也必须先运行兼容服务器。
- Windows 安装器未代码签名,Fedora RPM 未 GPG 签名且 RPM 构建不支持自动更新。
- 默认密钥保存在 ~/.hermes/.env;可选 command secrets provider 在 Linux/macOS 通过 /bin/sh -c 运行,Windows 仍使用 env provider。
如何安装或部署这个 Agent?
从项目提供的下载入口获取桌面发行版并启动应用。Fedora 的已记录安装方式为:sudo dnf install ./hermes-desktop-<version>.rpm。首次运行选择 Local 或 Remote:Local 会在 ~/.hermes 检测或安装 Hermes,Remote 需要填写可访问的 Hermes API URL 与 API key。随后选择 OpenRouter、Anthropic、OpenAI 或 Local LLM;本地 OpenAI 兼容端点必须先自行运行。Windows 安装包未代码签名;Fedora RPM 未 GPG 签名,严格校验环境可能需要在该 dnf 命令中追加 --nogpgcheck。
如何使用这个 Agent?
完成首次设置后,在 Chat 屏幕发起对话;本地配置默认通过 http://127.0.0.1:8642 流式返回结果。可在 Models 保存或修改提供商模型配置,在 Agents 创建或切换隔离 Profile,在 Tools 启停工具集,并用 /usage 查看用量。需要远程部署时,在首次设置选择 Remote,提供远程 API URL 和 API key;应用使用同一流式协议连接。
这个 Agent 与同类方案有什么区别?
与上游 Hermes Agent 的 CLI 工作流相比,Hermes One 提供安装、提供商配置、会话、Profiles 和网关管理的图形界面;它仍依赖上游项目完成智能体行为与工具执行。