Skip to content

Personalities

Hermes-Relay fetches available personalities from the Hermes API Server and lets you switch between them.

A personality is a system-prompt preset on one agent. Switching a personality changes how the agent behaves on the next message, but not the server, the agent configuration, or the underlying model. To switch server, see Connections; to switch which named agent on that server, see Profiles.

Personality Picker

The Personality picker lives inside the agent sheet — tap the agent name in the Chat top bar to open it, then scroll to the Personality section. It shows all personalities configured on your server (from GET /api/configconfig.agent.personalities), with the server's default (from config.display.personality) at the top.

How to Switch

Open the agent sheet and tap a personality. Its system prompt is sent with each subsequent chat request — the server applies it to the agent. A toast confirms the switch. The sheet also surfaces a Profile section (see Profiles) and session info + analytics (message count, tokens in/out, avg TTFT) in the same surface.

Agent Name on Bubbles

Assistant messages display the active personality name above the chat bubble, so you always know which personality is responding.

How It Works

Personalities are defined server-side in ~/.hermes/config.yaml under agent.personalities. Each is a name and a system prompt string. The app fetches the full list and sends the selected personality's system prompt via the system_message field in chat requests. The server's default personality applies automatically when no override is sent.

Personality Slash Commands

Type /personality <name> in the chat input to switch personalities. The autocomplete dropdown shows all available personality commands with descriptions.

How to Discover

Type /personality in the chat input — autocomplete shows all available options. The list includes both built-in Hermes personalities and any custom ones configured on your server.

Adding Custom Personalities

Add new personalities to your Hermes server config (~/.hermes/config.yaml):

yaml
agent:
  personalities:
    my-agent: "You are a custom agent with specific behavior..."

Restart the gateway and the new personality appears in the app's picker automatically — no app update needed.