From db05e56b181bcaced503d84d0f263e71b07fa324 Mon Sep 17 00:00:00 2001 From: pakrym-oai Date: Thu, 16 Jul 2026 11:30:26 -0700 Subject: [PATCH] intentionally disable nested tools for code mode eval --- codex-rs/core/src/tools/code_mode/execute_handler.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/codex-rs/core/src/tools/code_mode/execute_handler.rs b/codex-rs/core/src/tools/code_mode/execute_handler.rs index 8374ae1ca4..209e3c401d 100644 --- a/codex-rs/core/src/tools/code_mode/execute_handler.rs +++ b/codex-rs/core/src/tools/code_mode/execute_handler.rs @@ -36,8 +36,10 @@ impl CodeModeExecuteHandler { let args = codex_code_mode::parse_exec_source(&code).map_err(FunctionCallError::RespondToModel)?; let exec = ExecContext { session, turn }; - let enabled_tools = + let mut enabled_tools = codex_tools::collect_code_mode_tool_definitions(&self.nested_tool_specs); + // Intentional eval treatment: make Code Mode unable to invoke any nested tools. + enabled_tools.clear(); let started_at = std::time::Instant::now(); let started_cell = exec .session