FunctionTool interface

Definiert eine Funktion in Ihrem eigenen Code, die das Modell aufrufen kann. Erfahren Sie mehr über function calling.

Extends

Eigenschaften

allowed_callers

Die Anrufer, die dieses Werkzeug aufrufen könnten.

async

Ob die Werkzeugantwort asynchron zurückgegeben werden kann oder ob sie bei der nächsten Antworterstellung sofort zurückgegeben werden kann.

defer_loading

Ob diese Funktion aufgeschoben und über die Tool-Suche geladen wird.

description

Eine Beschreibung des Funktionswerkzeugs.

name

Der Name der aufzurufenden Funktion.

output_schema

Das Schema für die Funktionsausgabe.

parameters

Das Parameterschema für die Funktion.

strict

Ob die Funktionsargumente streng mit dem Parameterschema übereinstimmen müssen.

type

Der Typ des Funktionstools. Immer function.

Details zur Eigenschaft

allowed_callers

Die Anrufer, die dieses Werkzeug aufrufen könnten.

allowed_callers?: CallableToolAllowedCaller[]

Eigenschaftswert

async

Ob die Werkzeugantwort asynchron zurückgegeben werden kann oder ob sie bei der nächsten Antworterstellung sofort zurückgegeben werden kann.

async?: boolean

Eigenschaftswert

boolean

defer_loading

Ob diese Funktion aufgeschoben und über die Tool-Suche geladen wird.

defer_loading?: boolean

Eigenschaftswert

boolean

description

Eine Beschreibung des Funktionswerkzeugs.

description?: string

Eigenschaftswert

string

name

Der Name der aufzurufenden Funktion.

name: string

Eigenschaftswert

string

output_schema

Das Schema für die Funktionsausgabe.

output_schema?: Record<string, unknown>

Eigenschaftswert

Record<string, unknown>

parameters

Das Parameterschema für die Funktion.

parameters?: Record<string, unknown>

Eigenschaftswert

Record<string, unknown>

strict

Ob die Funktionsargumente streng mit dem Parameterschema übereinstimmen müssen.

strict?: boolean

Eigenschaftswert

boolean

type

Der Typ des Funktionstools. Immer function.

type: "function"

Eigenschaftswert

"function"