Multi-Profile Architecture

Multi-Profile Architecture

Hermes supports isolated agent profiles, each with their own identity, memory, skills, config, and SOUL.md. This means “everyone has their own” — separate memory banks, separate namespaces, separate runtime behavior.

Why Profiles Matter

Running everything through a single agent creates cross-contamination: a Playground task could bleed into research memory, a PMO dispatch could conflict with dev toolsets. Profiles solve this by giving each use case its own sandboxed environment.

Our Profile Roster

Profile Purpose Model Key Toolsets
default General CLI conversations, daily tasks GLM-5.1 (Ollama Cloud) Full set
development Software engineering, git workflows, CI/CD Kimi K2.6 (Ollama Cloud) terminal, file, skills, github, messaging
f5-admin F5 BIG-IP platform administration, system config, cross-module coordination Kimi K2.6 (Ollama Cloud) terminal, file, skills, github
f5-asm F5 ASM — WAF, security policies, attack prevention, bot detection Kimi K2.6 (Ollama Cloud) terminal, file, skills, github
f5-gtm F5 GTM/DNS — global load balancing, failover, geographic routing Kimi K2.6 (Ollama Cloud) terminal, file, skills, github
f5-ltm F5 LTM — virtual servers, pools, iRules, SSL/TLS, traffic optimization Kimi K2.6 (Ollama Cloud) terminal, file, skills, github
playground NGINX site content, Royal Scribe persona Kimi K2.6 (Ollama Cloud) terminal, file, web, skills
pmo Kanban orchestrator, task dispatch Qwen3-8B (LM Studio local) kanban, delegation, terminal
research Deep research, market analysis, competitive intelligence MiniMax-M2.7 (Ollama Cloud) terminal, file, web, skills

How It Works

Each profile lives under ~/.hermes/profiles/<name>/ and contains:

Profile Families

The four F5 profiles (f5-admin, f5-ltm, f5-asm, f5-gtm) share the same toolsets and the f5-engineer-skills skill directory, but diverge in their SOUL.md persona — each is a domain specialist with focused expertise. f5-admin acts as the cross-module coordinator, dispatching to the LTM/ASM/GTM specialists when a task falls within their domain.

Key Decisions

CLI Commands

# Create a new profile
hermes profile create <name>

# List profiles
hermes profile list

# Switch active profile for a session
hermes -p <profile> chat

# Sync skills to a profile
sync-to-profile.sh <profile>