OpenSource-Hub

hermes-webui

应用程序

nesquena/hermes-webui

Hermes 自主 AI 代理的 Web 界面,支持持久记忆和定时任务。

项目简介

Hermes WebUI 为 Hermes 自主 AI 代理提供浏览器界面,支持持久记忆、跨会话召回、定时任务和多平台消息。采用三面板暗色主题布局,与 CLI 体验完全一致,无需额外配置。

README 预览

# Hermes Web UI\n\n[Hermes Agent](https://hermes-agent.nousresearch.com/) is a sophisticated autonomous agent that lives on your server, accessed via a terminal or messaging apps, that remembers what it learns and gets more capable the longer it runs.\n\nHermes WebUI is a lightweight, dark-themed web app interface in your browser for [Hermes Agent](https://hermes-agent.nousresearch.com/).\nFull parity with the CLI experience - everything you can do from a terminal,\nyou can do from this UI. No build step, no framework, no bundler. Just Python\nand vanilla JS.\n\nLayout: three-panel. Left sidebar for sessions and navigation, center for chat,\nright for workspace file browsing. Model, profile, and workspace controls live in\nthe **composer footer** — always visible while composing. A circular context ring\nshows token usage at a glance. All settings and session tools are in the\n**Hermes Control Center** (launcher at the sidebar bottom).\n\n\n\n\n  \n    \n      \n      Light mode with full profile support\n    \n    \n      \n      Customize your settings, configure a password\n    \n  \n\n\n\n  \n    \n      \n      Workspace file browser with inline preview\n    \n    \n      \n      Session projects, tags, and tool call cards\n    \n  \n\n\nThis gives you nearly **1:1 parity with Hermes CLI from a convenient web UI** which you can access securely through an SSH tunnel from your Hermes setup. Single command to start this up, and a single command to SSH tunnel for access on your computer. Every single part of the web UI uses your existing Hermes agent and existing models, without requiring any additional setup.\n\n---\n\n## Contents\n\n- [Why Hermes](#why-hermes) — what it is and how it compares\n- [Quick start](#quick-start) — clone + `bootstrap.py` / `start.sh` / `ctl.sh`\n- [Features](#features) — chat, sessions, workspace, voice, profiles, security, themes, panels, mobile\n- [Configuration & access](#configuration--access) — auto-discovery, overrides, remote/Tai

常见问题 (5)

故障排除
为什么命名自定义提供商的模型在模型下载中出现两次?

这是由于在 static/ui.js 中的 _normId 函数中出现一个错误,该错误仅使用 indexOf(':)来删除第一个提供者前缀。对于名为“custom:alibaba-bailian”的提供者来说,结果的正常化密钥不匹配静态列表,导致重复性失败。 解决方案是使用 lastIndexOf(':')来删除所有嵌入的前缀。 这在版本 v0.51.254 中得到解决。

来源 Issue #3478
故障排除
如何在iOS Safari上的Hermes WebUI中播放时修复滚动跳跃到顶部?

更新 Hermes WebUI 到版本 v0.51.254 或更高版本. 此版本包含修复 (PR #3541) 修复滚动位置恢复逻辑,以便观看端在 iPhone Safari 上直播代码时不再跳跃。 它还解决了相关问题,其中澄清/批准卡会叠加并掩盖移动电话对话。 更新后,清除浏览器缓存并在必要时重新添加 PWA 到主屏幕。

来源 Issue #3479
故障排除
为什么在 Android PWA 上从背景返回时,网页应用程序硬重新加载?

在 v0.51.254 之前的版本中,这是一个已知的错误:离线恢复逻辑会在应用程序处于背景状态时暂时失去连接后触发完整页面重新加载,升级到 v0.51.254 或更高版本以获得软重连接,而不会重新加载页面。

来源 Issue #3550
故障排除
为什么当我在 Hermes WebUI 中中断代理时,我的工具调用历史记录会消失?

这在 v0.51.254 之前的版本中是已知的错误。中断代理(例如,点击“停止生成”)可能会导致部分工具调用和响应历史丢失,只留下通用“任务取消”消息。

来源 Issue #3528
故障排除
如何修复聊天视图在流媒体过程中手动滚动后向下滑动?

更新至 v0.51.253 或更高版本. 此版本包含流式滚动快照(#3529)的修复程序,可在手动滚动后保留阅读位置。

来源 Issue #3525