createTaskListTool function
Builds the tool that lists all session tasks.
Implementation
Tool<JsonMap, String> createTaskListTool(
Genkit ai, {
required ToolRuntime runtime,
}) {
return defineTextTool(
ai,
runtime: runtime,
name: 'task_list',
description: _description,
run: (_) async {
final tasks = runtime.listTasks().map((task) => task.toJson()).toList();
return jsonEncode(<String, Object?>{'tasks': tasks});
},
);
}