Quick Start
Choosing Autonomy Level
| Level | Enum | Behavior |
|---|---|---|
| Suggest | AutonomyLevel::Suggest | Suggests actions, waits for user approval |
| Auto Edit | AutonomyLevel::AutoEdit | Auto-edits with confirmation |
| Full Auto | AutonomyLevel::FullAuto | Full autonomous operation |
AutonomyConfig
Configuration for agent autonomy behavior.Methods
| Method | Description |
|---|---|
new() | Create with defaults |
level(AutonomyLevel) | Set autonomy level |
no_approval() | Disable approval requirement |
max_actions(usize) | Set max actions before pause |
allow_tool(name) | Allow specific tool |
block_tool(name) | Block specific tool |
full | No restrictions |
Configuration
| Option | Type | Default | Description |
|---|---|---|---|
level | String | medium | Autonomy level |
require_approval | bool | Varies | Require human approval |
allowed_tools | Vec<String> | All | Allowed tools |
blocked_tools | Vec<String> | None | Blocked tools |
Best Practices
Start with medium autonomy
Start with medium autonomy
Balance between productivity and safety. Upgrade when comfortable.
Use low for testing
Use low for testing
While developing, use low autonomy to catch issues early.
Block dangerous tools explicitly
Block dangerous tools explicitly
For high autonomy agents, explicitly block tools that could cause harm.

