Class ToolCall
- Namespace
- OpenAI
- Assembly
- OpenAI-DotNet.dll
public sealed class ToolCall : IToolCall
- Inheritance
-
ToolCall
- Implements
-
- Inherited Members
-
Constructors
ToolCall(string, string, JsonNode)
public ToolCall(string toolCallId, string functionName, JsonNode functionArguments = null)
Parameters
toolCallId
string
functionName
string
functionArguments
JsonNode
Properties
[JsonIgnore]
public JsonNode Arguments { get; }
Property Value
- JsonNode
[JsonIgnore]
public string CallId { get; }
Property Value
- string
[JsonInclude]
[JsonPropertyName("function")]
public Function Function { get; }
Property Value
- Function
[JsonInclude]
[JsonPropertyName("id")]
public string Id { get; }
Property Value
- string
[JsonInclude]
[JsonPropertyName("index")]
public int? Index { get; }
Property Value
- int?
[JsonIgnore]
public bool IsFunction { get; }
Property Value
- bool
[JsonIgnore]
public string Name { get; }
Property Value
- string
[JsonInclude]
[JsonPropertyName("type")]
public string Type { get; }
Property Value
- string
Methods
public void AppendFrom(ToolCall other)
Parameters
other
ToolCall
public string InvokeFunction()
Returns
- string
public Task<string> InvokeFunctionAsync(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
- Task<string>
public Task<T> InvokeFunctionAsync<T>(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
- Task<T>
Type Parameters
T
public T InvokeFunction<T>()
Returns
- T
Type Parameters
T