跳到主要内容

任务管理

任务管理(Task Management)为 Agentic 模型提供了一种在对话中规划 and 跟踪多步骤工作的结构化方式。模型无需将计划隐式地保留在普通文本中,而是可以维护一个具有明确状态的实时任务列表。

为什么这对 Agentic AI 至关重要

对于简单的 Q&A,单个回复就足够了。但对于真正的 Agentic 工作流(如研究、调试、迁移、调查等),模型需要一个可靠的执行循环:

  1. 拆解工作,
  2. 执行步骤,
  3. 更新进度,
  4. 调整计划。

任务列表使该循环对用户可见,并减少了由于遗漏或遗忘步骤而导致的失败。

工作原理

模型使用两个内置工具来管理该列表:

  • create_tasks —— 在多步骤工作开始时调用一次,以列出完整的检查清单。
  • update_task —— 在完成每个步骤后调用,通过 ID 将单个任务的状态标记为 pending(待处理)、in_progress(进行中)、completed(已完成)或 cancelled(已取消)。

当使用这些工具时:

  • 任务会被存储在对话层级
  • UI 会在对话中显示进度(例如,已完成数量 vs 总数量)
  • 状态更改会实时反映

支持的状态:

  • pending
  • in_progress
  • completed
  • cancelled

启用该功能

任务管理是在 Built-in Tools(内置工具)中针对每个模型进行控制的:

  1. 前往 工作区 > 模型 > 编辑 (Workspace > Models > Edit)
  2. 确保已启用 能力 > 内置工具 (Capabilities > Builtin Tools)
  3. 在内置分类下,保持 任务管理(Task Management)处于启用状态

有关工具的详细信息,请参阅 内置系统工具

最佳实践

  • 针对需要多个具体步骤的请求使用任务列表
  • 每次只将一个任务保持在 in_progress 状态
  • 在完成步骤后立即将任务标记为 completed
  • 显式地取消过时的任务,而不是让它们一直处于 pending 状态
This content is for informational purposes only and does not constitute a warranty, guarantee, or contractual commitment. Open WebUI is provided "as is." See your license for applicable terms.