Table of Contents

Class ToolCall

Namespace
OpenAI
Assembly
OpenAI-DotNet.dll
public sealed class ToolCall : IToolCall
Inheritance
ToolCall
Implements
Inherited Members

Constructors

ToolCall()

public ToolCall()

ToolCall(string, string, JsonNode)

public ToolCall(string toolCallId, string functionName, JsonNode functionArguments = null)

Parameters

toolCallId string
functionName string
functionArguments JsonNode

Properties

Arguments

[JsonIgnore]
public JsonNode Arguments { get; }

Property Value

JsonNode

CallId

[JsonIgnore]
public string CallId { get; }

Property Value

string

Function

[JsonInclude]
[JsonPropertyName("function")]
public Function Function { get; }

Property Value

Function

Id

[JsonInclude]
[JsonPropertyName("id")]
public string Id { get; }

Property Value

string

Index

[JsonInclude]
[JsonPropertyName("index")]
public int? Index { get; }

Property Value

int?

IsFunction

[JsonIgnore]
public bool IsFunction { get; }

Property Value

bool

Name

[JsonIgnore]
public string Name { get; }

Property Value

string

Type

[JsonInclude]
[JsonPropertyName("type")]
public string Type { get; }

Property Value

string

Methods

AppendFrom(ToolCall)

public void AppendFrom(ToolCall other)

Parameters

other ToolCall

InvokeFunction()

public string InvokeFunction()

Returns

string

InvokeFunctionAsync(CancellationToken)

public Task<string> InvokeFunctionAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task<string>

InvokeFunctionAsync<T>(CancellationToken)

public Task<T> InvokeFunctionAsync<T>(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task<T>

Type Parameters

T

InvokeFunction<T>()

public T InvokeFunction<T>()

Returns

T

Type Parameters

T