Interface IToolCallHandler
public interface IToolCallHandler
Methods
void Register<TCall, TOutput>(IToolCallExecutor<TCall, TOutput> executor) where TCall : ToolCall where TOutput : ToolOutput
Parameters
executor IToolCallExecutor<TCall, TOutput>
Type Parameters
TCall
TOutput
UniTask<ToolOutputResult> TryHandleToolCallAsync(ToolCallEvent evt, CancellationToken ct = default)
Parameters
evt ToolCallEvent
ct CancellationToken
Returns
- UniTask<ToolOutputResult>
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