Dashboard › Code › Distillation
a3149a10-72f4-4d84-b6c9-13e482796312["24f4e10c8df85455e6923412f7c502f9","506359a6f93c7786e454099db0deb500","bc528d1a3ac1e01b79836fb658958174","01f3e7b7e9a58e9d259844e56d313192","821f6f2ff8bf4ce290b2cb7941e9e105","fe562189a3729252d6b8f2777c163637","80abaf7b51b26292481164a81117a60a","d489dd3e0a34ed3de713ee98fd9af8c6","16231faf84711a6203088eed5aa836d0","cba7bc3b8955efea58832891f08dbc27","4202eef214c6c89acb0a56d80f7b72ea","f21d812cfc3ea73d679cba60ac9b5838","4993cdaca666a5c95347d06c1b839470","3ae2566afde9cbfa3909a15328962e90","a9e9889f96b0b36f2c410d129559c55b","e2c7e36a54980e9f9a8207ed478669dc","390551c51fca369dea42030e878208f5","9042b4a8dfe17ba8e85ad970b1e2b737","d6e43965f9aa1dd5f2dc5fab49da30a2"]
FileEditTool → 'Edit' (from FILE_EDIT_TOOL_NAME in src/tools/FileEditTool/constants.ts); FileWriteTool → 'Write' (from FILE_WRITE_TOOL_NAME in src/tools/FileWriteTool/prompt.ts); GlobTool → 'Glob'; GrepTool → 'Grep'FileEditTool input schema (from src/tools/FileEditTool/types.ts, zod strictObject): file_path (string, absolute path to file to modify), old_string (string, text to replace), new_string (string, replacement text, must differ from old_string), replace_all (optional boolean, default false — replace all occurrences of old_string)FileWriteTool input schema (from src/tools/FileWriteTool/FileWriteTool.ts): content (string, content to write), filePath (string, path to file written); output schema also includes filePath and contentGlobTool input schema (zod strictObject): pattern (string, glob pattern to match files against), path (optional string, directory to search; omit for CWD; must not be "undefined"/"null"); output: array of file paths + truncated boolean (results limited to 100 files)GrepTool input schema (zod strictObject): pattern (string, regex pattern to search file contents), path (optional string, file or directory, defaults to CWD), glob (optional string, e.g. "*.js", "*.{ts,tsx}"), output_mode (optional enum: 'content' | 'files_with_matches' | 'count', default 'files_with_matches'), '-B' (optional int, lines before match, content mode only), '-A' (optional int, lines after match, content mode only), '-C'/context (optional int, lines before+after, content mode only), '-n' (optional bool, show line numbers, content mode only, default true), '-i' (optional bool, case-insensitive), type (optional string, rg file type e.g. js, py), head_limit (optional int, default 250, pass 0 for unlimited), offset (optional int, skip first N lines, default 0), multiline (optional bool, rg -U --multiline-dotall, default false); VCS dirs auto-excluded: .git, .svn, .hg, .bzr, .jjFileEditTool description: "replacing old_text with new_text" — canonical description of the edit operation (old_string → new_string replacement)execute_command NATIVE_GPT_5 and GEMINI_3 variants: "Always use absolute paths." — instruction embedded in command parameter descriptionsdk/packages/core/src/extensions/tools/) tool schemas in schemas.ts and definitions in definitions.ts; ReadFilesInputSchema (canonical): { files: Array<{ path: AbsolutePath, start_line?: int|null, end_line?: int|null }> } — start_line/end_line are one-based, inclusive, nullable/optional; AbsolutePath = absolute file path stringReadFilesInputUnionSchema accepts many flexible forms: ReadFilesInputSchema, ReadFileRequestSchema (single object), array of ReadFileRequestSchema, array of strings, plain string, { files: array|object|string }, { file_paths: array|string }, { paths: array|object|string }RunCommandsInputSchema (canonical): { commands: string[] } — each command string must be ≤ `INPUT_ARG_