From 8b11dc4e7aed50ff8091c8e11128eb9123eb1af8 Mon Sep 17 00:00:00 2001 From: Suzumiya Date: Sun, 4 Oct 2026 03:25:54 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=AD=E4=B9=89=E7=9B=AE=E5=BD=95=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E7=9A=84=E6=80=BB=E6=95=B0=E6=96=AD=E8=A8=80=E6=94=B9?= =?UTF-8?q?=E5=9B=9E=E5=AD=97=E9=9D=A2=E9=87=8F=EF=BC=8C=E9=81=BF=E5=85=8D?= =?UTF-8?q?=E6=81=92=E7=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - names.len() == MCP_OPERATIONS.len() + TOOLS.len() 在 BTreeSet 去重构造下恒真、没有判别力; 改回固定 47(32 条 legacy 工具 + 15 条语义工具),并注明上面的插入断言已保证两组名字互不覆盖 - 本地实跑:cargo test --locked -p api-server --manifest-path server-rs/Cargo.toml --bin api-server semantic → 18 passed --- .../crates/api-server/src/external_mcp/semantic/tests.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server-rs/crates/api-server/src/external_mcp/semantic/tests.rs b/server-rs/crates/api-server/src/external_mcp/semantic/tests.rs index a27dbc5b9..1983ff877 100644 --- a/server-rs/crates/api-server/src/external_mcp/semantic/tests.rs +++ b/server-rs/crates/api-server/src/external_mcp/semantic/tests.rs @@ -55,7 +55,9 @@ fn semantic_catalog_adds_fifteen_tools_without_replacing_legacy_tools() { .is_some_and(|text| !text.is_empty()) ); } - assert_eq!(names.len(), MCP_OPERATIONS.len() + TOOLS.len()); + // 37 条 OpenAPI 操作里 5 条元数据/入口操作被 x-mcp-excluded 排除,剩下 32 条 legacy 工具 + // 加 15 条语义工具共 47 条;上面的插入断言已保证两组名字互不覆盖,这里固定总数防止漏注册。 + assert_eq!(names.len(), 47); } #[test]