Table of Contents

Class ToolDefinition

Namespace
OpenAI.ObjectModels.RequestModels
Assembly
AntRunnerLib.dll

Definition of a valid tool.

public class ToolDefinition
Inheritance
System.Object
ToolDefinition
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()

Properties

Function

A list of functions the model may generate JSON inputs for.

[JsonPropertyName("function")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public AssistantsApiToolFunctionOneOfType Function { get; set; }

Property Value

AssistantsApiToolFunctionOneOfType

FunctionsAsObject

[JsonIgnore]
public object FunctionsAsObject { get; set; }

Property Value

System.Object

Type

Required. The type of the tool. Currently, only function is supported.

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

Property Value

System.String

Methods

DefineCodeInterpreter()

public static ToolDefinition DefineCodeInterpreter()

Returns

ToolDefinition

DefineFileSearch()

public static ToolDefinition DefineFileSearch()

Returns

ToolDefinition

DefineFunction(AssistantsApiToolFunctionOneOfType)

public static ToolDefinition DefineFunction(AssistantsApiToolFunctionOneOfType function)

Parameters

function AssistantsApiToolFunctionOneOfType

Returns

ToolDefinition

DefineRetrieval()

public static ToolDefinition DefineRetrieval()

Returns

ToolDefinition