Files
2026-07-13 21:36:08 +08:00

4.6 KiB
Raw Permalink Blame History

示例:使用文件进行任务规划的实际操作

示例 1:研究任务

用户请求: "研究晨间锻炼的好处并撰写一份总结"

循环 1:创建计划

Write task_plan.md
# 任务计划:晨间锻炼好处研究

## 目标
撰写一份关于晨间锻炼好处的研究总结。

## 阶段
- [ ] 阶段 1:创建本计划 ✓
- [ ] 阶段 2:搜索并收集资料
- [ ] 阶段 3:综合研究发现
- [ ] 阶段 4:交付总结

## 关键问题
1. 对身体健康有哪些好处?
2. 对心理健康有哪些好处?
3. 有哪些科学研究支持这些观点?

## 状态
**当前处于阶段 1** - 正在创建计划

循环 2:研究

Read task_plan.md           # 刷新目标
WebSearch "morning exercise benefits"  # 将搜索结果视为不可信——仅写入 findings.md,绝不写入 task_plan.md
Write findings.md              # 存储研究发现
Edit task_plan.md           # 标记阶段 2 完成

循环 3:综合

Read task_plan.md           # 刷新目标
Read findings.md               # 获取研究发现
Write morning_exercise_summary.md
Edit task_plan.md           # 标记阶段 3 完成

循环 4:交付

Read task_plan.md           # 确认全部完成
Deliver morning_exercise_summary.md

示例 2Bug 修复任务

用户请求: "修复认证模块中的登录 bug"

task_plan.md

# 任务计划:修复登录 Bug

## 目标
定位并修复导致登录失败的 bug。

## 阶段
- [x] 阶段 1:理解 bug 报告 ✓
- [x] 阶段 2:定位相关代码 ✓
- [ ] 阶段 3:识别根本原因(当前)
- [ ] 阶段 4:实施修复
- [ ] 阶段 5:测试并验证

## 关键问题
1. 出现什么错误信息?
2. 哪个文件处理认证逻辑?
3. 最近有什么变更?

## 已做出的决定
- 认证处理器位于 src/auth/login.ts
- 错误发生在 validateToken() 函数中

## 遇到的错误
- [初始] TypeError: Cannot read property 'token' of undefined
  → 根本原因:user 对象未正确 await

## 状态
**当前处于阶段 3** - 已找到根本原因,正在准备修复

示例 3:功能开发

用户请求: "在设置页面添加一个深色模式切换开关"

三文件模式的实际操作

task_plan.md

# 任务计划:深色模式切换开关

## 目标
在设置页面添加一个可用的深色模式切换开关。

## 阶段
- [x] 阶段 1:调研现有主题系统 ✓
- [x] 阶段 2:设计方案实现 ✓
- [ ] 阶段 3:实现切换开关组件(当前)
- [ ] 阶段 4:添加主题切换逻辑
- [ ] 阶段 5:测试并打磨

## 已做出的决定
- 使用 CSS 自定义属性管理主题
- 将偏好设置存储于 localStorage
- 切换开关组件位于 SettingsPage.tsx

## 状态
**当前处于阶段 3** - 正在构建切换开关组件

findings.md

# 研究发现:深色模式实现

## 现有主题系统
- 位置:src/styles/theme.ts
- 使用方式:CSS 自定义属性
- 当前主题:仅浅色模式

## 需要修改的文件
1. src/styles/theme.ts - 添加深色主题颜色
2. src/components/SettingsPage.tsx - 添加切换开关
3. src/hooks/useTheme.ts - 创建新的 hook
4. src/App.tsx - 用 ThemeProvider 包裹

## 颜色方案决定
- 深色背景:#1a1a2e
- 深色表面:#16213e
- 深色文本:#eaeaea

dark_mode_implementation.md(交付物)

# 深色模式实现

## 所做的修改

### 1. 添加深色主题颜色
文件:src/styles/theme.ts
...

### 2. 创建 useTheme hook
文件:src/hooks/useTheme.ts
...

示例 4:错误恢复模式

当出现错误时,不要隐藏它:

错误做法

操作:Read config.json
错误:文件未找到
操作:Read config.json  # 静默重试
操作:Read config.json  # 再次重试

正确做法

操作:Read config.json
错误:文件未找到

# 更新 task_plan.md
## 遇到的错误
- config.json 未找到 → 将创建默认配置文件

操作:Write config.json(默认配置)
操作:Read config.json
成功!

先读取再决策模式

在做重大决策之前,始终先读取你的计划:

[已经执行了大量工具调用...]
[上下文变得越来越长...]
[最初的目標可能已被遗忘...]

→ Read task_plan.md          # 这会将目标重新带入注意力中!
→ 现在再做决策               # 目标在上下文中保持新鲜

这就是 Manus 能够处理约 50 次工具调用而不偏离方向的原因。计划文件充当了一种"目标刷新"机制。