Tool

@Serializable
data class Tool(val functionDeclarations: Array<FunctionDeclaration>? = null, val googleSearch: GoogleSearch? = null, val codeExecution: CodeExecution? = null, val urlContext: UrlContext? = null, val fileSearch: FileSearchTool? = null)

Represents a tool that encapsulates function declarations, providing a structured way to access the functionalities declared.

Constructors

Link copied to clipboard
constructor(functionDeclarations: Array<FunctionDeclaration>? = null, googleSearch: GoogleSearch? = null, codeExecution: CodeExecution? = null, urlContext: UrlContext? = null, fileSearch: FileSearchTool? = null)

Properties

Link copied to clipboard
@SerialName(value = "code_execution")
val codeExecution: CodeExecution?

A CodeExecution object representing a code execution tool.

Link copied to clipboard
@SerialName(value = "file_search")
val fileSearch: FileSearchTool?

A FileSearchTool object representing a file search tool.

Link copied to clipboard

A FunctionDeclaration object containing the details of the functions declared by this tool.

Link copied to clipboard
@SerialName(value = "google_search")
val googleSearch: GoogleSearch?

A GoogleSearch object representing a google search tool.

Link copied to clipboard
@SerialName(value = "url_context")
val urlContext: UrlContext?

A UrlContext object representing a url context tool.