You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Complete reference for LUMI built-in agent tools (from src/shared/tools.ts).
LUMI agents call tools defined in DietCodeDefaultTool (src/shared/tools.ts) and executed by handlers in src/core/task/tools/handlers/. Tool names below are the exact strings the model uses.
File operations
Tool
Description
read_file
Read file contents (with line ranges)
write_to_file
Create or overwrite a file
replace_in_file
Targeted search/replace edits
search_files
Regex search across files
list_files
List directory contents
list_code_definition_names
List definitions (tree-sitter)
apply_patch
Apply structured patch format
rename_files
Reserved (handler not wired)
move_files
Reserved (handler not wired)
delete_file
Reserved (handler not wired)
Read-only for checkpoint purposes: read_file, list_files, search_files, list_code_definition_names.
Governance remediation (bootstrap autofill, schema validation, checkpoint date stamp) runs automatically at attempt_completion — agents do not need roadmap(action='validate') before completing. See Roadmap steering.
Controlled by VS Code settings lumi.roadmap.* in package.json.
Runtime kernel
Tool
Description
dietcode_kernel
BroccoliDB kernel bridge for advanced runtime ops
Dynamic subagent tools
ToolExecutorCoordinator also registers dynamic subagent handlers loaded from agent config (src/core/task/tools/subagent/). Names are not in the static enum.
Approval behavior
Mutating tools require user approval unless auto-approve rules match. Read-only tools are listed in READ_ONLY_TOOLS in src/shared/tools.ts.