Skip to main content

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:

  1. If mode has explicit enabledTools map, use that
  2. If mode has toolsFilter preset, apply that filter
  3. Default: return all tools

Parameters

tools

Tools

options

capabilities?

Record<string, ToolCapability>

enabledTools?

Record<string, boolean>

toolsFilter?

ToolsFilter

Returns

Tools

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