Table of Contents

Interface IToolContext

public interface IToolContext

Properties

Model

Model Model { get; }

Property Value

Model

Name

string Name { get; }

Property Value

string

Status

AgentStatus Status { get; }

Property Value

AgentStatus

Stream

bool Stream { get; }

Property Value

bool

SubmitToolOutputTimeoutSeconds

int SubmitToolOutputTimeoutSeconds { get; }

Property Value

int

Tools

List<Tool> Tools { get; }

Property Value

List<Tool>

UnhandledToolCallBehaviour

UnhandledToolCallBehaviour UnhandledToolCallBehaviour { get; }

Property Value

UnhandledToolCallBehaviour

WaitForToolCallsCompletion

bool WaitForToolCallsCompletion { get; }

Property Value

bool

Methods

GenerateResponseAsync(Message, int, CancellationToken)

UniTask<Response> GenerateResponseAsync(Message message, int index = -1, CancellationToken ct = default)

Parameters

message Message
index int
ct CancellationToken

Returns

UniTask<Response>

OnTextDelta(TextDelta)

void OnTextDelta(TextDelta e)

Parameters

e TextDelta

SubmitToolOutputAsync(ToolOutput, CancellationToken)

UniTask<Response> SubmitToolOutputAsync(ToolOutput toolOutput, CancellationToken ct = default)

Parameters

toolOutput ToolOutput
ct CancellationToken

Returns

UniTask<Response>