@aituber-onair/core
Version:
Core library for AITuber OnAir providing voice synthesis and chat processing
10 lines (9 loc) • 391 B
TypeScript
import { ToolDefinition, ToolUseBlock, ToolResultBlock } from '../types/toolChat';
type Handler<P = any, R = any> = (input: P) => Promise<R>;
export declare class ToolExecutor {
private registry;
register<P, R>(definition: ToolDefinition<P>, fn: Handler<P, R>): void;
run(blocks: ToolUseBlock[]): Promise<ToolResultBlock[]>;
listDefinitions(): ToolDefinition[];
}
export {};