Hermes bus integration plugin — auto-start, auto-register, message injection, bus tools
Project description
hermes-bus-plugin
Hermes Agent plugin for message bus integration — lifecycle management, external message injection, bus tools.
A thin integration layer between Hermes Agent and the hermes-bus / hermes-notify packages.
Install
# Via Hermes plugin manager
hermes plugins install hermes-bus-plugin
# Or copy to ~/.hermes/hermes-agent/plugins/
cp -r hermes-bus-plugin ~/.hermes/hermes-agent/plugins/
hermes plugins enable hermes-bus-plugin
Session Naming
Each CLI window registers a unique bus endpoint on startup. The default endpoint is hermes-bus (first session), with hermes-bus-2, hermes-bus-3, etc. for additional sessions. To give your session a stable name that survives reconnection:
/title my-agent-name
The plugin uses the title set by /title as the bus endpoint name.
| Action | When | Description |
|---|---|---|
| Start bus daemon | Plugin load | Ensures hermes-bus is running |
| Register listener | Plugin load | Opens a bus endpoint for incoming messages |
| Inject context | pre_llm_call |
Queued bus messages are injected into LLM context |
Provided Tools
bus_send — send a message through the bus to any endpoint:
bus_send(target="notifier", type="progress", text="50% done")
bus_status — check bus health and connected endpoints:
bus_status()
bus_info — show current session's bus connection details:
bus_info()
Requirements
hermes-bus(pip)hermes-notify(pip)
Both are auto-detected — the plugin degrades gracefully if they're missing.
Architecture
External process ──→ hermes-bus ──→ hermes-bus-plugin ──→ LLM context
(socket) (pre_llm_call hook)
Hermes session ──→ bus_send tool ──→ hermes-bus ──→ target endpoint
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hermes_bus_plugin-0.1.1.tar.gz.
File metadata
- Download URL: hermes_bus_plugin-0.1.1.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
380078536f64c6e22b04c99d0b2cf6dbca55378d1e7a693db924989124c82f6a
|
|
| MD5 |
aa4f684c2fe7ec032f50608760175ecc
|
|
| BLAKE2b-256 |
b6b76c7ebdb5257032c48900b75388d58e48bff160b7612de12a6c7a175ff3f2
|
File details
Details for the file hermes_bus_plugin-0.1.1-py3-none-any.whl.
File metadata
- Download URL: hermes_bus_plugin-0.1.1-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43aa517d4975f44ce09b34b16a280ed3f50276c4813a0bed60fb8107de9c2176
|
|
| MD5 |
177c102d82ad4633a58fa8963f9e315e
|
|
| BLAKE2b-256 |
2f20dd5863d69330c6bb13eb9d91489aa6e1138eba16d68cc58e8335e29234c9
|