← 返回日报
🌐 机器翻译 · DeepSeek · GitHub

nesquena hermes-webui


好的,这是您要求的英文文章的中文翻译,已按照规范处理格式、术语和结构。


nesquena / hermes-webui

Hermes Web UI Hermes Agent 是一个驻留在您服务器上的复杂自主代理,可通过终端或消息应用访问。它能记住所学内容,运行时间越长,能力越强。Hermes WebUI 是浏览器中为 Hermes Agent 提供的轻量级、深色主题的 Web 应用界面。与 CLI 体验完全一致——您在终端中能做的一切,在此界面中同样可以完成。无需构建步骤,无需框架,无需打包工具。仅需 Python 和原生 JavaScript。布局:三面板。左侧边栏用于会话和导航,中央用于聊天,右侧用于工作区文件浏览。模型、配置文件和 workspace 控件位于编辑器页脚——在编辑时始终可见。圆形上下文环可一目了然地显示 token 使用量。所有设置和会话工具均在 Hermes 控制中心(侧边栏底部的启动器)中。支持浅色模式及完整配置文件功能。自定义设置,配置密码。工作区文件浏览器,支持内联预览。会话项目、标签和工具调用卡片。这为您提供了与 Hermes CLI 几乎 1:1 一致的功能,通过便捷的 Web UI 实现,您可以通过 SSH 隧道从 Hermes 设置中安全访问。只需一条命令即可启动,再一条命令即可通过 SSH 隧道在您的计算机上访问。Web UI 的每个部分都使用您现有的 Hermes 代理和现有模型,无需任何额外设置。

目录

大多数 AI 工具在每个会话后都会重置。它们不知道您是谁,您之前做过什么,或者您的项目遵循什么约定。您每次都需要重新解释自己。Hermes 能跨会话保留上下文,在您离线时运行计划任务,并且随着运行时间增长,它会越来越了解您的环境。它使用您现有的 Hermes 代理设置和现有模型,无需额外配置即可启动。

它与其他代理工具的不同之处在于:

| 特性 | OpenClaw | Claude Code | Codex CLI | OpenCode | Hermes | | :--- | :--- | :--- | :--- | :--- | :--- | | 持久记忆(自动) | 是 | 部分† | 部分 | 部分 | 是 | | 计划任务(自托管) | 是 | 否‡ | 否 | 否 | 是 | | 消息应用访问 | 是(15+ 平台) | 部分(Telegram/Discord 预览) | 否 | 否 | 是(10+) | | Web UI(自托管) | 仅仪表盘 | 否 | 否 | 是 | 是 | | 自我提升技能 | 部分 | 否 | 否 | 否 | 是 | | Python / ML 生态 | 否(Node.js) | 否(Node.js) | 否 | 否 | 是 | | 提供商无关 | 是 | 否(仅 Claude) | 是 | 是 | 是 | | 开源 | 是(MIT) | 否 | 是 | 是 | 是 |

† Claude Code 拥有 CLAUDE.md / MEMORY.md 项目上下文和滚动自动记忆,但没有完整的自动跨会话回忆功能。 ‡ Claude Code 拥有云端管理的调度(Anthropic 基础设施)和会话范围的 /loop;没有自托管的 cron。

最接近的竞争对手是 OpenClaw ——两者都是始终在线、自托管、开源的代理,具有记忆、cron 和消息功能。主要区别在于:Hermes 将自动编写和保存自己的技能作为核心行为(OpenClaw 的技能系统侧重于社区市场);Hermes 在更新中更稳定(OpenClaw 有记录的发布回归问题,且 ClawHub 曾发生过涉及恶意技能的安全事件);并且 Hermes 原生运行在 Python 生态系统中。请参阅 docs/why-hermes.md 获取完整的并排比较。

快速开始

运行仓库的 bootstrap 脚本:

git clone https://github.com/nesquena/hermes-webui.git hermes-webui
cd hermes-webui
python3 bootstrap.py

或者继续使用 shell 启动器:

./start.sh

对于自托管虚拟机或家庭实验室安装,ctl.sh 封装了常见的守护进程生命周期命令,无需使用 fuserpkill

./ctl.sh start          # 后台守护进程,PID 位于 ~/.hermes/webui.pid
./ctl.sh status         # PID、运行时间、绑定的主机/端口、日志路径、/health
./ctl.sh logs --lines 100  # 查看 ~/.hermes/webui.log 的最后 100 行
./ctl.sh restart
./ctl.sh stop

ctl.sh start 在守护进程包装器后面以前台/无浏览器模式运行 bootstrap,将日志写入 ~/.hermes/webui.log,并遵循 .env 以及内联覆盖,例如 HERMES_WEBUI_HOST=0.0.0.0 ./ctl.sh start

高级功能:动态回忆预填充与 Gateway 支持的聊天

两个可选的、自托管部署功能——将动态会话回忆预填充附加到浏览器轮次(Joplin/Obsidian/Notion/llm-wiki 路由器),以及通过正在运行的 Hermes Gateway 路由浏览器聊天——在 docs/advanced-chat-setup.md 中有文档说明。大多数用户不需要这些功能。

bootstrap 将执行以下操作:

  1. 检测 Hermes Agent,如果缺失,则尝试官方安装程序(curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash)。
  2. 查找或创建一个包含 WebUI 依赖项的 Python 环境。
  3. 启动 Web 服务器并等待 /health 就绪。
  4. 打开浏览器,除非您传递了 --no-browser 参数。
  5. 在 WebUI 内引导您进入首次运行的设置向导。

此 bootstrap 尚不支持原生 Windows。


📖 阅读原文 →