---
title: "主动工具发现 — Active Tool Discovery"
created: 2026-06-19
updated: 2026-06-19
type: concept
tags: [tool-discovery, llm-agents, mcp, active-learning, paradigm-shift]
sources:
  - https://arxiv.org/abs/2506.01056
---

# 主动工具发现（Active Tool Discovery）

## 定义

Active Tool Discovery 是 [[fei-mcp-zero-2025|MCP-Zero]] 提出的工具选择新范式：**Agent 自主识别能力缺口，按需生成工具请求，由系统匹配返回**——而不是被动接受预注入的全部工具 schema。

## 范式对比

| | 被动注入（Passive Injection） | 检索增强（Retrieval-Augmented） | 主动发现（Active Discovery） |
|---|---|---|---|
| 决策主体 | LLM 从全量中选择 | 检索系统预选 | LLM 自主请求 |
| 上下文 | 全部 tool schema 在 context 中 | 仅相关 tool | 仅请求的 tool |
| 多轮能力 | 无（一次性注入） | 受限（基于首轮查询） | 天然支持迭代扩展 |
| 自主性 | 选择器 | 半自主 | 能力构建者 |

## 为什么需要主动发现

三个根本约束：

1. **外部决策权**：被动注入和检索方案将工具选择权交给外部系统，而非 Agent 自身
2. **语义分布差距**：用户查询和正式 tool spec 在不同的语义空间中——检索精度受损
3. **静态能力假设**：工具被一次性选定，而非随任务理解深化而迭代发现

## 理论建模

主动发现可建模为 **active learning**：

```
r* = arg max I(T*; r|s_t)
   = arg max[H(T*|s_t) - H(T*|r, s_t)]
```

Agent 生成请求 r 以最大化关于最优工具集 T* 的信息增益。

## 关键机制

- [[active-tool-request|Active Tool Request]]：结构化请求生成
- [[hierarchical-semantic-routing|层次语义路由]]：两级精匹配
- [[iterative-capability-extension|迭代能力扩展]]：跨域 toolchain

## 参考

- [[fei-mcp-zero-2025|MCP-Zero 论文]]
- [[mcp-protocol|MCP 协议]]
- [[skill-retrieval|Skill 检索]]（类比：skill 检索也是主动选择）
