# Actions Reference

## anchor

**意图**: 将当前状态锚定，防止漂移。

- 显式确认 stage_goal 未被主链上下文覆盖
- 校验 current_gap 是否仍然成立（可能上一步已缩小）
- 不改变任何外部状态

**适用场景**: 长链路中间节点，防止目标被上下文稀释。

**reason 示例**:
- "目标未变，缺口仍存在，继续"
- "检测到目标漂移，已重新锚定"

---

## time_bind

**意图**: 为当前阶段绑定时间约束。

- 评估当前阶段已消耗时间
- 设定一个硬性截止点（如"此阶段最多再花3步"）
- 超出后自动降级为 degrade_continue

**适用场景**: 子任务可能无限膨胀（搜索、分析、优化）。

**reason 示例**:
- "此阶段已消耗4步，设定上限再2步"
- "搜索循环检测，绑定3步上限"

---

## search

**意图**: 获取外部信息以缩小缺口。

- 明确搜索目标（不是泛搜）
- 预期搜索后缺口应可量化缩小
- 最多一轮，下一轮禁止再次 search

**适用场景**: current_gap 明确源于信息缺失。

**reason 示例**:
- "缺少竞品配色数据，定向搜索一次"
- "需要验证信源时效性，单次搜索"

---

## clean

**意图**: 清理当前积累的冗余或噪声。

- 删除重复/过时/低质量中间产物
- 压缩上下文到核心要素
- 不生成新内容

**适用场景**: 连续操作后中间文件/上下文膨胀，影响后续判断。

**reason 示例**:
- "中间产物膨胀至5个文件，清理至2个核心"
- "上下文重复信息占比过高，压缩"

---

## synthesize

**意图**: 将已有信息/产物合并为下一阶段可直接使用的形态。

- 提取各来源的核心结论
- 输出一个可直接消费的合并产物
- 标注合并后的置信度

**适用场景**: 信息已足够，但分散在多个来源，需要整合。

**reason 示例**:
- "3份报告结论冲突，合并为对比矩阵"
- "搜索+报告数据充足，合成最终方案"

---

## degrade_continue

**意图**: 在条件不理想时，选择一个可接受的降级方案继续推进。

- 放弃完美，选择"够用"
- 标注降级内容和原因
- **这是默认兜底动作** — 当其他动作都不合适时，选这个

**适用场景**:
- 缺少理想条件但不应停住
- 连续两步无增益
- 上一步是 search 但信息仍不足

**reason 示例**:
- "信息未完全充分，以现有数据继续"
- "配色方案非最优但可区分，先执行"
- "搜索未补全缺口，降级用现有素材推进"
