Class: DefaultToolRegistry
Defined in: tools/registry.ts:48
Default implementation of ToolRegistry
Implements
Constructors
Constructor
new DefaultToolRegistry(options?): DefaultToolRegistry;
Defined in: tools/registry.ts:54
Parameters
| Parameter | Type |
|---|---|
options? | ToolRegistryOptions |
Returns
DefaultToolRegistry
Accessors
size
Get Signature
get size(): number;
Defined in: tools/registry.ts:125
Get the number of registered tools
Returns
number
Methods
clear()
clear(): void;
Defined in: tools/registry.ts:232
Clear all registered tools
Returns
void
execute()
execute(
name,
input,
contextOrTimeout?,
timeoutMs?): Promise<ToolExecutionResult>;
Defined in: tools/registry.ts:137
Execute a tool by name with given input
Parameters
| Parameter | Type | Description |
|---|---|---|
name | string | Tool name |
input | Record<string, unknown> | Tool input parameters |
contextOrTimeout? | number | ToolExecutionContext | Optional execution context or timeout override |
timeoutMs? | number | Optional timeout override (uses default if not provided) |
Returns
Promise<ToolExecutionResult>
Implementation of
get()
get(name): Tool<object> | undefined;
Defined in: tools/registry.ts:97
Get a tool by name
Parameters
| Parameter | Type |
|---|---|
name | string |
Returns
Tool<object> | undefined
Implementation of
getDefinitions()
getDefinitions(): ToolDefinition[];
Defined in: tools/registry.ts:118
Get all tool definitions (for sending to LLM)
Returns
ToolDefinition[]
Implementation of
getNames()
getNames(): string[];
Defined in: tools/registry.ts:111
Get all registered tool names
Returns
string[]
getOptions()
getOptions(): ToolRegistryOptions;
Defined in: tools/registry.ts:239
Get the registry options (for inheritance by sub-agents)
Returns
has()
has(name): boolean;
Defined in: tools/registry.ts:104
Check if a tool is registered
Parameters
| Parameter | Type |
|---|---|
name | string |
Returns
boolean
register()
register(tool): void;
Defined in: tools/registry.ts:71
Register a tool
Parameters
| Parameter | Type |
|---|---|
tool | Tool |
Returns
void
Implementation of
registerAll()
registerAll(tools): void;
Defined in: tools/registry.ts:81
Register multiple tools at once
Parameters
| Parameter | Type |
|---|---|
tools | Tool<object>[] |
Returns
void
setFallbackHandler()
setFallbackHandler(handler): void;
Defined in: tools/registry.ts:64
Set a fallback handler for tools not found in the primary registry. Enables transparent routing to secondary registries (e.g., meta-tools).
Parameters
| Parameter | Type |
|---|---|
handler | ToolFallbackHandler | null |
Returns
void
Implementation of
ToolRegistry.setFallbackHandler
unregister()
unregister(name): boolean;
Defined in: tools/registry.ts:90
Unregister a tool by name
Parameters
| Parameter | Type |
|---|---|
name | string |
Returns
boolean