v0.1.4 - 冻结目标机制
核心亮点
规划型任务支持"冻结目标 + 可变规划":规划文件可以修正,但冻结目标不会变。
⚠️ 重要:prompt.md 必须包含规划章节
prompt.md 必须明确说明当前状态、从哪里开始、做什么任务,否则大模型会自己幻想。
推荐格式:
# 任务规划
## 目标
- 目标 A
- 目标 B
- 目标 C
## 执行步骤
- 这部分允许继续修正
- 可以调整顺序
- 可以补充过程说明
## 当前推进状态与建议施工顺序
- 已完成:
- 第 12 章 `12-REPL状态流转.md`
- ...
- 待写:
- 第 22-26 章:继续写会话长期化阶段...
- ...
从待写开始写关键点:
已完成列表:让模型知道哪些不用重复待写列表:让模型知道接下来要做什么从待写开始写这句很重要:明确指示起点
新增:冻结目标机制
# 显式传冻结目标(推荐)
codex-autoresearch \
--prompt-file ./prompt.md \
--frozen-goals-text "- 完成接口文档
- 完成 CLI 示例
- 更新 README"这时:
prompt.md仍然可以继续修正- 冻结目标以
--frozen-goals-text为准 - 后续 resume 和完成判定都围绕这份冻结目标工作
新增状态文件
| 文件 | 作用 |
|---|---|
goal-contract.md |
冻结目标契约 |
goal-manifest.json |
结构化冻结目标清单 |
working-plan.latest.md |
当前最新规划文件快照 |
plan-revisions.jsonl |
规划文件修订记录 |
安装
# 从 npm 全局安装(推荐)
npm install -g codex-autoresearch
codex-autoresearch --version使用方式
1. 规划文件驱动(推荐)
codex-autoresearch --prompt-file ./prompt.md2. 带冻结目标
codex-autoresearch \
--prompt-file ./prompt.md \
--frozen-goals-text "- 目标1
- 目标2"3. 直接传任务文本
codex-autoresearch "请检查当前仓库 TODO,补齐缺失测试并更新 README"4. 常用命令
codex-autoresearch --version # 查看版本
codex-autoresearch --help # 查看帮助
codex-autoresearch session resume --last # 恢复最近任务
codex-autoresearch session status --last # 查看最近任务状态Completion Protocol
对于规划型任务,要求在最终两行之前输出:
<completion_report>
- [x] 冻结目标 1
- [x] 冻结目标 2
</completion_report>只有同时满足下面条件才会标记为 completed:
- 最终两行匹配 completion protocol
- 没有阻断型 MCP/tool 失败
completion_report覆盖全部冻结目标
完整更新日志
详见 CHANGELOG.md