Skip to main content

Autonomy

Plantic v2 offers multiple levels of autonomy with pre-set config. Each autonomy level controls:

  • Context loading and management
  • Plan continuation through multiple steps
  • Building of changes into pending updates
  • Application of changes to project files
  • Command execution and debugging
  • Git commits after changes are applied successfully

Autonomy Matrix​

FeatureNoneBasicPlusSemiFull
auto-continue❌✅✅✅✅
auto-build❌✅✅✅✅
auto-load-context❌❌❌✅✅
smart-context❌❌✅✅✅
auto-update-context❌❌✅✅✅
auto-apply❌❌❌❌✅
can-exec❌❌✅✅✅
auto-exec❌❌❌❌✅
auto-debug❌❌❌❌✅
auto-commit❌❌✅✅✅

Setting Autonomy Levels​

Using the CLI​

# For current plan
plantic set-auto none # No automation
plantic set-auto basic # Auto-continue only
plantic set-auto plus # Smart context management
plantic set-auto semi # Auto-load context
plantic set-auto full # Full automation

# For default settings on new plans
plantic set-auto default basic # Set default to basic

When Starting the REPL​

plantic --no-auto    # Start with 'None'
plantic --basic # Start with 'Basic'
plantic --plus # Start with 'Plus'
plantic --semi # Start with 'Semi'
plantic --full # Start with 'Full'

When Creating a New Plan​

plantic new --no-auto    # Create with 'None'
plantic new --basic # Create with 'Basic'
plantic new --plus # Create with 'Plus'
plantic new --semi # Create with 'Semi'
plantic new --full # Create with 'Full'

Using the REPL​

\set-auto none    # Set to None
\set-auto basic # Set to Basic
\set-auto plus # Set to Plus
\set-auto semi # Set to Semi-Auto
\set-auto full # Set to Full-Auto

Autonomy Levels​

None​

Complete manual control with no automation:

  • Manual context loading
  • Context updates require approval
  • Manual plan continuation
  • Manual building of changes
  • Manually apply changes
  • Command execution disabled

Basic​

Equivalent to Plantic v1 autonomy level

Minimal automation:

  • Manual context loading
  • Context updates require approval
  • Auto-continue plans until completion
  • Auto-build changes into pending updates
  • Manually apply changes
  • Command execution disabled

Plus​

Smart context management and manual command execution:

  • Manual context loading
  • Auto-update context when files change
  • Auto-continue plans until completion
  • Smart context management (only loads necessary files during implementation steps)
  • Auto-build changes into pending updates
  • Manually apply changes
  • Manual command execution
  • Auto-commit changes to git when applied

Semi​

Default autonomy level for a fresh Plantic v2 install

Automatic context loading:

  • Auto-load context using project map
  • Auto-update context when files change
  • Auto-continue plans until completion
  • Smart context management
  • Auto-build changes into pending updates
  • Manually apply changes
  • Manual command execution
  • Auto-commit changes to git when applied

Full​

Complete automation:

  • Auto-load context using project map
  • Auto-continue plans until completion
  • Smart context management
  • Auto-update context when files change
  • Auto-build changes into pending updates
  • Auto-apply changes to project files
  • Auto-execute commands after successful apply
  • Auto-debug failing commands
  • Auto-commit changes to git when applied

Custom​

You can give a plan custom autonomy settings by setting config values directly:

plantic set-config auto-continue true
plantic set-config auto-build true
plantic set-config auto-load-context true

More details on configuration

Safety​

Be extremely careful with full auto mode! It can make many changes quickly without any prompting or review, and can run commands that could potentially be destructive to your system.

It's a good idea to make sure your git state is clean, and to check out an isolated branch before running these commands.