# Todo Write 工具（todowrite）

> 本文档描述了 Qwen Code 的 todowrite 工具。

- 网址：https://funcoding.ai/agents/qwen-code/developers/tools/todo-write/
- 来源：Qwen Code 官方文档原文（中文），Apache-2.0 许可，同步于 2026-10-11
- 官方原文：https://qwenlm.github.io/qwen-code-docs/zh/developers/tools/todo-write

---
本文档描述了 Qwen Code 的 `todo_write` 工具。

## 描述

使用 `todo_write` 创建并管理当前编码会话的结构化任务列表。该工具帮助 AI 助手跟踪进度、组织复杂任务，同时让你清晰了解正在执行的工作。

该工具默认禁用。在 `settings.json` 中启用它并重启 Qwen Code：

```json
{
  "tools": {
    "todoWrite": {
      "enabled": true
    }
  }
}
```

### 参数

`todo_write` 接受一个参数：

- `todos`（数组，必需）：一个待办事项数组，每个事项包含：
  - `content`（字符串，必需）：任务的描述。
  - `status`（字符串，必需）：当前状态（`pending`、`in_progress` 或 `completed`）。
  - `id`（字符串，必需）：待办事项的唯一标识符。

## 如何在 Qwen Code 中使用 `todo_write`

启用该工具后，AI 助手可能会在复杂的多步骤任务中使用它。如果你希望了解助手对你请求的规划方案，也可以要求它创建一个待办事项列表。

该工具将待办事项列表存储在你的主目录（`~/.qwen/todos/`）中，使用会话特定文件，因此每个编码会话都维护自己的任务列表。

## AI 何时使用此工具

助手使用 `todo_write` 的场景：

- 需要多步骤的复杂任务
- 包含多个组件的功能实现
- 跨多个文件的重构操作
- 涉及 3 个或更多独立操作的工作

助手不会将此工具用于简单的单步骤任务或纯粹的信息查询请求。

### `todo_write` 示例

创建功能实现计划：

```
todo_write(todos=[
  {
    "id": "1",
    "content": "Create user preferences model",
    "status": "pending"
  },
  {
    "id": "2",
    "content": "Add API endpoints for preferences",
    "status": "pending"
  },
  {
    "id": "3",
    "content": "Implement frontend components",
    "status": "pending"
  }
])
```

## 注意事项

- **手动启用：** 将 `tools.todoWrite.enabled` 设置为 `true` 并重启 Qwen Code，然后才能使用该工具。
- **启用后自动使用：** AI 助手在复杂任务期间自动管理待办事项列表。
- **进度可见性：** 你将看到待办事项列表随着工作进展实时更新。
- **会话隔离：** 每个编码会话拥有独立的待办事项列表，互不干扰。
