createTaskListTool function

Tool<JsonMap, String> createTaskListTool(
  1. Genkit ai, {
  2. required ToolRuntime runtime,
})

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});
    },
  );
}