Class ToolConfirmationFilter
SK auto-function-invocation filter that enforces safety tiers, policy-based governance, and renders tool calls to the TUI via IAgentOutput.
public sealed class ToolConfirmationFilter : IAutoFunctionInvocationFilter
- Inheritance
-
ToolConfirmationFilter
- Implements
-
IAutoFunctionInvocationFilter
- Inherited Members
Constructors
ToolConfirmationFilter(AgentSession, IPolicyEvaluator?, AuditService?, CircuitBreaker?, IAgentOutput?)
public ToolConfirmationFilter(AgentSession session, IPolicyEvaluator? policyEvaluator = null, AuditService? auditService = null, CircuitBreaker? circuitBreaker = null, IAgentOutput? output = null)
Parameters
sessionAgentSessionpolicyEvaluatorIPolicyEvaluatorauditServiceAuditServicecircuitBreakerCircuitBreakeroutputIAgentOutput
Properties
Output
The active output renderer for the current turn.
public IAgentOutput? Output { get; set; }
Property Value
Methods
OnAutoFunctionInvocationAsync(AutoFunctionInvocationContext, Func<AutoFunctionInvocationContext, Task>)
Method which is called asynchronously before automatic function invocation.
public Task OnAutoFunctionInvocationAsync(AutoFunctionInvocationContext context, Func<AutoFunctionInvocationContext, Task> next)
Parameters
contextAutoFunctionInvocationContextInstance of Microsoft.SemanticKernel.AutoFunctionInvocationContext with automatic function invocation details.
nextFunc<AutoFunctionInvocationContext, Task>Delegate to the next filter in pipeline or function invocation itself. If it's not invoked, next filter won't be invoked and function invocation will be skipped.