This commit is contained in:
Timothy Jaeryang Baek
2026-03-29 21:15:20 -05:00
parent a06685a47b
commit b794d61626
+6 -14
View File
@@ -2354,20 +2354,12 @@ async def tasks(
__user__: dict = None, __user__: dict = None,
) -> str: ) -> str:
""" """
Create or update a checklist of tasks tied to this chat. Track progress on multi-step work by maintaining a task checklist.
Useful whenever a request involves multiple pieces of work that Use this whenever a request involves multiple steps or could take
should be tracked individually. Call without arguments to retrieve significant effort. Call to set the full list, then call again
the existing list. with overwrite=false after completing each task to mark it
completed. Each task has an id, content, and status (pending,
By default the entire list is replaced (overwrite=true). Set in_progress, completed, cancelled).
overwrite=false to patch specific items by id without discarding
the rest.
Each item carries an id, content string, and a status field
(pending, in_progress, completed, or cancelled). Order reflects
priority. Only one item should be in_progress at a time; mark
it completed before moving on, or cancel and replace it if the
approach changes.
:param tasks: Optional list of task items. Each item: id (string), content (string, required for new tasks), status (pending|in_progress|completed|cancelled). Leave empty to fetch without modifying. :param tasks: Optional list of task items. Each item: id (string), content (string, required for new tasks), status (pending|in_progress|completed|cancelled). Leave empty to fetch without modifying.
:param overwrite: If true (default), replaces the entire task list. If false, updates/adds tasks by id while keeping existing ones. :param overwrite: If true (default), replaces the entire task list. If false, updates/adds tasks by id while keeping existing ones.