Interface FunctionDefinition

Definition of a callable function/tool.

interface FunctionDefinition {
    name: string;
    description: string;
    parameters: JSONSchema;
    required?: boolean;
    handler?: ((args) => unknown);
}

Properties

name: string

Unique function name

description: string

Human-readable description

parameters: JSONSchema

JSON Schema for function parameters

required?: boolean

Whether this function is required

handler?: ((args) => unknown)

Function handler (for execution)

Type declaration

    • (args): unknown
    • Parameters

      • args: Record<string, unknown>

      Returns unknown