Files
KGStudio/src/agent/tools/index.ts
T
2026-05-26 17:56:55 -07:00

22 lines
781 B
TypeScript

// Base tool system
export { BaseTool } from './BaseTool';
export type { ToolResult, ToolParameter, ToolDefinition, OpenAIToolDefinition, OpenAIFunctionParameters } from './BaseTool';
// Specific tools
import { AddNotesTool } from './AddNotesTool';
import { RemoveNotesTool } from './RemoveNotesTool';
import { ReadMusicTool } from './ReadMusicTool';
import { ReadChordProgressionTool } from './ReadChordProgressionTool';
export { AddNotesTool, RemoveNotesTool, ReadMusicTool, ReadChordProgressionTool };
// Tool registry for easy access
export const AVAILABLE_TOOLS = {
add_notes: AddNotesTool,
remove_notes: RemoveNotesTool,
read_music: ReadMusicTool,
read_chord_progression: ReadChordProgressionTool,
} as const;
export type ToolName = keyof typeof AVAILABLE_TOOLS;