agent.start.ts 582 B

12345678910111213141516171819
  1. import { AgentTaskStep } from './agent.task';
  2. export async function TaskExecutor(tasks: AgentTaskStep[]): Promise<boolean> {
  3. for (let task of tasks) {
  4. if (task.handle) {
  5. try {
  6. const result = await task.handle();
  7. if (!result) {
  8. return false;
  9. }
  10. } catch (error: any) {
  11. console.error(`Task ${task.title} failed:`, error);
  12. task.error = error?.message || 'Unknown error';
  13. return false;
  14. }
  15. }
  16. }
  17. return true;
  18. }