approval • AI Agent SDK

Extensible Approval Protocol for PraisonAI Agents.

approval

AI Agent

Extensible Approval Protocol for PraisonAI Agents.

This package provides a protocol-driven, per-agent approval system for tool executions. It is fully backward-compatible with the old `approval.py` module — all existing imports continue to work.

Quick start (no Agent class changes needed)::

from praisonaiagents.approval import get_approval_registry, AutoApproveBackend

# Global auto-approve for all agents get_approval_registry().set_backend(AutoApproveBackend())

# Per-agent backend get_approval_registry().set_backend(AutoApproveBackend(), agent_name=”bot”)

Custom backend::

from praisonaiagents.approval import ApprovalProtocol, ApprovalRequest, ApprovalDecision

class WebhookBackend: async def request_approval(self, request: ApprovalRequest) -> ApprovalDecision: # POST to external service, wait for response return ApprovalDecision(approved=True)

get_approval_registry().set_backend(WebhookBackend())

Import

python
from praisonaiagents import approval

Classes

Functions