Files
myWiki/concepts/active-tool-request.md

57 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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 识别到能力缺口时,**自主生成结构化工具请求**,而非从预选列表中被动选择。
## 请求格式
```
<tool_assistant>
server: File system allowing file operations
tool: Read file by filename
</tool_assistant>
```
两个字段:
- **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|层次语义路由]]