1.7 KiB
1.7 KiB
title, created, updated, type, tags, sources
| title | created | updated | type | tags | sources | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Meta Tools — 管理工具的工具 | 2026-06-19 | 2026-06-19 | concept |
|
|
Meta Tools
定义
Meta Tools 是 Dynamic ReAct 框架中管理其他工具的特殊工具集——始终对 LLM 可用,负责工具的发现、搜索、加载和执行。是将"被动工具选择"转化为"主动工具管理"的关键机制。
核心 Meta Tools
| Meta Tool | 功能 | 所属架构 |
|---|---|---|
| search_tools | 两级搜索:k1=20 候选 → 去重 → 每应用 k2=5 | Search and Load |
| load_tools | LLM 精选后显式加载并绑定 | Search and Load |
| search_apps | 先定位应用再搜工具 | Application-Aware |
| get_tool_info | 返回 docstring + input/output schema | Fixed Tool Set |
| call_tool | 通过 ID 和参数执行工具 | Fixed Tool Set |
Search and Load 中的 Meta Tools(生产选择)
LLM 构造多查询 → search_tools(多查询, k1=20, k2=5)
→ 去重返回候选 → LLM 精选 → load_tools(精选ID列表)
→ 工具绑定 → 执行
关键设计决策:
- 多查询合并一次
search_tools调用(减少 LLM 轮次) - 每应用 k2=5 上限防止单一应用工具泛滥
load_tools后 LLM 通常只加载 < 5 个工具
与 System Prompt 的关系
轻量 system prompt 是前提——LLM 在指令过多时会停止遵循。Meta tools 将操作控制从 prompt 转移到工具接口,降低 prompt 脆弱性,提升与第三方 MCP client 的兼容性。