feat: drop MCP managing tools if no MCP servers (#11900)

Drop MCP tools if no MCP servers to save context

For this https://github.com/openai/codex/issues/11049
This commit is contained in:
jif-oai
2026-02-16 18:40:45 +00:00
committed by GitHub
parent cef7fbc494
commit af434b4f71
5 changed files with 67 additions and 63 deletions

View File

@@ -75,9 +75,6 @@ async fn model_selects_expected_tools() {
expected_default_tools(
"shell_command",
&[
"list_mcp_resources",
"list_mcp_resource_templates",
"read_mcp_resource",
"update_plan",
"request_user_input",
"apply_patch",
@@ -94,9 +91,6 @@ async fn model_selects_expected_tools() {
expected_default_tools(
"shell_command",
&[
"list_mcp_resources",
"list_mcp_resource_templates",
"read_mcp_resource",
"update_plan",
"request_user_input",
"apply_patch",
@@ -113,9 +107,6 @@ async fn model_selects_expected_tools() {
expected_default_tools(
"shell_command",
&[
"list_mcp_resources",
"list_mcp_resource_templates",
"read_mcp_resource",
"update_plan",
"request_user_input",
"apply_patch",
@@ -132,9 +123,6 @@ async fn model_selects_expected_tools() {
expected_default_tools(
"shell",
&[
"list_mcp_resources",
"list_mcp_resource_templates",
"read_mcp_resource",
"update_plan",
"request_user_input",
"web_search",
@@ -150,9 +138,6 @@ async fn model_selects_expected_tools() {
expected_default_tools(
"shell_command",
&[
"list_mcp_resources",
"list_mcp_resource_templates",
"read_mcp_resource",
"update_plan",
"request_user_input",
"apply_patch",

View File

@@ -144,9 +144,6 @@ async fn prompt_tools_are_consistent_across_requests() -> anyhow::Result<()> {
vec!["exec_command", "write_stdin"]
};
expected_tools_names.extend([
"list_mcp_resources",
"list_mcp_resource_templates",
"read_mcp_resource",
"update_plan",
"request_user_input",
"apply_patch",