--- title: "Active Tool Request — 结构化工具请求" created: 2026-06-19 updated: 2026-06-19 type: concept tags: [tool-discovery, mcp-zero, structured-request, llm-agents] sources: - https://arxiv.org/abs/2506.01056 --- # Active Tool Request ## 定义 Active Tool Request 是 MCP-Zero 的核心机制:当 Agent 识别到能力缺口时,**自主生成结构化工具请求**,而非从预选列表中被动选择。 ## 请求格式 ``` server: File system allowing file operations tool: Read file by filename ``` 两个字段: - **server**:平台/权限域要求(与 MCP server 描述对齐) - **tool**:操作类型 + 目标(与 tool description 对齐) ## 为什么比用户查询更好 MCP-Zero 的理论分析证明: ``` cos(e_request, e_tool_description) > cos(e_query, e_tool_description) ``` Agent 生成的请求在**工具文档的语义空间中**,天然比原始用户查询更对齐。用户可能说"帮我修 bug",Agent 能精确表达"需要读取文件的 API"。 ## 与传统方案的对比 | | System Prompt 注入 | 检索增强 | Active Tool Request | |---|---|---|---| | 请求者 | 预设 | 用户查询匹配 | Agent 自主 | | 语义对齐 | N/A | 低(user→tool 语义差) | 高(request→tool 对齐) | | 多轮 | N/A | 基于首轮 | 每步可独立请求 | ## 多轮能力 Agent 可在同一次对话中生成多个独立请求,每次触发独立的检索过程——天然支持跨域 toolchain 构建。 ## 参考 - [[active-tool-discovery|主动工具发现]] - [[fei-mcp-zero-2025|MCP-Zero 论文]] - [[hierarchical-semantic-routing|层次语义路由]]