function createToolRegistry<TTool>(initialTools): ToolRegistry<TTool>;function createToolRegistry<TTool>(initialTools): ToolRegistry<TTool>;Defined in: packages/ai/src/tool-registry.ts:78
Create a mutable tool registry for dynamic tool scenarios.
Tools can be added and removed during chat execution, and the changes will be reflected in subsequent agent loop iterations.
TTool extends AnyTool = AnyTool
TTool[] = []
Optional initial set of tools
ToolRegistry<TTool>
A mutable ToolRegistry
const registry = createToolRegistry([toolA, toolB])
const stream = chat({
adapter,
messages,
toolRegistry: registry,
})
// Later, during tool execution:
registry.add(newTool) // Immediately available to LLMconst registry = createToolRegistry([toolA, toolB])
const stream = chat({
adapter,
messages,
toolRegistry: registry,
})
// Later, during tool execution:
registry.add(newTool) // Immediately available to LLM