跳转至

Agents-as-Tools(把子 Agent 当工具)

解决的问题

你想复用专家 agent,但不想把控制权交出去。Agents-as-Tools 保持单一主控,把专家 agent 当 tool 调用。

核心流程

flowchart TD
  P["Primary agent"] -->|call| A1["Expert agent (tool)"]
  P -->|call| A2["Expert agent (tool)"]
  A1 --> P
  A2 --> P
  P --> O["Final"]

演化路径

  • 基于 tool calling 的“显式协议”
  • 常与 policy/guardrails 搭配(限制子 agent 的权限)

本仓库对应

  • 代码:src/agent_patterns_lab/patterns/agents_as_tools.py
  • 示例:examples/61_agents_as_tools.py
  • 测试:tests/test_agents_as_tools.py