57 lines
1.6 KiB
Markdown
57 lines
1.6 KiB
Markdown
---
|
||
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|层次语义路由]]
|