策略
EVOLVE_STRATEGY 是 Evolver 的意图权重预设。它不会直接指定某个具体修改,而是影响系统在 repair、optimize、innovate 和 explore 信号之间如何取舍。
可用预设
| 值 | 主要倾向 | 适合的阶段 |
|---|---|---|
balanced | 以新增为主,同时兼顾优化、修复与探索 | 默认日常运行,在功能推进和维护之间保持平衡。 |
innovate | 强烈偏向新增能力,同时保留少量优化、修复与探索 | 系统稳定、需求明确,重点补充新能力。 |
harden | 以修复和优化为主,降低新增与探索比重 | 大改之后,优先稳定性、性能和健壮性。 |
repair-only | 几乎全部偏向修复,停止新增,只保留少量优化与探索 | 故障或回归处理中,避免继续扩展功能。 |
auto | 根据当前信号、连续空转次数和运行阶段动态解析策略 | 已建立可靠信号、边界和观察机制的受管环境。 |
未设置时使用 balanced。
不同 Evolver 版本可能调整内部权重,并为 Explore 保留独立份额。文档因此只描述稳定的策略倾向;需要审计精确数值时,应以当前安装包的策略定义和启动诊断为准。
设置方式
bash
EVOLVE_STRATEGY=harden evolver --review
先使用审查模式读取候选方案,确认所选策略确实产生了预期类型的工作,再决定是否运行或进入循环。生产环境不要用 FORCE_INNOVATION 或 EVOLVE_FORCE_INNOVATION 代替正常信号;它们会无视现有分类强制偏向新增。
如何选择
- 正在处理线上故障或测试大面积失败:使用
repair-only。 - 刚完成架构迁移,需要补测试、性能和异常路径:使用
harden。 - 需求明确且当前基线稳定:使用
innovate,同时收紧变更上限。 - 日常维护或不确定:保持
balanced。 - 只有在信号质量和观察能力足够时才使用
auto。
验证策略是否生效
启动日志会显示解析后的策略。至少检查以下结果:
- 候选意图与当前任务阶段一致;
- 没有因为
innovate忽略正在失败的验证; repair-only没有生成新的产品范围;- Explore 只在允许的来源和冷却规则内运行。
策略不符合预期时,停止循环、调整预设或修正输入信号。不要用提高文件上限来掩盖策略选择错误。
相关文档
EvoX 文档 · 配置 · 进化行为