I spent the entire week building 3 Hermes agents from scratch.
The full architecture:
4 separates Gbrains as the foundation:
-1 shared brain (company knowledge base, shared among the 3 agents)
-3 private brains (role-specific working memory)
3 separate Hermes profiles:
-CFO
-Ops
-Marketing
Agent/brain mapping:
CFO -> Finance brain + Shared brain
Ops -> Ops brain + Shared brain
Content -> Content brain + shared brain
What feeds the Shared brain:
-Context repo (company docs, offers, brand voice, ICPs, team roles, etc.)
-Call/meeting transcripts (syncs every 2 hours)
-Gmail (syncs every 2 hours)
-Google Calendar (syncs daily)
Cron jobs handle the syncs which makes upkeep hands off for me.
Each Hermes profile owns its own config, .env, SOUL.md, memory, logs, sessions, home dir, Telegram bot, and gateway process.
Local wrapper scripts force GBrain routing to the right private + shared brain.
I created the 3 separate profiles to have role separation. Each profile is a specialist in a specific role but all 3 share the same business context underneath.
