Table of Contents

Interface IToolCallHandler

public interface IToolCallHandler

Methods

Register<TCall, TOutput>(IToolCallExecutor<TCall, TOutput>)

void Register<TCall, TOutput>(IToolCallExecutor<TCall, TOutput> executor) where TCall : ToolCall where TOutput : ToolOutput

Parameters

executor IToolCallExecutor<TCall, TOutput>

Type Parameters

TCall
TOutput

TryHandleToolCallAsync(ToolCallEvent, CancellationToken)

UniTask<ToolOutputResult> TryHandleToolCallAsync(ToolCallEvent evt, CancellationToken ct = default)

Parameters

evt ToolCallEvent
ct CancellationToken

Returns

UniTask<ToolOutputResult>

Unregister<TCall, TOutput>(IToolCallExecutor<TCall, TOutput>)

bool Unregister<TCall, TOutput>(IToolCallExecutor<TCall, TOutput> executor) where TCall : ToolCall where TOutput : ToolOutput

Parameters

executor IToolCallExecutor<TCall, TOutput>

Returns

bool

Type Parameters

TCall
TOutput