@ai2070/l0
Version:
L0: The Missing Reliability Substrate for AI
30 lines • 1.23 kB
TypeScript
export interface ToolParameter {
name: string;
type: string;
description?: string;
required?: boolean;
enum?: string[];
default?: any;
}
export interface ToolDefinition {
name: string;
description: string;
parameters: ToolParameter[];
}
export interface FormatToolOptions {
style?: "json-schema" | "typescript" | "natural" | "xml";
includeExamples?: boolean;
normalize?: boolean;
includeTypes?: boolean;
}
export declare function formatTool(tool: ToolDefinition, options?: FormatToolOptions): string;
export declare function formatTools(tools: ToolDefinition[], options?: FormatToolOptions): string;
export declare function createTool(name: string, description: string, parameters: ToolParameter[]): ToolDefinition;
export declare function createParameter(name: string, type: string, description?: string, required?: boolean): ToolParameter;
export declare function validateTool(tool: ToolDefinition): string[];
export declare function formatFunctionArguments(args: Record<string, any>, pretty?: boolean): string;
export declare function parseFunctionCall(output: string): {
name: string;
arguments: Record<string, any>;
} | null;
//# sourceMappingURL=tools.d.ts.map