ShellToolboxTool interface

Uma ferramenta de concha guardada em uma caixa de ferramentas. Esse modelo é aditivo à configuração da caixa de ferramentas e não modifica o contrato da ferramenta OpenAI nem as definições existentes da caixa de ferramentas.

Extends

Propriedades

allowed_callers

Os modos de invocação permitiam chamar essa ferramenta shell: chamadas diretas, chamadas programáticas ou ambas.

environment

O ambiente em que os comandos shell são executados. Especifique um contêiner provisionado automaticamente ou um contêiner existente.

type

O tipo da ferramenta. Sempre shell.

Propriedades herdadas

description

Descrição opcional definida pelo usuário para esta ferramenta ou configuração.

name

Nome opcional definido pelo usuário para essa ferramenta ou configuração.

tool_configs

Mapa de configuração por ferramenta. Chaves são nomes de ferramentas ou * (padrão abrangente). Ordem de resolução: a correspondência exata do nome da ferramenta tem prioridade sobre *. Nomes de ferramentas desconhecidos são silenciosamente ignorados durante a execução.

Detalhes da propriedade

allowed_callers

Os modos de invocação permitiam chamar essa ferramenta shell: chamadas diretas, chamadas programáticas ou ambas.

allowed_callers?: CallableToolAllowedCaller[]

Valor da propriedade

environment

O ambiente em que os comandos shell são executados. Especifique um contêiner provisionado automaticamente ou um contêiner existente.

environment: ToolboxShellEnvironmentUnion

Valor da propriedade

type

O tipo da ferramenta. Sempre shell.

type: "shell"

Valor da propriedade

"shell"

Detalhes das propriedades herdadas

description

Descrição opcional definida pelo usuário para esta ferramenta ou configuração.

description?: string

Valor da propriedade

string

Herdado deToolboxTool.description

name

Nome opcional definido pelo usuário para essa ferramenta ou configuração.

name?: string

Valor da propriedade

string

Herdado deToolboxTool.name

tool_configs

Mapa de configuração por ferramenta. Chaves são nomes de ferramentas ou * (padrão abrangente). Ordem de resolução: a correspondência exata do nome da ferramenta tem prioridade sobre *. Nomes de ferramentas desconhecidos são silenciosamente ignorados durante a execução.

tool_configs?: Record<string, ToolConfig>

Valor da propriedade

Record<string, ToolConfig>

Herdado deToolboxTool.tool_configs