Hermes Observer Lite V0.1.3
Hermes Observer Lite is a lightweight external plugin for Hermes. Most agents are a black box: you send a message in a channel and a reply comes back, with the whole middle invisible. This plugin reads the backend log and draws the agent's execution as a live flow map — nodes, wires with arrows, and a travelling signal (wave) — so anyone, technical or not, can watch the agent work: input arrives, the model plans, tools fire (and which ones error), sub-agents spin up, the auxiliary/review model steps in, and the response is delivered. Nodes stay dark until an event touches them, glow while active, then linger and fade to gray; hover any node or event for detail.
Hermes Observer Lite 是一个轻量级 Hermes 外部观察插件。主流 Agent 都是黑箱:频道里发一条、 回一条,中间全看不见。本插件读取后台日志,把执行过程画成一张 实时流程地图——节点 + 带箭头 的连线 + 流动信号(wave)——让技术/非技术用户都能看着 Agent 跑:输入进入、模型规划、工具 调用(哪些报错)、子Agent 拉起、辅助/审核模型介入、回复送达。节点默认熄灭,事件发生时点亮发光, 之后缓冲、褪为灰色;鼠标悬停节点或事件查看详情。
[!NOTE] Maintenance status / 维护状态: This repository is shared as a reference implementation and is currently maintained on a best-effort basis. Hermes Desktop now covers part of the same observability need, so major follow-up development is not planned unless the surrounding technology or real-world use cases create a clear reason to continue.
本项目主要作为分享与参考实现,当前按实际需要进行维护。由于 Hermes Desktop 已覆盖部分相近的可观察能力,暂不承诺持续的大版本开发;后续是否更新,将根据 Hermes 的技术演进和真实使用需求再决定。
V0.1.3 — what changed / 这一版改了什么
-
Added precise token usage parsing and
GET /api/usage, including current context pressure and cumulative input/output counters. -
Added session-based sub-agent correlation so child activity can appear on separate Worker slots in the parent flow.
-
Reworked the live status panel with heartbeat-aware idle/stale detection, context pressure, usage polling, and richer model participation details.
-
Expanded the map UI and event handling while preserving the existing wave, spatial-container, drag, focus, and capability-badge behavior.
-
Application-level SSE heartbeats now use JSON events, making connection health visible to the frontend.