Hide deferred tools from code mode prompt

This commit is contained in:
starr-openai
2026-05-14 18:29:30 -07:00
parent 2862410354
commit d91201ef99

View File

@@ -242,9 +242,19 @@ fn build_code_mode_executors(
executor.spec()
})
.collect::<Vec<_>>();
let namespace_descriptions = code_mode_namespace_descriptions(&code_mode_nested_tool_specs);
let code_mode_prompt_tool_specs = executors
.iter()
.filter_map(|executor| {
if executor.exposure() != ToolExposure::Direct {
return None;
}
executor.spec()
})
.collect::<Vec<_>>();
let namespace_descriptions = code_mode_namespace_descriptions(&code_mode_prompt_tool_specs);
let mut enabled_tools =
collect_code_mode_exec_prompt_tool_definitions(code_mode_nested_tool_specs.iter());
collect_code_mode_exec_prompt_tool_definitions(code_mode_prompt_tool_specs.iter());
enabled_tools
.sort_by(|left, right| compare_code_mode_tools(left, right, &namespace_descriptions));