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