permissions • AI Agent SDK
Permissions Module for PraisonAI Agents.
permissions
AI Agent
Permissions Module for PraisonAI Agents.
Provides pattern-based permission rules, persistent approvals, and doom loop detection for safe agent execution.
Features:
- Pattern-based permission rules (allow, deny, ask)
- Persistent approval storage
- Per-agent permission rulesets
- Doom loop detection and prevention
- Integration with existing approval system
Usage:
from praisonaiagents.permissions import PermissionManager, PermissionRule
# Create permission manager
manager = PermissionManager()
# Add rules
manager.add_rule(PermissionRule(
pattern="bash:*",
action="ask",
description="Require approval for shell commands"
))
# Check permission
result = manager.check("bash:rm -rf /tmp/test")Import
from praisonaiagents import permissions