40 lines
1.6 KiB
Markdown
40 lines
1.6 KiB
Markdown
---
|
||
title: "Subagent Delegation"
|
||
type: concept
|
||
tags: [hermes, ai-agent, delegation, api, subprocess]
|
||
last_updated: 2026-04-27
|
||
---
|
||
|
||
## Aliases
|
||
- delegate_task
|
||
- 子 agent 委托
|
||
|
||
## Definition
|
||
Hermes Agent 的子 agent 委托机制,通过 `delegate_task` 工具启动子 AIAgent 实例,通过 API 调用 LLM。**关键限制**:子 agent 仍然是 Hermes 自身的 agent 实例,只能使用 Hermes 工具集,无法感知 Claude Code 的 SKILL.md 能力。
|
||
|
||
## How It Works
|
||
`delegate_task` 工具虽有 `acp_command` 参数,但:
|
||
- `acp_command` 仅控制子 AIAgent 的构造参数
|
||
- 子 AIAgent 通过 API 调用 LLM,不是外部 Claude Code 进程
|
||
- **只有当 provider 为 `copilot-acp` 时**,`acp` 参数才会真正建立外部 CLI 通道
|
||
|
||
## Comparison: delegate_task vs terminal 调用 Claude Code
|
||
|
||
| | delegate_task | terminal 调用 claude -p |
|
||
|--|--------------|------------------------|
|
||
| 本质 | Hermes 子 agent(API 调用) | 外部 Claude Code 进程 |
|
||
| Skill 感知 | 无 | 能识别 SKILL.md |
|
||
| 工具能力 | Hermes 工具集 | Claude Code 自身工具集 |
|
||
| 适用场景 | 通用推理任务 | 需要 Claude Code 技能的特定任务 |
|
||
|
||
## When to Use Which
|
||
- **使用 delegate_task**:通用推理、无需 Claude Code skill 的任务
|
||
- **使用 terminal 调用 `claude -p`**:需要 Claude Code skill(如 fireworks-tech-graph、llm-wiki-sync 等)的任务
|
||
|
||
## Sources
|
||
- [[Claude Code 调用方法总结]]
|
||
|
||
## Connections
|
||
- [[SubagentDelegation]] ← 对比 ← [[Claude Code]]
|
||
- [[SubagentDelegation]] ← 替代方案 ← [[Claude Code Print Mode]]
|