import { AgentTaskStep } from './agent.task'; export async function TaskExecutor(tasks: AgentTaskStep[]): Promise { for (let task of tasks) { if (task.handle) { try { const result = await task.handle(); if (!result) { return false; } } catch (error: any) { console.error(`Task ${task.title} failed:`, error); task.error = error?.message || 'Unknown error'; return false; } } } return true; }