Sub Agent
功能概述:Sub Agent是iFlow CLI的智能Agent系统,根据任务类型自动选择最合适的专业Agent处理请求。
学习时间:10-15分钟
前置要求:已安装iFlow CLI,了解基本的斜杠命令使用
什么是Sub Agent
Sub Agent是iFlow CLI中的智能分工系统,类似于拥有一个专业团队,每个成员都有自己的专长领域。系统能够根据不同的任务类型自动选择最合适的专业Agent来处理您的请求,确保每个任务都能得到最专业的处理。
核心特点
| 特点 | 说明 | 优势 |
|---|---|---|
| 专业化分工 | 每个Sub Agent针对特定领域优化 | 提高任务处理质量 |
| 工具访问控制 | 不同Agent访问不同工具集合 | 安全性和效率兼顾 |
| 智能调度 | 根据任务描述自动选择Agent | 用户无需手动选择 |
| 模型验证 | 自动验证模型兼容性 | 确保最佳性能表现 |
| 动态扩展 | 支持自定义和第三方Agent | 满足个性化需求 |
工作原理
任务分析与Agent选择
用户请求 → 任务分析 → Agent匹配 → 工具授权 → 任务执行
↓
[描述内容] → [领域识别] → [最佳Agent] → [工具集合] → [专业处理]
Agent类型分类
- 开发类Agent:代码审查、前端开发、后端开发、测试等
- 分析类Agent:数据分析、性能分析、安全分析等
- 创作类Agent:文档编写、内容创作、翻译等
- 运维类Agent:部署管理、监控报警、故障诊断等
详细功能说明
Agent管理
查看可用Agent
| 命令 | 功能 | 说明 |
|---|---|---|
/agents list | 列出本地Agent | 显示已安装的Agent列表 |
/agents list desc | 详细描述 | 显示Agent的详细功能说明 |
/agents online | 在线市场 | 浏览可安装的Agent |
/agents install | 安装向导 | 创建新Agent的引导式安装 |
/agents refresh | 刷新Agent | 从源文件重新加载Agent配置 |
Agent市场导航
在线浏览操作
| 操作 | 快捷键 | 说明 |
|---|---|---|
| 向下浏览 | j 或 ↓ | 移动到下一个选项 |
| 向上浏览 | k 或 ↑ | 移动到上一个选项 |
| 返回上级 | h | 返回上级目录 |
| 进入 选中项 | l 或 Enter | 查看详细信息或安装 |
| 退出浏览 | q | 退出浏览模式 |
| 刷新列表 | r | 重新加载Agent列表 |
# 进入在线Agent市场
/agents online
Agent安装管理
通过CLI命令安装
# 添加项目级别的Agent
iflow agent add <agent-name-or-id> --scope project
# 添加用户级别的Agent(全局作用域)
iflow agent add <agent-name-or-id> --scope global
# 实际示例
iflow agent add python-expert --scope project
iflow agent add code-reviewer --scope global
# 其他管理命令
iflow agent list # 列出所有已配置的Agent
iflow agent remove <name> # 移除指定Agent
iflow agent get <name> # 查看Agent详细信息
iflow agent online # 浏览在线Agent市场
重要提醒:使用第三方Sub Agent时请谨慎选择!确保您信任要安装的Agent配置,特别是那些可能访问敏感数据的Agent。
引导式安装(推荐)
使用 /agents install 命令启动引导式安装向导,支持三种创建方式:
# 启动Agent安装向导
/agents install
安装向导功能:
-
智能创建模式:
- iFlow生成(推荐):通过智能引导创建Agent
- 手动配置:逐步手动配置Agent参数
- 在线仓库:从在线Agent仓库安装
-
配置选项:
- 安装位置选择(项目级别/用户级别)
- 工具权限配置
- MCP服务器访问权限
- 自定义系统提示词
- Agent外观颜色选择
-
向导导航:
- 使用方向键
↑/↓或j/k导航选项 Enter确认选择Esc返回上一步q退出向导
- 使用方向键
使用示例:
# 步骤1:启动安装向导
/agents install
# 步骤2:选择安装位置
→ Project Agent (仅当前项目可用)
User Agent (全局可用)
# 步骤3:选择创建方式
→ Generate with iFlow (recommended)
Manual configuration
From Online Repository
# 步骤4:描述Agent目标(iFlow模式)
Describe your agent goal: 审查代码安全性和最佳实践
# 步骤5:配置工具和权限
Select tools: [✓] Read [✓] Write [✓] Bash [ ] WebFetch
Select MCP servers: [✓] filesystem [✓] git
# 步骤6:预览并确认创建
Agent Type: code-security-reviewer
Description: 专门审查代码安全性和最佳实践的专家Agent
Tools: Read, Write, Bash
Location: Project Agent
手动安装
- 创建Agent目录
mkdir -p ~/.iflow/agents
- 创建自定义Agent
# 创建新的Agent文件
nano ~/.iflow/agents/my-agent.md
- 重启 CLI 加载新Agent
iflow
注意 iFlow CLI会使用Task工具调用Sub Agent
快速调用功能
使用 $ 符号快速调用
iFlow CLI支持使用 $ 符号快速调用Sub Agent,类似于 @ 符号选择文件的方式:
基本语法
$<agent-type> <任务描述>
使用示例
$code-reviewer 对当前项目进行代码审查
$frontend-developer 创建一个响应式的导航组件
$python-expert 优化这个算法的性能
$data-scientist 分析这个数据集的趋势
快速调用特性
| 特性 | 说明 | 优势 |
|---|---|---|
| 智能补全 | 输入 $ 后显示可用Agent列表 | 快速选择合适Agent |
| 快速执行 | 直接在当前对话中执行 | 无需额外配置步骤 |
| 实时反馈 | 显示Agent执行状态和过程 | 了解任务进展情况 |
| 可视化界面 | 工具调用过程可视化展示 | 提高用户体验 |
| 结果展示 | Agent响应直接显示在对话中 | 无缝集成到工作流 |
使用技巧
- 快速选择:输入
$后使用方向键或鼠标选择Agent类型 - 明确任务:提供清晰、具体的任务描述
- 上下文感知:Agent会自动获取当前项目的上下文信息
- 工具权限:Agent根据其配置获得相应的工具访问权限
预置Agent类型
内置Agent
General-purpose
通用子代理是一个功能强大的代理,用于需要探索和行动的复杂多步骤任务。与探索子代理不同,它可以修改文件并执行更广泛的操作。
关键特性:
- 工具:可访问所有工具
- 模式:可以读写文件、执行命令、进行更改
- 用途:复杂研究任务、多步骤操作、代码修改
使用时机: 当以下情况时,iFlow CLI会委托给通用子代理:
- 任务需要探索和修改
- 需要复杂推理来解释搜索结果
- 如果初始搜索失败,可能需要多种策略
- 任务有多个相互依赖的步骤
示例场景:
用户:找到所有处理身份验证的地方,并将它们更新为使用新的令牌格式
iFlow CLI:[调用通用子代理]
[代理在整个代码库中搜索与身份验证相关的代码]
[代理读取并分析多个文件]
[代理进行必要的编辑]
[返回所做更改的详细报告]
Plan subagent
Plan subagent是一个专门的内置代理,设计用于计划模式期间。当 iFlow 在计划模式(非执行模式)下运行时,它使用plan subagent来研究您的代码库并在呈现计划之前收集信息。
关键特性:
- 工具:可访问读取、全局搜索、Grep 和 Bash 工具进行代码库探索
- 用途:搜索文件、分析代码结构、收集上下文
- 自动调用:iFlow 在计划模式下需要研究代码库时自动使用此代理
工作原理: 当您处于计划模式且 iFlow 需要了解您的代码库来创建计划时,它会将研究任务委托给plan subagent。这防止了代理的无限嵌套(子代理不能生成其他子代理),同时仍然允许 iFlow 收集必要的上下文。
示例场景:
用户:[在计划模式下] 帮我重构身份验证模块
iFlow:让我先研究您的身份验证实现...
[内部调用plan subagent探索与身份验证相关的文件]
[plan subagent搜索代码库并返回发现]
iFlow:基于我的研究,这是我的建议计划...
💡 plan subagent仅在计划模式下使用。在正常执行模式下,iFlow 使用通用代理或您创建的其他自定义子代理。
Explore subagent
Explore subagent是一个快速、轻量级的代理,经过优化用于搜索和分析代码库。它在严格的只读模式下运行,专为快速文件发现和代码探索而设计。
关键特性:
- 模式:严格的只读 - 无法创建、修改或删除文件
- 可用工具:
- Glob - 文件模式匹配
- Grep - 使用正则表达式的内容搜索
- Read - 读取文件内容
- Bash - 仅限只读命令(ls、git status、git log、git diff、find、cat、head、tail)
iFlow 使用时机: 当 iFlow 需要搜索或理解代码库但不需要进行更改时,它会委托给探索子代理。这比主代理直接运行多个搜索命令更高效,因为在探索过程中发现的内容不会使主对话膨胀。
彻底程度级别: 调用探索子代理时,iFlow 会指定一个彻底程度级别:
- 快速 - 最少探索的快速搜索。适用于定向查 找。
- 中等 - 适度探索。平衡速度和彻底性。
- 非常彻底 - 跨多个位置和命名约定的综合分析。当目标可能在意外位置时使用。
示例场景:
用户:客户端的错误在哪里处理?
iFlow:[以"中等"彻底程度调用探索子代理]
[探索使用 Grep 搜索错误处理模式]
[探索使用 Read 检查有希望的文件]
[返回带有绝对文件路径的发现]
iFlow:客户端错误在 src/services/process.ts:712 中处理...
用户:代码库结构是什么?
iFlow:[以"快速"彻底程度调用探索子代理]
[探索使用 Glob 和 ls 映射目录结构]
[返回关键目录及其用途的概述]
| Agent类型 | 功能描述 | 适用场景 |
|---|---|---|
| general-purpose | 通用代理,可修改文件和执行各种操作 | 复杂的多步骤任务、代码修改、研究兼行动 |
| plan | 计划模式专用代理,用于代码库研究和信息收集 | 计划模式下的代码分析和重构规划 |
| explore | 只读探索代理,用于快速搜索和代码分析 | 代码库理解、文件定位、代码探索 |
扩展Agent
更丰富的Agent可以通过心流AI在线市场进行快速安装,包括:
- 代码审查专家:专门用于代码质量检查
- 前端开发专家:专注于前端技术和UI开发
- 数据分析专家:处理数据分析和可视化任务
- 文档编写专家:专业的技术文档创作