S08: Task Management 任务管理
"Track progress, manage complexity" -- 任务系统让 Agent 工作透明可控。
Harness 层: Tasks -- 任务跟踪与状态管理。
🎯 问题
复杂任务执行时:
- 用户不知道进度如何
- Agent 可能忘记子任务
- 难以追踪并行工作
- 无法管理依赖关系
💡 解决方案
+----------------+
| Task List |
+-------+--------+
|
+----+----+-----+
| | | |
v v v v
Task Task Task Task
(1) (2) (3) (4)
| |
+----+ <-- dependencies
🔑 Task 数据结构
type Task = {
id: string // 唯一标识
subject: string // 任务标题
description: string // 详细描述
status: TaskStatus // 状态
owner?: string // 负责人 (agent id)
blockedBy?: string[] // 被哪些任务阻塞
blocks?: string[] // 阻塞哪些任务
}
type TaskStatus =
| 'pending' // 待处理
| 'in_progress' // 进行中
| 'completed' // 已完成
| 'deleted' // 已删除
📊 状态流转
pending → in_progress → completed
↓ ↓
deleted ← ─── ─
🔧 Task 工具
TaskCreate
创建新任务
TaskUpdate
更新任务状态
TaskList
列出所有任务
TaskGet
获取任务详情