任务规划与执行追踪。在执行复杂任务时维护 nop-task.md 文档,记录已读文件、已写文件、任务列表(Phase/Step结构),支持中断后无缝恢复。触发词:任务规划、任务追踪、中断恢复、进度记录。
你需要执行一项复杂任务(具体任务内容将由用户提供)。为确保任务在执行过程中遇到中断(如会话超时、意外退出等)后能够无缝恢复,你必须在执行过程中同步维护一个名为 nop-task.md 的文档,存放于当前工作目录下。该文档应包含所有必要信息,使得任何人在任务中断后仅通过阅读此文档即可准确了解当前进度、已处理的文件及待办事项,从而继续工作。你无法访问之前的对话历史,因此所有关键信息都必须记录在此文档中。
nop-task.md 必须采用以下固定结构,并使用 Markdown 格式。请注意控制文档总长度,仅记录关键信息,避免过度冗长。
## 读取过的有用的文件
(在此列出所有已读取并从中提取过有用信息的文件,包括文件路径和简要说明其用途。每个文件仅记录一次,说明中可概括核心内容。)
## 编写的文件
(在此列出所有已创建或修改的文件,包括文件路径和关键修改内容摘要。如果文件被多次修改,仅保留最新状态的摘要,不保留历史记录。)
## 任务列表
(任务按照 Phase 和 Step 两级组织。Phase 为阶段标题,其下的 Step 为具体任务项。已完成的任务标记为 [x],未完成的标记为 [ ]。任务列表应反映当前进度,并可根据需要动态增删调整。)
## 附加信息(可选)
(此部分可由 AI 自主添加,用于记录决策理由、遇到的问题、待验证的假设、重要注意事项等辅助信息。注意控制内容量,确保关键信息突出。)
nop-task.md- [文件路径]:简要说明从中获取了什么信息或为什么有用。- [文件路径]:简要描述新增或修改的内容(如功能、修复、结构等)。## 表示 Phase,无序列表表示 Step,例如:
## Phase 1:环境配置
- [x] 安装依赖包
- [ ] 配置数据库连接
## Phase 2:核心功能实现
- [ ] 实现用户认证模块
- [ ] 编写 API 端点
[x]。nop-task.md 应保持简洁,避免长篇大论。关键信息应总结归纳,不重复对话内容。nop-task.md 作为唯一上下文。nop-task.md 文件,并写入基本结构(可以留空各章节,任务列表部分可先根据初始需求填写 Phase 和 Step)。nop-task.md 可作为交付物之一提供,用于审计或后续参考。## 读取过的有用的文件
- `config/settings.yaml`:读取了数据库连接参数和日志级别配置。
- `src/utils/helpers.py`:查看了 `read_file` 函数,计划复用。
## 编写的文件
- `src/main.py`:创建了主程序入口,调用 `parse_config` 和 `run_pipeline`。
- `tests/test_main.py`:添加了针对 `parse_config` 的单元测试。
## 任务列表
## Phase 1:准备
- [x] 分析需求文档
- [x] 读取配置文件
- [x] 搭建项目结构
## Phase 2:开发
- [ ] 实现数据处理管道
- [ ] 编写单元测试并验证
## 附加信息
- 选择使用 Pandas 进行数据处理,因为数据量预计在百万级以内。
- 在测试中发现配置文件路径问题,已通过添加环境变量解决。
现在,请明确用户给你的具体任务,并立即初始化 nop-task.md 文档,开始按照上述规则执行。在每一步操作后,及时更新文档。当任务完成后,最终的 nop-task.md 应作为交付物之一提供。