praisonai --help groups every command into 7 stable panels so you find run, chat, init in seconds instead of scanning ~90 commands.
Quick Start
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: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
| Command | Panel |
|---|---|
init | Get started |
setup | Get started |
onboard | Get started |
doctor | Get started |
models | Get started |
version | Get started |
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.
| Behaviour | Rule |
|---|---|
| Explicit override | A command that sets its own rich_help_panel="..." keeps that panel. |
| Unmapped command | Falls back to Advanced via DEFAULT_CATEGORY โ never disappears. |
| Environment variables | None. Changing panels means editing help_categories.py. |
| Constant | Panel title |
|---|---|
CATEGORY_GET_STARTED | Get started |
CATEGORY_RUN_CHAT | Run & chat |
CATEGORY_SESSIONS | Sessions & state |
CATEGORY_CONFIG | Config & setup |
CATEGORY_TOOLS | Tools & knowledge |
CATEGORY_SERVE | Serve & integrate |
CATEGORY_ADVANCED | Advanced (also DEFAULT_CATEGORY) |
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

