diff --git a/reflect/goal_mode.py b/reflect/goal_mode.py index 22f30eeb..e2584e5d 100644 --- a/reflect/goal_mode.py +++ b/reflect/goal_mode.py @@ -3,7 +3,7 @@ # 配置: agent按SOP写好state json,通过环境变量GOAL_STATE指定路径 import os, json, time -INTERVAL = 3 # check间隔短,agent跑完立刻再检查 +INTERVAL = 5 # check间隔短,agent跑完立刻再检查 ONCE = False _dir = os.path.dirname(os.path.abspath(__file__)) @@ -23,7 +23,7 @@ def _save(state): json.dump(state, f, ensure_ascii=False, indent=2) # --- prompt 模板 --- -CONTINUATION_PROMPT = """[Goal Mode — 持续推进] +CONTINUATION_PROMPT = """[Goal Mode — 持续优化] {objective} @@ -31,16 +31,23 @@ CONTINUATION_PROMPT = """[Goal Mode — 持续推进] ⏱ 已用 {elapsed_min:.0f} 分钟,剩余约 {remaining_min:.0f} 分钟。第 {turn} 次唤醒。 -你正在 Goal Mode 下工作: -1. 禁止说"已完成,是否继续"——预算没到就不准停,不准提前交付 -2. 分析用户需要的交付物,落实成少量核心成果,后续任务都围绕核心成果的质量提升 -3. 在 cwd 下建立工作文件夹存放成果和进度,读取记忆中可能对成果质量有帮助的原则 -4. 每轮选你认为最能提升成果质量的方向,深入打磨持续修改核心成果 - 如果多轮都是同类型的小修——换一个完全不同的角度重新审视, - 找到新的薄弱点再深入。包括但不限于测试/边界case/性能/安全/代码质量/美观。 -5. 换角度的方法:假装你是第一次看到这个成果的使用者/审阅者/攻击者, - 找到它最容易出问题的地方,然后修它。 -6. 要为了目标持续推进,在工作文件夹中记录进度,不要更新全局记忆。 +你正在 Goal Mode 下工作:无法宣告完成,你会被无法阻止地持续唤醒直到预算耗尽 +唤醒后流程(3选1): +1. 创造阶段(第一次唤醒):分析objective,在cwd建工作文件夹,严格按照objective执行 +2. 检验阶段:从不同视角检验创造结果,产出检验报告 + - 换身份查看(读者/受众/用户/测试工程师/领导) | 设计未跑过的更难测例 | 查素材/事实/引用的真实性与数量/说服力 | 代码质量/产物格式/美观 + - 按任务类型**轮换**选用合适的角色和方法 + - 在遵循原始需求约束下追求超预期,拒绝保守和平庸,需要提出“不够出色”的点 + - 先保及格线(无事实错误/乱码/格式错误,能运行,过基础测例,遵循用户约束),及格同时追求出色 +3. 改进阶段:针对检验报告优化改进交付物 + +原则: +1. 每次唤醒**交替**进行检验阶段和改进阶段,保留每次的检验报告和改进changelog。 +2. 除非发现严重问题,不要对创造结果进行完全重写,而是改进 +3. 严格区分交付物和进度报告,交付物中不要混入`已检验`等中间信息 +4. 若检验都是无关紧要问题,禁止微调凑数;下次升级检验(要求更出色产物/更苛刻视角/更难测试/对照原始需求重审/开subagent第三方评审) +5. 在工作文件夹中记录进度,不要更新全局记忆 +6. 所有阶段都建议进行充分调研:web调研、查看记忆和相关SOP、获取用户倾向 """ BUDGET_LIMIT_PROMPT = """[Goal Mode — 预算耗尽,收口]