AiApprovalPolicy

Approval Policy

Declarative tool approval policies with auto-approve, auto-deny, and user-approval modes.

Policy map

searchAuto-approve
deleteFileUser approval
formatDiskAuto-deny
Pending approval
TooldeleteFileUser approval

Arguments

{
  "path": "/tmp/data.csv"
}

Usage

<AiApprovalPolicy
  :tools="{
    search: 'auto-approve',
    deleteFile: 'user-approval',
    formatDisk: 'auto-deny',
  }"
  :tool-calls="toolCalls"
  @approve="handleApprove"
  @deny="handleDeny"
/>

Props

Prop Type Default Description
tools*AiApprovalPoliciesMap of tool names to approval policies (auto-approve, auto-deny, user-approval)
toolCallsAiToolCall[][]Tool calls to evaluate against the policy map

Slots

  • default
  • approval
  • tool-name
  • policy-badge
  • args
  • actions
  • empty