Summary
The /config command (cli.py:1390-1391, cli.py:930-970) only displays a subset of settings. It cannot modify anything. The show_config() method accepts no arguments, has no subcommand parsing, and cannot change any values.
To change settings, users must:
- Use specific slash commands (
/model, /prompt, /personality) for the few that exist
- Exit the TUI and use
hermes config set KEY VALUE
- Or edit
~/.hermes/config.yaml manually
Many configurable options (compression, display, delegation, memory, browser, auxiliary model) are not shown in the /config output at all — only hermes config show outside the TUI reveals the full picture.
Additionally, some config changes via slash commands take effect immediately (by resetting self.agent = None), while others require restart. Only /skin warns about partial effect. No other command indicates this.
Suggested fix
Minimal: Show full config
Make /config display all config values, not just a subset.
Better: Add /config set
Support /config set key.path value for in-session changes:
/config set agent.verbose true
/config set context.auto_compress false
Best: Indicate restart requirements
When a config change requires restart, print a warning:
✓ Set agent.model to gpt-4o (takes effect on next message)
⚠ Set tui.theme to mono (requires restart)
Impact
- Severity: Medium — forces users out of the TUI for config changes
- Risk: Low (read) to Medium (write)
- Effort: Small (full display) to Medium (write support)
Ref
Additional UX audit finding.
Summary
The
/configcommand (cli.py:1390-1391,cli.py:930-970) only displays a subset of settings. It cannot modify anything. Theshow_config()method accepts no arguments, has no subcommand parsing, and cannot change any values.To change settings, users must:
/model,/prompt,/personality) for the few that existhermes config set KEY VALUE~/.hermes/config.yamlmanuallyMany configurable options (compression, display, delegation, memory, browser, auxiliary model) are not shown in the
/configoutput at all — onlyhermes config showoutside the TUI reveals the full picture.Additionally, some config changes via slash commands take effect immediately (by resetting
self.agent = None), while others require restart. Only/skinwarns about partial effect. No other command indicates this.Suggested fix
Minimal: Show full config
Make
/configdisplay all config values, not just a subset.Better: Add
/config setSupport
/config set key.path valuefor in-session changes:Best: Indicate restart requirements
When a config change requires restart, print a warning:
Impact
Ref
Additional UX audit finding.