首页 / 课程 / S08: Task Management

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

获取任务详情