Todo Write Tool (todo_write)
Этот документ описывает инструмент todo_write для Qwen Code.
Описание
Используйте todo_write, чтобы создавать и управлять структурированным списком задач для текущего сеанса кодирования. Этот инструмент помогает ИИ-ассистенту отслеживать прогресс и организовывать сложные задачи, предоставляя вам наглядное представление о выполняемой работе.
Аргументы
todo_write принимает один аргумент:
todos(массив, обязательный): Массив задач, где каждый элемент содержит:content(строка, обязательный): Описание задачи.status(строка, обязательный): Текущий статус (pending,in_progressилиcompleted).id(строка, обязательный): Уникальный идентификатор задачи.
Как использовать todo_write с Qwen Code
ИИ-ассистент будет автоматически использовать этот инструмент при работе над сложными многошаговыми задачами. Вам не нужно явно запрашивать его, но вы можете попросить ассистента создать список задач, если хотите увидеть запланированный подход к вашему запросу.
Инструмент сохраняет списки задач в вашем домашнем каталоге (~/.qwen/todos/) в файлах, привязанных к сеансу, поэтому каждый сеанс кодирования ведет свой собственный список задач.
Когда ИИ использует этот инструмент
Ассистент использует 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"
}
])Важные замечания
- Автоматическое использование: ИИ-ассистент автоматически управляет списками задач при выполнении сложных задач.
- Видимость прогресса: Вы будете видеть списки задач, обновляемые в реальном времени по мере выполнения работы.
- Изоляция сеансов: Каждый сеанс кодирования имеет свой собственный список задач, который не пересекается с другими.