policy • AI Agent SDK

Exec Policy Engine for PraisonAI Agents.

policy

AI Agent

Exec Policy Engine for PraisonAI Agents.

Provides policy-based execution control:

  • Define rules for what agents can/cannot do
  • Tool execution policies
  • Resource access control
  • Rate limiting and quotas

Zero Performance Impact:

  • All imports are lazy loaded via __getattr__
  • Policies only evaluated when enabled
  • No overhead when no policies defined

Usage:

python
from praisonaiagents.policy import PolicyEngine, Policy, PolicyRule

# Create a policy engine
engine = PolicyEngine()

# Add a policy
policy = Policy(
    name="no_delete",
    rules=[
        PolicyRule(
            action="deny",
            resource="tool:delete_*",
            reason="Delete operations are not allowed"
        )
    ]
)
engine.add_policy(policy)

# Check if action is allowed
result = engine.check("tool:delete_file", context={})

Import

python
from praisonaiagents import policy

Constants

NameValue
_LAZY_IMPORTS{'PolicyEngine': (f'{__name__}.engine', 'PolicyEngine'), 'Policy': (f'{__name__}.policy', 'Policy'), 'PolicyRule': (f'{__name__}.policy', 'PolicyRule'), 'PolicyResult': (f'{__name__}.types', 'PolicyRe...