Files
myWiki/concepts/meta-tools.md

1.7 KiB
Raw Blame History

title, created, updated, type, tags, sources
title created updated type tags sources
Meta Tools — 管理工具的工具 2026-06-19 2026-06-19 concept
meta-tools
tool-management
dynamic-tool-selection
mcp
https://arxiv.org/abs/2509.20386

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 的兼容性。

参考