更新背景与安装指引
Hermes Agent 是近期备受关注的智能体产品,但在过去的一段时间里,用户与其交互的方式较为局限,主要依赖 TUI 命令行界面 或通过配置 Channel 进行连接。虽然 Hermes 对 Channel 的支持非常全面,涵盖了飞书、车载网等多种平台,但长期以来缺乏一个直观的 Web UI 仪表盘,这在一定程度上影响了用户体验。好消息是,随着 Hermes 的最新更新,官方代码仓库中已经提供了 Web UI 功能,用户现在可以通过更新来获取这一新特性。
"Hermes 还缺乏一个好用的仪表盘,一个 Web UI。好消息是,现在呢,我们通过 Hermes 的更新就能够使用到一款官方代码仓库中已经提供的 Web UI。"
对于尚未安装 Hermes 的用户,建议参考频道中关于本地安装配置的过往视频。安装完成后,用户通常能在命令行中直接使用 Hermes 命令。要更新到最新版本,只需执行 Hermes update 命令即可。此次更新的核心亮点正是本期视频重点介绍的 Web UI,此外还包括一些配置方面的改进,例如支持了流行的 LLM Wiki 技能(Skill)。不过,关于 Skill 的具体细节在本期视频中暂时跳过,重点聚焦于 Web UI 的功能演示。
启动 Dashboard 与基础配置
更新完成后,用户可以通过执行 Hermes dashboard 命令来启动仪表盘。该命令会自动构建外部 UI 并启动服务。如果用户希望了解更详细的配置信息,可以访问官方文档,在 Management 栏目下找到 Web Dashboard 章节。在这里,用户可以查阅如何指定运行端口、设置 IP 地址等高级配置选项。
"在我刚才运行 dashboard 启动命令时呢,自动打开了这个网页。如果大家不想要自动启动呢,通过 no open 这个选项来运行 Hermes dashboard 就可以了。"
默认情况下,执行启动命令后浏览器会自动打开 Dashboard 页面。如果用户不希望自动打开浏览器,可以在命令中加入 no open 选项。启动后,用户首先看到的是 Dashboard 的主界面,其中包含了多个功能标签页,如 Status(状态)、Sessions(会话)、Analytics(分析)、Logs(日志)、Cron(定时任务)、Skills(技能)以及 Config(配置)等。这些标签页共同构成了对 Hermes Agent 运行状态的全面监控和管理中心。
状态监控与网关管理
在 Status(状态) 标签页中,用户可以查看当前 Agent Gateway 以及 Session 的运行情况。界面会明确列出 Agent 版本 及其活跃状态,同时显示网关是否已启动。在初始状态下,Agent 可能处于活跃状态,但网关尚未启动。下方还会展示最近的绘画记录(Plots),并标记其来源,例如来自命令行、定时任务(Cron Job)或通过飞书触发。
"Agent版本列在了这里,是活跃状态,但是呢,网关还没有启动。"
要启动网关,用户需要执行 Hermes gateway 命令。启动网关后,Dashboard 会刷新并显示更多详细信息。在 连接的平台(Channels) 部分,列出了当前集成的所有通信渠道,如 Telegram 和飞书,并显示它们的连接状态。如果一切正常,这些渠道都会保持连接状态,确保用户可以通过这些平台与 Agent 进行交互。这一功能使得用户能够实时监控所有接入渠道的健康状况,确保服务的高可用性。
会话历史与定时任务详情
在 Sessions(会话) 标签页中,用户可以查看之前进行的聊天记录或完成的绘画任务。以定时任务为例,用户可以点击具体的会话条目,查看该定时任务的具体执行内容。这里展示了 用户级别的提示词,例如博主设置的关于 Hacker News 定期获取信息的任务。此外,界面还详细列出了 工具执行的情况 以及 智能体的最终输出信息,帮助用户追溯任务的执行逻辑和结果。
"Sessions这个标签呢,能帮助我们更好的去获取或理解过去我们聊了一些什么。"
Sessions 标签页不仅提供了查看功能,还支持删除操作。如果用户想要清理旧的会话记录,可以直接点击条目旁边的 垃圾桶图标 进行删除。这一功能对于管理大量历史数据、保持界面整洁非常有用。通过这种方式,用户可以轻松回顾过去的交互历史,分析 Agent 的表现,并根据需要清理不再需要的数据,从而优化存储和管理效率。
分析面板与日志排查
Analytics(分析) 面板提供了关于资源消耗和 API 调用的统计数据。虽然博主目前的使用量较小,但该面板展示了 整体 Token 开销 和 API 调用次数,帮助用户了解对话的成本结构。如果用户想要深入了解对话中提示词的具体规模,建议结合 Sessions 标签页中的详细信息进行查看,因为 Analytics 面板主要提供宏观的统计概览。
"大家或许关注的是几块,一个呢是整体的token开销,一个呢是API调用,这帮助大家来了解究竟自己的对话中开销怎么样。"
Logs(日志) 标签页列出了 Hermes Agent 运行的所有日志。当用户在使用过程中遇到异常情况或错误时,查看日志是排查问题的关键步骤。日志记录了 Agent 的运行轨迹、错误信息以及系统状态,为调试和维护提供了重要依据。通过定期查看 Logs,用户可以及时发现潜在问题,确保 Agent 的稳定运行。这一功能对于高级用户和开发者来说尤为重要,因为它提供了底层运行状态的透明视图。
定时任务管理与技能配置
在 Cron(定时任务) 标签页中,用户可以查看和管理所有的定时任务。博主目前设置了一个任务,期望每天定时抽取、整理 Hacker News 的有用信息并发给自己。通过 Dashboard,用户不仅可以查看现有任务,还可以 创建新的定时任务。用户只需填写任务名称、提示词,并设置执行周期,即可快速部署自动化任务。
"那在这里,通过仪表盘,我们还可以创建新的定时任务,把名字填上,提示词填上,设置一个定时任务的执行周期就可以了。"
Skills(技能) 板块列出了可用的技能包,这是增强 Agent 能力的重要组成部分。用户可以在这里对技能包进行管理,启用或禁用特定的功能模块。Skills 的引入使得 Hermes Agent 能够执行更复杂的任务,如数据抓取、文件处理等。通过灵活配置 Skills,用户可以根据自身需求定制 Agent 的功能集,提升其适用性和实用性。这一模块为 Agent 的扩展性提供了有力支持。
模型配置与密钥管理
Config(配置) 部分允许用户直观地管理模型设置。配置界面提供了两种模式:可视化表单 和 YAML 格式。用户可以直接在表单中修改参数,例如将 max turn(最大轮数)改为 180,然后点击右上角的 Save 按钮保存更改。这种直观的操作方式降低了配置门槛,使得非技术用户也能轻松调整 Agent 的行为参数。
"在配置这里有两种方式,一种呢是可视化的表单的形式,另一种呢是以 YAML 的形式直接显示。"
Keys(密钥) 标签页管理着最隐私的数据,包括模型的 API Key 或 OOS 订阅信息。用户可以通过点击 Login 按钮通过浏览器登录授权,或者使用 CLI 命令手动执行配置。博主已配置了 OpenAI 的 Codex 订阅,因此界面显示了 Disconnect 选项。此外,下方还列出了其他模型服务商,如 Kimi,用户只需输入对应的 API Key 并保存即可完成集成。这一模块确保了用户能够安全、便捷地管理所有必要的认证信息。
总结与未来展望
Hermes 的 Web UI 仪表盘目前尚未包含直接的 对话界面,用户仍需通过 TUI 或聊天平台(如飞书、Telegram)进行交互。博主指出,如果聊天界面隐藏在某个位置尚未被发现,欢迎用户在评论区留言提示。作为开源产品,感兴趣的用户也可以自行在 Dashboard 中添加聊天界面,进一步扩展其功能。
"在目前的这个仪表盘中,似乎还没有对话的界面,因此呢,大家的对话还是通过 TUI 或者通过聊天平台来完成。"
总体而言,本次更新为 Hermes Agent 带来了显著的可视化改进,使得用户能够更方便地监控状态、管理配置和排查问题。虽然对话功能仍需依赖外部渠道,但 Dashboard 的引入极大地提升了运维效率和用户体验。博主祝愿用户在使用 Hermes Agent 时一切顺利,并期待在下期视频中与大家再见。