ShellToolboxTool interface

Un outil coquille rangé dans une boîte à outils. Ce modèle est additif à la configuration de la boîte à outils et ne modifie pas le contrat d’outil OpenAI ni les définitions existantes de la boîte à outils.

Extends

Propriétés

allowed_callers

Les modes d’invocation autorisés à appeler cet outil shell : appels directs, appels programmatiques, ou les deux.

environment

L’environnement dans lequel les commandes shell sont exécutées. Spécifiez un conteneur provisionné automatiquement ou un conteneur existant.

type

Type de l’outil. A toujours la valeur shell.

Propriétés héritées

description

Description optionnelle définie par l’utilisateur pour cet outil ou configuration.

name

Nom optionnel défini par l’utilisateur pour cet outil ou configuration.

tool_configs

Carte de configuration par outil. Les clés sont des noms d’outils ou * (par défaut fourre-tout). Ordre de résolution : la correspondance exacte du nom de l’outil a la priorité sur *. Les noms d’outils inconnus sont silencieusement ignorés à l’exécution.

Détails de la propriété

allowed_callers

Les modes d’invocation autorisés à appeler cet outil shell : appels directs, appels programmatiques, ou les deux.

allowed_callers?: CallableToolAllowedCaller[]

Valeur de propriété

environment

L’environnement dans lequel les commandes shell sont exécutées. Spécifiez un conteneur provisionné automatiquement ou un conteneur existant.

environment: ToolboxShellEnvironmentUnion

Valeur de propriété

type

Type de l’outil. A toujours la valeur shell.

type: "shell"

Valeur de propriété

"shell"

Détails de la propriété héritée

description

Description optionnelle définie par l’utilisateur pour cet outil ou configuration.

description?: string

Valeur de propriété

string

Hérité deToolboxTool.description

name

Nom optionnel défini par l’utilisateur pour cet outil ou configuration.

name?: string

Valeur de propriété

string

Héritée deToolboxTool.name

tool_configs

Carte de configuration par outil. Les clés sont des noms d’outils ou * (par défaut fourre-tout). Ordre de résolution : la correspondance exacte du nom de l’outil a la priorité sur *. Les noms d’outils inconnus sont silencieusement ignorés à l’exécution.

tool_configs?: Record<string, ToolConfig>

Valeur de propriété

Record<string, ToolConfig>

Héritée deToolboxTool.tool_configs