Dashboard › Code › Distillation
62fe9911-0095-4bfb-91c2-29aeb6a8e5aa["61e8834d0c24eae515b75a28f9084302","6c9bf7c12f4b59510989afa6cbe2b0f1"]
🟡 (14:43) Research completed on file-read and shell tool specs across 5 agents: free-code, Cline (classic + SDK), OpenHands, Gemini CLI, Claude Code.
🟡 (14:43) free-code (paoloanzn/free-code) — Read tool: name=Read (constant FILE_READ_TOOL_NAME = 'Read'), params: file_path (string, required), offset (int ≥0, optional), limit (int >0, optional), pages (string, optional, PDF range). Schema: z.strictObject. Source: src/tools/FileReadTool/FileReadTool.ts (schema L229–244), src/tools/FileReadTool/prompt.ts.
🟡 (14:43) free-code — Shell tool: name=Bash (constant BASH_TOOL_NAME = 'Bash'), params: command (string, required), timeout (number ms, optional), description (string, optional), run_in_background (boolean, optional), dangerouslyDisableSandbox (boolean, optional). Internal _simulatedSedEdit stripped from model-facing schema. Source: src/tools/BashTool/BashTool.tsx (schema L1413), src/tools/BashTool/toolName.ts.
🟡 (14:43) free-code — False-positive tools: Edit (file_path, old_string, new_string, replace_all), Write (file_path, content), Glob (pattern, path), Grep (pattern, path, glob, output_mode, -A/-B/-C, context, -n, -i, type, head_limit, offset, multiline). Noted as near-verbatim Claude Code reimplementation.
🟡 (14:43) Cline classic VS Code extension — Read tool: name=read_file (ClineDefaultTool.FILE_READ = "read_file"), params: path (required), start_line (integer, optional), end_line (integer, optional), task_progress. Source: apps/vscode/src/core/prompts/system-prompt/tools/read_file.ts; name enum in apps/vscode/src/shared/tools.ts.
🟡 (14:43) Cline classic VS Code extension — Shell tool: name=execute_command (`ClineDefaultTool.BASH