Table of Contents

Class ToolConfirmationFilter

Namespace
JD.AI.Core.Agents
Assembly
JD.AI.Core.dll

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

session AgentSession
policyEvaluator IPolicyEvaluator
auditService AuditService
circuitBreaker CircuitBreaker
output IAgentOutput

Properties

Output

The active output renderer for the current turn.

public IAgentOutput? Output { get; set; }

Property Value

IAgentOutput

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

context AutoFunctionInvocationContext

Instance of Microsoft.SemanticKernel.AutoFunctionInvocationContext with automatic function invocation details.

next Func<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.

Returns

Task