💡关于对iFlow CLI并发的便捷妙用

如图,具体的可以直接交由agent帮助创建或用我下面提供的版本:grin:

高级了

厉害

如果tools/mcp耗时的化还行,模型调用并发限制在那,开多了也没有什么实际增益,
反而会应为rate limit限制,引入不确定的因素。

根据场景来自己决定使用。
有加速卡的同学,可以无脑5subagent,快速查询、修改文件;没有加速卡的同学,貌似是有2个并发的。
用subagent的一个优点就是减少上下文的占用,所有还有一个/1subagent的command

1 个赞

5subagent.md

---
description: "派遣 5 个并行子代理来并行处理复杂任务"
---

# 5subagent 命令

当你收到这个命令时,你必须派遣 5 个并行子代理来处理用户的任务。

## 工作流程

1. **分析任务** - 将其分解为 5 个独立的子任务或专业领域
2. **并行派遣 5 个子代理** - 使用 Task 工具同时启动五个子代理
3. **收集并整合结果** - 审查每个子代理的输出并汇总为全面报告

## 适用场景

- 复杂任务需要多维度专业分析
- 大型代码库或系统的全面审查
- 需要从不同技术角度深度剖析的问题
- 任务可以自然分解为 5 个独立领域

## 使用示例

用户:"帮我全面分析一下这个大型代码库"

你派遣:
- 子代理 1:分析架构设计和整体结构
- 子代理 2:分析核心模块和业务逻辑
- 子代理 3:分析测试覆盖率和质量
- 子代理 4:分析性能瓶颈和优化点
- 子代理 5:分析安全漏洞和潜在风险

## 规则

- 每个子代理应该有**专注、明确的范围**,确保领域不重叠
- 在每个子代理的提示中提供**充分的上下文**
- 为每个子代理定义**清晰的预期输出**格式
- 所有 5 个子代理**并发运行**(而非顺序执行)
- 完成后,将结果**合成为**一个结构化的综合报告

## 子代理提示模板

```
任务:[具体的子任务描述]

上下文:
[相关的背景信息、代码片段、文件路径等]

你的范围:
- 只关注 [具体领域]
- 不要与其他子代理的工作重叠
- 提供专业、深入的分析

预期输出:
[你希望子代理返回什么格式的结果]

约束条件:
[任何限制或规则,如时间、技术栈等]
```

---

**立即执行**:派遣 5 个并行子代理来处理用户的请求。

2subagent.md

---
description: "派遣 2 个并行子代理来协作处理任务"
---

# 2subagent 命令

当你收到这个命令时,你必须派遣 2 个并行子代理来处理用户的任务。

## 工作流程

1. **分析任务** - 将其分解为 2 个独立的子任务或互补角度
2. **并行派遣 2 个子代理** - 使用 Task 工具同时启动两个子代理
3. **收集并整合结果** - 审查每个子代理的输出并汇总为连贯回复

## 适用场景

- 任务可以从两个互补角度分析(如:优点 vs 缺点)
- 需要对比两种不同的方案或实现路径
- 中等复杂度的任务,适合二分法分解
- 两个模块或组件可以独立分析

## 使用示例

用户:"帮我评估这个技术方案"

你派遣:
- 子代理 1:分析该方案的优势、机会和潜在收益
- 子代理 2:分析该方案的风险、挑战和局限性

## 规则

- 每个子代理应该有**专注、明确的范围**,避免重叠
- 在每个子代理的提示中提供**充分的上下文**
- 为每个子代理定义**清晰的预期输出**格式
- 两个子代理**并发运行**(而非顺序执行)
- 完成后,将结果**合成为**一个连贯、平衡的回复

## 子代理提示模板

```
任务:[具体的子任务描述]

上下文:
[相关的背景信息、代码片段、文件路径等]

你的范围:
- 只关注 [具体角度/领域]
- 不要与另一个子代理的工作重叠
- 提供深入的分析和具体的建议

预期输出:
[你希望子代理返回什么格式的结果]

约束条件:
[任何限制或规则,如时间、技术栈等]
```

---

**立即执行**:派遣 2 个并行子代理来处理用户的请求。
1 个赞

1subagent.md

---
description: "派遣 1 个子代理来处理任务"
---

# 1subagent 命令

当你收到这个命令时,你必须派遣 1 个子代理来处理用户的任务。

## 工作流程

1. **分析任务** - 理解用户的具体需求,判断是否适合单代理处理
2. **派遣 1 个子代理** - 使用 Task 工具启动子代理
3. **收集结果** - 审查子代理的输出并呈现给用户

## 适用场景

- 任务较为简单,不需要并行分解
- 需要单一路径的深入分析或执行
- 作为多代理协作的基准对照
- 任务之间有明确的先后依赖关系

## 使用示例

用户:"帮我重构这个函数,提高其可读性"

你派遣:
- 子代理:分析函数逻辑,提出重构方案并实施

## 规则

- 子代理应该有**专注、明确的范围**
- 在子代理的提示中提供**充分的上下文**
- 定义**清晰的预期输出**和完成标准
- 单代理执行任务,不涉及并发协调

## 子代理提示模板

```
任务:[具体的任务描述]

上下文:
[相关的背景信息、代码片段、文件路径等]

你的范围:
- 专注于完成指定的单一任务
- 深入分析,提供详细的解决方案

预期输出:
[你希望子代理返回什么格式的结果]

约束条件:
[任何限制或规则,如时间、技术栈等]
```

---

**立即执行**:派遣 1 个子代理来处理用户的请求。

子代理是如何用的? 本质是调用了命令iflow -y -p 吗?

直接拉满5个 :partying_face:

直接通过prompt让iflow用subagent

用 $5subagent 完成…….

这样.

可以在IFLOW配置里面改,IFLOW.md,这个是每一次都注入的提示词。如果用这个的话,多了,上下文稀释后,可能会忘记

哇趣,有点意思,值得参考 :heart_eyes:

试过在IFLOW.md中说明让其自主规划尽量使用多并发subagent,效果一般且触发概率低

可以配合$subagent使用


不是,是用提示词让主代理去委派子代理

默认并发是2吗?

文章中给出了自代理并发次数为2

给出了获取并行条件的方式

不错,本质上就是给了模型一个明确的指令让它用agent。
我一般习惯这样,不过需要打字,但还好。

如果困难,请调用subagent来帮助你解决。你可以至多调用5个。

我也差不多是这样用,告诉它让它评估哪些任务可以并发做,可开启相应的subagent,最多5个并发,有前后依赖关系的任务要按依赖顺序执行。

ai评估后,会列出,比如前面三个任务可以并发,后面两个任务需要等前面任务完成才能做,它会自动调度,先3个并发,然后是后2个并发。

一开始没说相应的三个字,它就是调的通用的后端,前端这样的偏通用的subagent,有次加上后,它检测语言后就调了typescript-pro这个