@nomyx/assistant
Version:
A powerful assistant library and cli for your AI projects. works with Vertex AI (Claude and Gemini)
16 lines (13 loc) • 425 B
text/typescript
import { StandardTool, IToolManager } from './types/tool';
export class ToolManager implements IToolManager {
private tools: Map<string, StandardTool> = new Map();
registerTool(tool: StandardTool): void {
this.tools.set(tool.name, tool);
}
getTool(name: string): StandardTool | undefined {
return this.tools.get(name);
}
getAllTools(): StandardTool[] {
return Array.from(this.tools.values());
}
}