glrs
    Preparing search index...

    Type Alias ToolSpec<Schema>

    type ToolSpec<Schema extends z.ZodType = z.ZodType> = {
        description: string;
        execute: (
            input: z.infer<Schema>,
            signal: AbortSignal | undefined,
        ) =>
            | string
            | { content: string; data?: unknown }
            | Promise<string | { content: string; data?: unknown }>;
        input: Schema;
        name: string;
        renderCall?: (input: z.infer<Schema>) => Line[];
        renderResult?: (result: string, ok: boolean) => Line[];
        terminate?: boolean;
    }

    Type Parameters

    • Schema extends z.ZodType = z.ZodType
    Index
    description: string
    execute: (
        input: z.infer<Schema>,
        signal: AbortSignal | undefined,
    ) =>
        | string
        | { content: string; data?: unknown }
        | Promise<string | { content: string; data?: unknown }>
    input: Schema
    name: string
    renderCall?: (input: z.infer<Schema>) => Line[]
    renderResult?: (result: string, ok: boolean) => Line[]
    terminate?: boolean