Nous Hermes Commands & Prompt Reference

125 commands & parameters · 8 categories · Sources: Hermes Agent docs — Slash Commands Reference (release v0.21.6) and 4 more · Checked

This page covers two layers of Nous Research's Hermes, checked on 2026-10-10: prompt tokens, reasoning switches and tool-calling tags from the Hermes 4 and 4.3 36B model cards and chat templates, plus the slash commands of Hermes Agent v0.21.6 in the CLI and messaging gateway. Hermes 4 14B uses ChatML; 70B, 405B and 4.3 36B use Llama 3 header tokens. The agent's shell subcommands, quick commands and config keys are left out. Unambiguous prefixes work: /h runs /help.

All Commands

Model prompt format (8)

Command / SyntaxWhat it doesNotes
<|start_header_id|>system<|end_header_id|>System turn headerWithout a leading system message the template supplies one: a default prompt, or the deep-thinking prompt when thinking is on.
<|start_header_id|>user<|end_header_id|>User turn headerThe template also opens a user turn for tool results, grouping consecutive tool messages under one header.
<|start_header_id|>assistant<|end_header_id|>Assistant turn headerEnd the prompt with it so the model writes the reply; add_generation_prompt appends it for you.
<|eot_id|>End-of-turn tokenCloses each system, user and assistant message in the Llama-format models: 70B, 405B and 4.3 36B.
<|im_start|>ChatML turn opener (14B)Hermes 4 14B, built on Qwen 3, uses ChatML: this token plus the role name starts each turn.
<|im_end|>ChatML end-of-turn tokenTakes the place of the Llama end-of-turn token in every Hermes 4 14B message.
add_generation_prompt=TrueAppend the reply headerPass it to tokenizer.apply_chat_template instead of writing the header tokens by hand.
temperature=0.6, top_p=0.95, top_k=20Suggested sampling defaultsStarting values from the model cards; their Transformers example passes them together with do_sample=True.

Model reasoning mode (4)

Command / SyntaxWhat it doesNotes
thinking=TrueSwitch on reasoning modeA chat-template argument; the other route is putting the deep-thinking prompt into the system message yourself.
You are a deep thinking AI, …Deep-thinking system promptExtra instructions placed before or after it tune effort, style and answer format, and it can share space with tool definitions.
<think> </think>Reasoning block tagsThey appear only when the model decides to deliberate; the answer follows the closing tag.
keep_cots=TrueKeep earlier reasoning textOtherwise, with thinking on, the template cuts the reasoning out of past assistant turns and leaves an empty tag pair.

Model tool calling (6)

Command / SyntaxWhat it doesNotes
<tools> </tools>Tool signature blockSits in the system message and holds one JSON function schema per line.
toolsTool definitions fieldHand the tool list to the chat template and it builds the tool system prompt, also in reasoning mode.
<tool_call> </tool_call>Function call tagsEach call holds a JSON object with the function name and an arguments object; one reply may contain several.
<tool_response> </tool_response>Tool result tagsSend results as tool-role messages; the template wraps each one in these tags inside a user turn.
hermesvLLM tool parser nameSet as vLLM's tool parser to get structured calls; the call tags are added tokens, so parsing works while streaming.
qwen25SGLang tool parser nameThe SGLang counterpart of the vLLM hermes setting, as named on the Hermes 4 model cards.

Agent sessions (37)

Command / SyntaxWhat it doesNotes
/new [name]Start a fresh sessionAlias /reset; the optional name becomes the session title, and now, --yes or -y skips the confirm prompt.
/clearClear screen, new sessionAsks for confirmation first, because the current session ID and in-memory history are discarded.
/historyShow conversation historyMessages carry [HH:MM] stamps when /timestamps is switched on.
/saveSave the conversation
/promptCompose prompt in editorAlias /compose; opens $EDITOR so long or carefully formatted markdown prompts are easier to write.
/retryResend the last messageWorks the same way from a connected messaging chat.
/undoRemove the last exchangeDrops your last message and the agent's reply after a confirmation prompt; -y skips the prompt.
/titleName the sessionExample: /title My Session Name; in messaging chats the bare command shows the current title.
/compress [here [N] | focus topic]Compress conversation contexthere N keeps the last N exchanges word for word (default 2); a focus topic steers what the summary keeps.
/rollback [number]List or restore checkpointsGive a checkpoint number to restore it; without one the command lists the filesystem checkpoints.
/diff [staged|all|session] [--stat] [path...]Show git changesBare form shows unstaged plus untracked files; session shows everything Hermes changed, --stat only a file summary.
/snapshot [create|restore <id>|prune]Snapshot Hermes config and stateAlias /snap; with no argument it lists snapshots, and prune N clears out old ones.
/stopKill background processesIn messaging chats it also interrupts the agent's running turn.
/queue <prompt>Queue the next promptAlias /q; with no argument the CLI lists queued prompts, and list, edit, rm, move and clear manage them.
/steer <prompt>Nudge the agent mid-runThe note is appended to the next tool result, so the running tool loop continues without a new turn.
/goal <text>Set a standing goalA judge model checks each turn and Hermes keeps going until done, 20 turns by default; status, pause, resume, clear.
/subgoal <text>Add a goal criterionNeeds an active /goal; the goal only counts as done once every subgoal is also met.
/heartbeat every <interval> <prompt>Recurring idle-time promptAlias /hb; the interval is at least 60 seconds, and it lives in this session only, unlike hermes cron jobs.
/loop [interval] <prompt> [--times N] [--until <condition>]Re-run a prompt on a cadenceAlias /proactive; without an interval it re-fires continuously, --times caps runs and --until lets a judge end it.
/refine [focus]Run self-improvement review nowA background fork works from a copy of the chat, leaving your live session and cache alone.
/review [instructions]Spawn a reviewer subagentChecks whatever the last 10 messages refer to, such as a PR or code, and reports back into this session.
/moa <prompt>One-shot Mixture of Agents runUses the default MoA preset for this single prompt; your session model stays as it was.
/resume [name]Resume a named sessionWith no name it lists named sessions, most recently active first; the classic CLI will not switch mid-turn.
/sessionsBrowse previous sessionsOpens a picker in the classic CLI; in the TUI, alias /switch, it moves between live sessions.
/egress [status]Docker egress proxy statusReports credential source, token mappings and uncovered providers, with the next fix to apply.
/redrawRepaint the terminal UIFixes display drift after a tmux resize or leftover mouse-selection marks.
/statusShow session infoEnds with a session recap built locally, so it costs no LLM call and leaves the prompt cache alone.
/context [all]Context window breakdownAlias /ctx; the CLI draws a grid where each cell is about 1% of the window, plus a per-category table.
/agentsShow running agents and tasksAlso reachable as /tasks, in the CLI and in messaging chats.
/bg <prompt>Run a prompt in backgroundA separate session handles it while you keep working; the CLI shows the result in a panel when done.
/btw <question>Ask a side questionAnswered by one extra LLM call from a read-only transcript copy; the running turn and its cache carry on.
/branch [--here] [name]Branch the sessionAlias /fork; thread-capable chats such as Discord or Slack get the branch in a new thread unless --here is given.
/worktree [new [name]|list]Manage git worktreesCLI only; new creates a tree under .worktrees/ from the fetched remote tip and points the session's tools at it.
/handoff <platform>Move session to a chat appCLI only; the gateway opens a fresh thread where supported and replays the full transcript there.
/journey [list|delete <id>|edit <id>]Learning journey timelineAliases /learning and /memory-graph; works in the CLI, TUI and desktop app but not in messaging chats.
/quitExit the CLITyping /exit does the same thing.
/quit --deleteExit and delete the sessionAsks for confirmation first, since the SQLite history and transcripts are removed for good.

Agent configuration (21)

Command / SyntaxWhat it doesNotes
/configShow configuration
/model [model-name]Show or switch modelAccepts provider:model, custom:model for custom endpoints, OpenRouter presets and your own aliases such as /model fav.
/codex-runtime [auto|codex_app_server|on|off]Toggle Codex app-server runtimecodex_app_server passes eligible OpenAI/Codex turns to a codex subprocess; the change applies from the next session.
/personalitySet a personalityPassing none, default or neutral drops the overlay and restores base behaviour.
/verboseCycle tool progress displaySteps through off, new, all and verbose; messaging needs display.tool_progress_command enabled first.
/focus [on|off|status]Toggle focus viewHides tool output so only your prompt and the final reply show; nothing sent to the model changes.
/fast [normal|fast|auto|cold|status]Toggle fast modeUses OpenAI Priority Processing or Anthropic Fast Mode; auto covers only the first 60 s of each turn by default.
/reasoning [level|show|hide|full|clamp] [--global]Reasoning effort and displayLevels run from none up to max and ultra; --global saves the effort setting to config.
/skinChange display skin
/export [profile] [-o out.tar.gz]Export a profile archiveCLI only; bundles skills, memory, persona, crons and settings into a .tar.gz with credentials removed.
/import <archive.tar.gz> [--name <name>]Import a profile archiveCLI only; installs it as a new profile and refuses to overwrite one that already exists.
/statusbarToggle the status barAlias /sb; shows or hides the context and model read-out.
/battery [on|off|status]Battery level in status barOff by default and does nothing on machines without a battery.
/voice [on|off|tts|status]Voice mode and playbackRecording is bound to voice.record_key, which defaults to Ctrl+B.
/yoloToggle YOLO modeSkips every dangerous-command approval prompt until you toggle it off again.
/approvals [manual|smart|off]Set approval modeShows or changes how dangerous commands get approved, and the choice persists across sessions.
/footer [on|off|status]Toggle reply footerAdds model, context percentage and working directory to the end of final gateway replies.
/busy [queue|steer|interrupt|status]Input behaviour while busyDecides whether a message sent mid-run is queued, steers the turn or interrupts it; CLI and gateway.
/indicator [kaomoji|emoji|unicode|ascii]Busy indicator styleCLI only; sets how the TUI shows that Hermes is working.
/timestamps [on|off|status]Toggle message timestampsCLI only; adds [HH:MM] stamps to messages and to /history output.
/wake [on|off|status]Wake word listenerCLI only; switches listening for the spoken phrase Hey Hermes on or off.

Agent tools and skills (22)

Command / SyntaxWhat it doesNotes
/tools [list|disable|enable] [name...]Manage session toolsTurning a tool off takes it out of the agent's toolset and starts the session over.
/toolsetsList toolsets
/browser [connect|disconnect|status]Browser CDP connectionconnect attaches to Chrome, Brave, Chromium or Edge on port 9222 by default, launching one if needed.
/skillsSearch and install skillsAlso reviews staged skill writes: pending, diff, approve, reject and approval on or off.
/memory [pending|approve|reject|approval]Review staged memory writesWorks with the memory.write_approval gate and turns it on or off; available in the CLI and in chats.
/bundlesList skill bundlesA bundle is a slash alias that preloads several skills; define them under bundles: in config.yaml.
/learn <what to learn from>Turn a source into a skillPoint it at a folder, URL, notes or the workflow just shown; the agent writes a SKILL.md.
/plan [task]Write an implementation planSaves a markdown plan under .hermes/plans/ without executing anything; with no argument the task comes from the chat.
/initiate-setupRun first-run setupAlias /initiate_setup; sends the setup skill with facts about this machine as one normal turn.
/init [notes]Generate AGENTS.mdScans the repository read-only and writes AGENTS.md, or merges into an existing one keeping your text.
/cronManage scheduled tasksSubcommands cover list, add or create, edit, pause, resume, run and remove.
/suggestions [accept|dismiss N|catalog|clear]Review suggested automationsAlias /suggest; accept creates the automation, catalog adds curated starters, clear prunes resolved records.
/blueprint [name] [slot=value ...]Automation from a blueprintAlias /bp; the bare form lists the catalog, a name starts guided slot filling, slot=value pairs create the job.
/curatorSkill maintenance controlsSubcommands status, run, pin and archive manage background upkeep of skills.
/kanban <action>Drive the kanban boardSame surface as the hermes kanban command, for example /kanban list or /kanban boards switch with a board slug.
/reload-mcpReload MCP serversAlias /reload_mcp; rereads config.yaml and re-checks which tools are now available.
/reload-skillsRescan installed skillsAlias /reload_skills; picks up skills added to or removed from ~/.hermes/skills/.
/reloadReload .env variablesNew API keys take effect in the running session without a restart.
/pluginsList installed plugins
/pet [list|<slug>]Toggle or adopt a mascotBare /pet toggles the pane, list shows installed pets, and a slug adopts that pet.
/hatch <description>Generate a new petAlias /generate-pet; draws it with the configured image backend, OpenRouter or Nous Portal.
/<skill-name>Run a skill as a commandEvery installed skill gets one, for example /gif-search; a built-in command with the same name wins.

Agent info and account (16)

Command / SyntaxWhat it doesNotes
/helpList commands by categorySkill commands fold into one line; /help skills lists them, and any other text filters by substring.
/paletteFuzzy command paletteAlso Ctrl+P; Enter inserts the chosen command into the composer without running it.
/versionShow version infoIncludes the build and environment details along with the Hermes Agent version.
/whoamiShow your access levelOn messaging platforms admins get every command; other users get user_allowed_commands plus /help and /whoami.
/usageToken usage and costAdds remaining quota, credits or plan usage live from the provider when its API offers it.
/topupNous balance and billingReplaces the former /credits and /billing commands; billing itself is managed on the Nous portal.
/subscriptionView or change Nous planAlias /upgrade; CLI only, and the plan change happens in your browser.
/loginSign in with Nous accountRuns off-turn: a consent link and code appear, and sign-in completes once approved in the browser.
/insightsUsage analyticsCovers the last 30 days; messaging chats accept a number of days instead.
/updateUpdate Hermes AgentCan also be sent from a connected messaging chat.
/platformsGateway platform statusAlias /gateway; a CLI-only summary of the connected messaging platforms.
/pasteAttach clipboard image
/copy [number]Copy last responseA number picks the Nth-from-last reply instead; CLI only.
/image <path>Attach a local imageThe file goes along with your next prompt; CLI only.
/debugUpload a debug reportBundles system info and logs and returns shareable links; also works in messaging.
/profileShow active profilePrints the profile name together with its home directory.

Messaging gateway (11)

Command / SyntaxWhat it doesNotes
/startPlatform handshake commandMany bots send it on first contact; Hermes acknowledges silently without spending a turn.
/sethomeSet home channelAlias /set-home; messaging only, it makes this chat the platform's destination for deliveries.
/topic [off|help|session-id]Multi-session topic modeTelegram DMs only; off clears the bindings, and sending a session ID from within a topic brings that session back.
/platform <list|pause|resume> [name]Control a gateway adapterpause stops new messages reaching an adapter without unloading it; resume also clears a tripped breaker.
/commands [page]Browse commands page by pageMessaging only; includes installed skills as well as built-in commands.
/approve [session|always]Approve a pending commandsession approves for the rest of this session; always adds the command to the permanent allowlist.
/denyReject a pending commandMessaging only; the counterpart of /approve for a dangerous command waiting on you.
/restartRestart the gatewayWaits for active runs to drain, then confirms in your chat once it is back online.
/sessions [all] [search <query>]List this chat's sessionssearch filters by title or ID; all lists sessions from every origin and is admin-only.
/voice [on|off|tts|join|channel|leave|status]Voice replies in chatjoin, channel and leave control Discord voice-channel mode and only matter on Discord.
!stopSlack thread command formSlack blocks slash commands inside threads, so prefix them with an exclamation mark instead, as in !new.

Recipes

Our own notes on combining entries from the tables above.

Run the Hermes 4 tool loop yourself

  1. Pass the function schemas as a tools list; the chat template writes them into the system message inside <tools> </tools>.
  2. Parse the JSON object between <tool_call> </tool_call> and run the named function.
  3. Send the output back as a tool-role message; the template wraps it in <tool_response> </tool_response> and the model carries on reasoning towards its answer.

Behind vLLM or SGLang, the hermes or qwen25 tool parser takes over step 2 and hands back structured tool calls.

Keep a long task moving in Hermes Agent

  1. Start it with /goal <text>; a judge model checks after each turn and Hermes continues on its own, up to 20 turns by default.
  2. Add acceptance criteria while it runs with /subgoal <text>.
  3. Change direction without interrupting by sending /steer <prompt>; the note reaches the agent after the next tool call.
  4. Check on it with /btw <question>, which answers from a transcript copy while the turn keeps running.

Frequently Asked Questions

Which Hermes 4 models use Llama 3 header tokens and which use ChatML?

Hermes 4 70B, Hermes 4 405B and Hermes 4.3 36B use the Llama 3 layout: each turn starts with a header such as <|start_header_id|>user<|end_header_id|> and ends with <|eot_id|>. Hermes 4 14B, built on Qwen 3, uses ChatML with <|im_start|> and <|im_end|>. The reasoning and tool-calling tags are the same in both.

How do I switch on reasoning mode in Hermes 4?

Pass thinking=True to the chat template, or put the deep-thinking system prompt from the model card in your system message. In the published template the flag fills in that prompt only when the conversation starts without a system message, so if you bring your own, include the deep-thinking text in it. The reasoning arrives between <think> </think> tags before the answer.

How does tool calling work with Hermes 4?

Tool schemas go in the system message between <tools> </tools>; the chat template builds that block from a tools list. The model answers with a JSON object inside <tool_call> </tool_call>. Send each result back as a tool-role message, which the template wraps in <tool_response> </tool_response>. In vLLM the hermes tool parser and in SGLang the qwen25 parser turn the tags into structured calls.

Which Hermes Agent commands work only in the CLI or only in chat apps?

The messaging gateway (Telegram, Discord, Slack, WhatsApp, Signal, Email, Home Assistant and Teams) has its own command list. /sethome, /restart and /deny exist only there, while /config, /skin, /paste and /quit are CLI-only; the Notes column marks the others. Inside Slack threads, write commands with an exclamation mark, as in !stop, because Slack does not deliver slash commands from threads.

Sources and checks

Every row on this page was matched to a line in the documentation above on . A command or parameter that could not be found there is not listed.

AI tools change their commands, parameters and model names between releases: the vendor's current documentation and the version you run have the last word. Found a wrong or missing entry? Tell us and it gets checked against the source. How we verify describes the process and its limits.

Related prompt references

DeepSeek (46) · LM Studio (114) · Claude Code (157) · All AI prompt references