Understanding planner modes
| Mode | Description | Use when |
|---|---|---|
meta (default) | Full governance with MetaPlanner and PreActGovernor | You need auditability, vetoes, and insight KPIs |
minimal | Skips governance, uses legacy stepwise planner | Quick sanity checks or smoke tests |
Setting the planner mode
Python API
Environment variable
Configuration file
Create anoesis.toml in your project root:
noesis.toml
Precedence
Configuration is resolved in this order (highest to lowest):ns.set()call in codeNOESIS_PLANNERenvironment variablenoesis.tomlconfiguration file- Default value (
meta)
Meta mode (default)
Meta mode enables full governance:What meta mode provides
- MetaPlanner: Threads through every episode for structured planning
- PreActGovernor: Audits actions before execution, can veto
- Direction events: Records directive status (
applied,blocked,skipped) - Governance events: Records decisions (
allow,audit,veto) - Full insight metrics: Plan adherence, veto count, tool coverage
Direction event example
Governance event example
Minimal mode
Minimal mode skips governance for faster execution:What minimal mode skips
- MetaPlanner and PreActGovernor
- Direction and governance events
- Policy-based vetoes
- Some insight metrics (veto_count, plan_adherence)
What minimal mode keeps
- The cognitive loop (observe → interpret → plan → act → reflect → learn)
- Event timeline (
events.jsonl) - Summary artifacts (
summary.json) - Basic metrics (success, act_count)
Inspecting governance metrics
When using meta mode, governance metrics are available in the summary:Governance decisions
The PreActGovernor can make three decisions:| Decision | Effect | When it happens |
|---|---|---|
allow | Action proceeds normally | No policy concerns |
audit | Action proceeds, marked for review | Medium-risk operations |
veto | Action blocked | High-risk or policy violations |
Handling vetoes
When an action is vetoed, the episode continues but the action is blocked:Switching modes dynamically
You can switch modes between episodes:CLI usage
Toggle modes from the command line:When to use each mode
Use meta mode for:
- Production workloads
- Compliance-sensitive operations
- Operations requiring audit trails
- Tasks with intuition policies
- Any operation that might need to be vetoed
Use minimal mode for:
- Development and testing
- Quick sanity checks
- Benchmarking adapter performance
- Operations that don’t need governance overhead
Troubleshooting
No direction events appearing
No direction events appearing
You’re likely in Set to meta mode:
minimal mode. Check with:ns.set(planner_mode="meta")Veto not blocking actions
Veto not blocking actions
Ensure intuition is enabled:
Governance metrics are zero
Governance metrics are zero
Governance metrics only populate in meta mode with active policies:

