12345678910111213141516171819 |
- import { AgentTaskStep } from './agent.task';
- export async function TaskExecutor(tasks: AgentTaskStep[]): Promise<boolean> {
- 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;
- }
|