praisonai --help groups every command into 7 stable panels so you find run, chat, init in seconds instead of scanning ~90 commands.
Quick Start
1
See the panels
Run The everyday path (
--help to see every command sorted into 7 titled panels.init → setup → run) sits right at the top:2
Jump straight into a panel
Group-level help inherits the same rich rendering.
User Interaction Flow
A beginner used to lose the everyday commands in a ~90-item wall. Now the everyday path is signposted at the top. Before — one flat panel:Where Does Each Command Live?
Every command maps to exactly one panel.Ctrl-F a command name to land in its panel.
- Get started
- Run & chat
- Sessions & state
- Config & setup
- Tools & knowledge
- Serve & integrate
- Advanced
Any command not in the map falls back to Advanced — nothing is ever hidden from
--help.How Grouping Is Applied
Each command is resolved lazily, then tagged with its panel on first use.LazyCommandGroup.get_command() resolves each command lazily. If the command’s rich_help_panel is unset, it assigns category_for(name). Because grouping is lazy, no command is imported just to categorise it — the registry stays the source of truth.
Configuration
Panels are code-driven — the single source of truth ishelp_categories.py.
The 7 panel titles are stable constants:
Every command keeps its exact name, flags, and behaviour. Only the rendered
--help output changes.Best Practices
Learn the 7 panels once
Learn the 7 panels once
Every current and future command lives in one of the 7 panels. Memorising the panel titles turns
--help into a map you can navigate by muscle memory.Set rich_help_panel explicitly for custom subcommands
Set rich_help_panel explicitly for custom subcommands
A custom Typer subcommand that sets
rich_help_panel="Tools & knowledge" opts into that panel. Leave it unset to inherit the default (Advanced).Use the exact panel strings
Use the exact panel strings
Reference panels with the exact SDK constants —
Get started, not Getting Started. Consistent strings keep grouping predictable across tutorials and screencasts.Rely on panel stability
Rely on panel stability
Panel titles are stable, so it is safe to reference them in documentation, tutorials, and recordings without them shifting between releases.
Related
CLI Reference
Full command and flag reference
CLI Dispatcher
How the CLI routes commands
CLI Command Lazy Dispatch
Lazy command resolution for fast startup
Unknown Command Guard
How mistyped commands are caught

