Skip to main content
Agents can operate at different autonomy levels - from suggesting actions to fully autonomous.
autonomy is accepted on a Task for Python-SDK parity but is not yet implemented in the TypeScript SDK — passing it emits a [praisonai] … not yet honoured notice and has no effect. This feature is Python-only for now.

Quick Start

1

Simple Usage

2

With Configuration


User Interaction Flow


Configuration Levels


Autonomy Modes


Team-wide Autonomy

An AgentTeam can hand every member the same autonomy level — but a member’s own choice always wins.
A member’s own autonomy wins over the team’s — the team only reaches members that declared none. Silently widening a permission an agent set for itself is the direction that causes harm.
A propagated prompting level (anything not full_auto) also creates the approval gate on adopted members: an ApprovalManager with a CLI prompt handler, plus a DoomLoopTracker. This is what makes propagation actually pause execution instead of being recorded and ignored. Under the hood, the team calls Agent.adoptAutonomy(config) on each member. It returns false when the agent already has its own autonomy (no-op), and true when adopted.
autonomy: false, or no autonomy at all, leaves every member untouched.

API Reference

AgentConfig

Agent configuration including autonomy

Best Practices

Begin in suggest mode until you trust the agent’s decisions.
Auto-edit balances speed with human oversight.
Only use full_auto for well-tested, low-risk workflows.

Approval

Human approval

Guardrails

Safety limits