Profiles
What it is
Reusable agent roles with their own instructions, model preferences, and tool conventions.
In plain terms
Picture a car with driver-profile buttons on the door: press ‘2’ instead of ‘1’ and the seat slides, the mirrors tilt, and the radio presets change to a completely different driver’s settings, even though it’s the same car underneath. A Hermes profile works the same way — swap profiles and the same install answers with a different personality, default model, and toolbox, without you setting any of that up twice.
Why it matters
A ‘research assistant’ profile and a ‘coding agent’ profile can behave meaningfully differently without duplicating setup work each time, because a profile bundles instructions, model preference, and tool conventions into one reusable role. That’s what makes running several distinct agent personas practical from a single Hermes install, rather than needing separate deployments for each. Profiles get managed through their own dashboard API routes, so switching or deleting one is a first-class operation, not a manual config edit.
How it works
Each profile is a self-contained home directory with its own config.yaml, SOUL.md instructions file, and skill set, created and managed through functions like create_profile, delete_profile, and rename_profile in hermes_cli/profiles.py. The dashboard exposes these as REST endpoints — POST /api/profiles to create one (optionally cloning another profile’s config and skills), DELETE /api/profiles/{name} to remove it, and PUT /api/profiles/{name}/model to set its default model and provider independently of any other profile (hermes_cli/web_server.py). A profile can also carry a short description used as a kanban routing signal, and one profile at a time is marked ‘active’ via set_active_profile, which is what new CLI invocations pick up by default.
A concrete example
Say someone runs one Hermes install for two separate roles: a ‘writer’ profile tuned to a cheaper model for drafting blog posts, and a ‘coder’ profile pointed at a stronger model with terminal and file-editing tools enabled. They create the coder profile by cloning the default one and picking a different model. They switch the active profile before starting a refactor task. Later, they open the writer profile’s SOUL.md from the dashboard to tweak its tone instructions — without touching the coder profile’s setup at all.
How it connects
This note belongs to the Interfaces family. Its closest neighboring concepts are: Discord, Sessions, Agent Runtime, Personal OS.
Source evidence
route:DELETE:/api/profiles/{name}— Explicit Source Map scope boundary: The web server route is outside the approved Core scope.
Workflows
- No first-pass workflow mapping yet; this concept still appears in the vault graph through articles and source evidence.
Related articles
- Mastering Hermes Desktop: From Local Chat App to an Always-On Agent Control Center
- Ten Underused Hermes Features That Reveal Its Real Power
- Six Cost-Aware Hermes Workflows That Go Beyond Chat
- How to Use Hermes Better Than Most People: Architecture, Project Isolation, and Scalable Workflows
- The Ultimate Beginner’s Guide to Hermes: From First Installation to an AI Operations Team
