这个项目能做什么

Hermes WebUI 是一个轻量级、深色主题的网页界面,用于 Hermes Agent——一个运行在您自己服务器上的自主代理,通常通过终端或消息应用访问。该项目自称与 Hermes CLI 提供近乎 1:1 的功能对等:据称终端中能做的任何事情都可以通过此界面完成。它使用 Python 和原生 JavaScript 构建,无需构建步骤、框架或打包器。 布局采用三面板设计:左侧边栏用于会话和导航,中央聊天区域,右侧面板用于工作区文件浏览。模型、配置和工作区控件位于编辑器页脚,圆形上下文环显示令牌使用量。设置和会话工具位于侧边栏底部的"Hermes 控制中心"启动器中。 README 中描述的关键功能领域: - 聊天与代理:通过 SSE 的流式响应,多提供商模型支持(OpenAI、Anthropic、Google、DeepSeek、OpenRouter 等),消息队列,历史消息的内联编辑和重新生成,重试,取消,内联工具调用卡片,子代理委派卡片,Mermaid 图表渲染,可折叠的思考/推理卡片,危险 shell 命令的审批卡片,SSE 自动重连,文件附件,时间戳,代码复制按钮,语法高亮和上下文使用指示器。 - 会话:创建、重命名、复制、删除和搜索;固定、归档、项目和标签;按日期分组的侧边栏;导出为 Markdown 或 JSON 并导入;公开的只读分享链接;跨刷新持久化;CLI 会话桥接,可从代理的 SQLite 存储导入会话;以及令牌/成本显示。 - 工作区文件浏览器:目录树、面包屑导航、文本/代码/Markdown/图片的内联预览、文件编辑和管理、二进制下载、git 分支和脏文件检测,以及可调整大小的面板。 - 通过 Web Speech API 进行语音输入,支持实时临时转录和静音自动停止。 - 配置文件:无需重启服务器即可创建、切换和删除代理配置文件,包含网关状态、模型信息和技能数量,以及用于本地模型服务器的可选自定义端点字段。 - 认证与安全:可选的密码认证、可选的通行密钥/WebAuthn、可选的原生 OIDC 登录、签名 HMAC HTTP-only Cookie、安全响应头、POST 请求体大小限制和 SRI 固定 CDN 资源。 - 主题:独立的主题(系统/深色/浅色)和皮肤轴,可实时切换并持久化。 - 设置、斜杠命令、面板(聊天、任务、技能、记忆、配置文件、待办事项、空间)以及移动端响应式布局,带有滑入式侧边栏和文件面板。 安装方式为克隆仓库并运行 `python3 bootstrap.py`,或使用 `start.sh` shell 启动器。`ctl.sh` 包装脚本提供守护进程生命周期命令(启动、状态、日志、重启、停止),适用于自托管虚拟机或家庭实验室安装。引导程序会检测 Hermes Agent,准备 Python 环境,启动服务器,等待健康检查端点并打开浏览器,然后呈现首次运行引导向导。引导程序不支持原生 Windows;推荐使用 Linux、macOS 或 WSL2,并引用了社区维护的原生 Windows 指南。Docker 和 Nix flake/模块也有文档说明。 配置大部分是自动发现的,可通过环境变量覆盖代理目录、Python 可执行文件、主机、端口、状态目录、默认工作区、默认模型和密码。README 指出,聊天默认在进程内运行代理,也可以选择使用外部 Hermes Gateway 作为聊天后端。该项目是开源且自托管的,README 中包含与其他代理工具的比较表格,不过此类比较性声明是项目自身的说法,此处未经过独立验证。