Hide deferred tools from code mode prompt

This commit is contained in:
starr-openai
2026-05-19 19:03:42 -07:00
parent 5a4202ad90
commit b1e2faab74

View File

@@ -378,8 +378,21 @@ fn build_code_mode_executors(
})
.collect::<Vec<_>>();
let namespace_descriptions = code_mode_namespace_descriptions(&code_mode_nested_tool_specs);
let code_mode_exec_prompt_tool_specs = executors
.iter()
.filter_map(|executor| {
if matches!(
executor.exposure(),
ToolExposure::DirectModelOnly | ToolExposure::Deferred
) {
return None;
}
executor.spec()
})
.collect::<Vec<_>>();
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_exec_prompt_tool_specs.iter());
enabled_tools
.sort_by(|left, right| compare_code_mode_tools(left, right, &namespace_descriptions));