Extending the CLI
Extending the CLI
Finding
Denne side er vigtig, fordi den viser, hvordan Hermes CLI kan udvides rent uden at kopiere eller overskrive den store `run()`-metode.
What it is
Siden beskriver officielle extension hooks i `HermesCLI`, så wrapper-CLI’er kan tilføje widgets, tastaturgenveje, layoutændringer, slash commands og styling. Den vigtigste pointe er, at små UI-udvidelser kan bygges oven på Hermes i stedet for at forke eller omskrive kernens TUI-flow. Hooks som `_get_extra_tui_widgets()` og `_register_extra_tui_keybindings()` gør det muligt at lave ekstra paneler og hotkeys med lavere vedligeholdelsesrisiko.
Should we use it?
Use later. For Lisa’s Hermes+n8n+LangGraph mission er dette relevant, men ikke første prioritet, fordi værdien ligger i lokal CLI-ergonomi snarere end i agent-OS, cron, skills, memory eller workflow-orkestrering. Det bør først bruges, når vi har et klart gentaget behov for et operatørpanel eller hotkeys i CLI’en. Indtil da er native Hermes-profiler, skills, cron, gateway og n8n/LangGraph-integrationer vigtigere.
Recommendation
Vent med implementering, men registrér dette som den foretrukne metode, hvis vi senere bygger en Lisa-operatør-CLI oven på Hermes.
Use now
- Hvis der skal laves et lille internt CLI-panel, fx status for model, kontekst, aktiv mission eller workflow-state.
- Hvis Lisa ofte bruger samme CLI-kommandoer og har brug for sikre hotkeys som F2/F3 i en wrapper.
- Hvis en offentlig demo skal vise, at Hermes kan udvides uden at forke kernen.
- Hvis vi kun tilføjer slash commands eller UI-elementer, der er decoupled fra Hermes’ interne `run()`-flow.
Do not use / wait
- Brug det ikke til n8n- eller LangGraph-orkestrering; de bør ligge i deres egne workflow-lag.
- Brug det ikke til gateway, Telegram, cron eller background automation, hvor Hermes allerede har native funktioner.
- Brug det ikke før der findes et konkret gentaget operatørbehov; ellers bliver det UI-overbygning.
- Undgå at overskrive `run()`; siden gør netop klart, at hooks er den sikre vej.
Public page note
Offentligt kan siden beskrives som Hermes’ sikre metode til CLI-tilpasning med widgets, hotkeys og slash commands uden at eksponere private workflows eller intern opsætning.