Class FunctionToolCall
A tool call to run a function.
public sealed class FunctionToolCall : BaseResponse, IResponseItem, IServerSentEvent, IListItem, IToolCall
- Inheritance
-
FunctionToolCall
- Implements
- Inherited Members
Constructors
FunctionToolCall()
public FunctionToolCall()
FunctionToolCall(string, string, JsonNode)
public FunctionToolCall(string callId, string name, JsonNode arguments)
Parameters
Properties
Arguments
The arguments to use when calling the function.
[JsonInclude]
[JsonPropertyName("arguments")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
public JsonNode Arguments { get; }
Property Value
CallId
The unique ID of the function tool call generated by the model.
[JsonInclude]
[JsonPropertyName("call_id")]
public string CallId { get; }
Property Value
Id
The unique ID of this response item.
[JsonInclude]
[JsonPropertyName("id")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
public string Id { get; }
Property Value
Name
The name of the function to run.
[JsonInclude]
[JsonPropertyName("name")]
public string Name { get; }
Property Value
Object
[JsonInclude]
[JsonPropertyName("object")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
public string Object { get; }
Property Value
Status
The status of the response item.
[JsonInclude]
[JsonPropertyName("status")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
public ResponseStatus Status { get; }
Property Value
Type
[JsonInclude]
[JsonPropertyName("type")]
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
public ResponseItemType Type { get; }
Property Value
Methods
InvokeFunction()
public FunctionToolCallOutput InvokeFunction()
Returns
InvokeFunctionAsync(CancellationToken)
public Task<FunctionToolCallOutput> InvokeFunctionAsync(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
InvokeFunctionAsync<T>(JsonSerializerOptions, CancellationToken)
public Task<FunctionToolCallOutput<T>> InvokeFunctionAsync<T>(JsonSerializerOptions options = null, CancellationToken cancellationToken = default)
Parameters
options
JsonSerializerOptionscancellationToken
CancellationToken
Returns
Type Parameters
T
InvokeFunction<T>(JsonSerializerOptions)
public FunctionToolCallOutput<T> InvokeFunction<T>(JsonSerializerOptions options = null)
Parameters
options
JsonSerializerOptions
Returns
Type Parameters
T