FunctionTool interface

Define uma função em seu próprio código que o modelo pode optar por chamar. Saiba mais sobre a chamada de função.

Extends

Propriedades

allowed_callers

Os chamadores que podem usar essa ferramenta.

async

Se a resposta da ferramenta pode ser retornada de forma assíncrona versus retornada imediatamente na criação da próxima resposta.

defer_loading

Se essa função é diferida e carregada via busca por ferramenta.

description

Uma descrição da ferramenta funcional.

name

O nome da função a ser chamada.

output_schema

O esquema para a saída da função.

parameters

O esquema de parâmetros para a função.

strict

Se os argumentos da função devem corresponder estritamente ao esquema de parâmetros.

type

O tipo da ferramenta de função. Sempre function.

Detalhes da propriedade

allowed_callers

Os chamadores que podem usar essa ferramenta.

allowed_callers?: CallableToolAllowedCaller[]

Valor da propriedade

async

Se a resposta da ferramenta pode ser retornada de forma assíncrona versus retornada imediatamente na criação da próxima resposta.

async?: boolean

Valor da propriedade

boolean

defer_loading

Se essa função é diferida e carregada via busca por ferramenta.

defer_loading?: boolean

Valor da propriedade

boolean

description

Uma descrição da ferramenta funcional.

description?: string

Valor da propriedade

string

name

O nome da função a ser chamada.

name: string

Valor da propriedade

string

output_schema

O esquema para a saída da função.

output_schema?: Record<string, unknown>

Valor da propriedade

Record<string, unknown>

parameters

O esquema de parâmetros para a função.

parameters?: Record<string, unknown>

Valor da propriedade

Record<string, unknown>

strict

Se os argumentos da função devem corresponder estritamente ao esquema de parâmetros.

strict?: boolean

Valor da propriedade

boolean

type

O tipo da ferramenta de função. Sempre function.

type: "function"

Valor da propriedade

"function"