Function: filterToolsByMode()
filterToolsByMode(
tools,options):Tools
Defined in: packages/core/src/utils/tool-filters.ts:235
Filter tools based on a mode's configuration
Priority:
- If mode has explicit enabledTools map, use that
- If mode has toolsFilter preset, apply that filter
- Default: return all tools
Parameters
tools
options
capabilities?
Record<string, ToolCapability>
enabledTools?
Record<string, boolean>
toolsFilter?
Returns
Example
// Filter to readonly tools
const tools = filterToolsByMode(allTools, { toolsFilter: 'readonly' });
// Filter by explicit map (takes priority)
const tools = filterToolsByMode(allTools, {
toolsFilter: 'all',
enabledTools: { read_file: true, write_file: true }
});