mirror of
https://github.com/QwenLM/qwen-code.git
synced 2025-12-19 09:33:53 +00:00
🚀 Add Todo Write Tool for Task Management and Progress Tracking (#478)
This commit is contained in:
@@ -49,6 +49,7 @@ Qwen Code's built-in tools can be broadly categorized as follows:
|
||||
- **[Web Search Tool](./web-search.md) (`web_search`):** For searching the web.
|
||||
- **[Multi-File Read Tool](./multi-file.md) (`read_many_files`):** A specialized tool for reading content from multiple files or directories, often used by the `@` command.
|
||||
- **[Memory Tool](./memory.md) (`save_memory`):** For saving and recalling information across sessions.
|
||||
- **[Todo Write Tool](./todo-write.md) (`todo_write`):** For creating and managing structured task lists during coding sessions.
|
||||
|
||||
Additionally, these tools incorporate:
|
||||
|
||||
|
||||
63
docs/tools/todo-write.md
Normal file
63
docs/tools/todo-write.md
Normal file
@@ -0,0 +1,63 @@
|
||||
# Todo Write Tool (`todo_write`)
|
||||
|
||||
This document describes the `todo_write` tool for Qwen Code.
|
||||
|
||||
## Description
|
||||
|
||||
Use `todo_write` to create and manage a structured task list for your current coding session. This tool helps the AI assistant track progress and organize complex tasks, providing you with visibility into what work is being performed.
|
||||
|
||||
### Arguments
|
||||
|
||||
`todo_write` takes one argument:
|
||||
|
||||
- `todos` (array, required): An array of todo items, where each item contains:
|
||||
- `id` (string, required): A unique identifier for the todo item.
|
||||
- `content` (string, required): The description of the task.
|
||||
- `status` (string, required): The current status (`pending`, `in_progress`, or `completed`).
|
||||
|
||||
## How to use `todo_write` with Qwen Code
|
||||
|
||||
The AI assistant will automatically use this tool when working on complex, multi-step tasks. You don't need to explicitly request it, but you can ask the assistant to create a todo list if you want to see the planned approach for your request.
|
||||
|
||||
The tool stores todo lists in your home directory (`~/.qwen/todos/`) with session-specific files, so each coding session maintains its own task list.
|
||||
|
||||
## When the AI uses this tool
|
||||
|
||||
The assistant uses `todo_write` for:
|
||||
|
||||
- Complex tasks requiring multiple steps
|
||||
- Feature implementations with several components
|
||||
- Refactoring operations across multiple files
|
||||
- Any work involving 3 or more distinct actions
|
||||
|
||||
The assistant will not use this tool for simple, single-step tasks or purely informational requests.
|
||||
|
||||
### `todo_write` examples
|
||||
|
||||
Creating a feature implementation plan:
|
||||
|
||||
```
|
||||
todo_write(todos=[
|
||||
{
|
||||
"id": "create-model",
|
||||
"content": "Create user preferences model",
|
||||
"status": "pending"
|
||||
},
|
||||
{
|
||||
"id": "add-endpoints",
|
||||
"content": "Add API endpoints for preferences",
|
||||
"status": "pending"
|
||||
},
|
||||
{
|
||||
"id": "implement-ui",
|
||||
"content": "Implement frontend components",
|
||||
"status": "pending"
|
||||
}
|
||||
])
|
||||
```
|
||||
|
||||
## Important notes
|
||||
|
||||
- **Automatic usage:** The AI assistant manages todo lists automatically during complex tasks.
|
||||
- **Progress visibility:** You'll see todo lists updated in real-time as work progresses.
|
||||
- **Session isolation:** Each coding session has its own todo list that doesn't interfere with others.
|
||||
Reference in New Issue
Block a user