IntelligenceX
Class

ToolRunner

Namespace IntelligenceX.OpenAI.ToolCalling
Assembly IntelligenceX
Modifiers static

Executes a chat request with tool calls resolved locally.

Inheritance

  • Object
  • ToolRunner

Methods

public static async Task<ToolRunResult> RunAsync(IntelligenceXClient client, ChatInput input, ChatOptions options, ToolRegistry registry, ToolRunnerOptions runnerOptions = null, CancellationToken cancellationToken = null) #
Returns: Task<ToolRunResult>

Runs a chat request and executes tool calls until completion.

Parameters

client IntelligenceX.OpenAI.IntelligenceXClient requiredposition: 0
OpenAI client instance.
input IntelligenceX.OpenAI.Chat.ChatInput requiredposition: 1
Chat input.
options IntelligenceX.OpenAI.Chat.ChatOptions requiredposition: 2
Chat options (tools will be injected).
registry IntelligenceX.Tools.ToolRegistry requiredposition: 3
Tool registry.
runnerOptions IntelligenceX.OpenAI.ToolCalling.ToolRunnerOptions = null optionalposition: 4
Runner options.
cancellationToken System.Threading.CancellationToken = null optionalposition: 5
Cancellation token.