UNPKG

@aituber-onair/chat

Version:

Chat and LLM API integration library for AITuber OnAir

42 lines 1.03 kB
export interface TextBlock { type: 'text'; text: string; } export interface ToolUseBlock<P = any> { type: 'tool_use'; id: string; name: string; input: P; } export interface ToolResultBlock { type: 'tool_result'; tool_use_id: string; content: string; } export type CoreToolChatBlock = TextBlock | ToolUseBlock | ToolResultBlock; export interface ToolChatCompletion<B = CoreToolChatBlock> { blocks: B[]; stop_reason: 'tool_use' | 'end'; } export type ToolChatBlock = CoreToolChatBlock; export type ToolDefinition = { name: string; description?: string; parameters: { type: 'object'; properties?: Record<string, { type?: string; description?: string; enum?: any[]; items?: any; required?: string[]; [key: string]: any; }>; required?: string[]; [key: string]: any; }; config?: { timeoutMs?: number; }; }; //# sourceMappingURL=toolChat.d.ts.map