hermes - 💡(How to fix) Fix Multi-agent system: inter-agent communication and persistent agent identities

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…

Fix Action

Fix / Workaround

  • Using Feishu/Discord group chat as message bus — works but requires user as router
  • Using tmux + profiles — current workaround, agents are siloed
  • delegate_task — only within same process, no persistence

Mid — enables more autonomous workflows; workaround exists via manual coordination.

RAW_BUFFERClick to expand / collapse

Problem

Hermes currently supports spawning additional Hermes instances via tmux/profiles, but lacks:

  1. Inter-agent communication — agents cannot send messages or delegate tasks to each other without user mediation
  2. Persistent agent identities — each agent has no stable identity, memory, or persona that survives across sessions
  3. Coordination protocols — no way to elect a leader, distribute tasks, or share context between agents

Use Case

A user wants a "personal agent matrix":

  • Agent A: manages WeChat public account (content, publishing, data)
  • Agent B: manages job search (resume, applications, interview prep)
  • Agent C: handles family/life admin (schedule, reminders)

All three run as independent Hermes processes. Users want:

  • Agents to communicate with each other ("Agent B, what's Agent A's latest post status?")
  • Each agent to have its own memory/persona that persists
  • A shared "inbox" or bus for task distribution

Proposed Solution

First-class multi-agent support including:

  • Agent registry — name, persona, capabilities, profile path
  • Inter-agent messagingagent.send(to="career-ops", message="check today's jobs")
  • Shared memory bus — optional shared knowledge layer (e.g. "shared inbox" for tasks)
  • Task delegation — one agent can spawn a task for another with result callback
  • Identity persistence — each agent's memory/personality survives restarts

Alternatives Considered

  • Using Feishu/Discord group chat as message bus — works but requires user as router
  • Using tmux + profiles — current workaround, agents are siloed
  • delegate_task — only within same process, no persistence

Priority

Mid — enables more autonomous workflows; workaround exists via manual coordination.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

hermes - 💡(How to fix) Fix Multi-agent system: inter-agent communication and persistent agent identities