UNPKG

@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
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()); } }