basic-workflow.ts
1 /** 2 * Basic Workflow Example 3 * Demonstrates sequential workflow execution 4 */ 5 6 import { Workflow, parallel, route, loop } from 'praisonai'; 7 8 async function main() { 9 // Create a simple workflow 10 const workflow = new Workflow<string, string>('DataProcessor') 11 .step('validate', async (input) => { 12 console.log('Step 1: Validating input...'); 13 return input.trim(); 14 }) 15 .step('transform', async (input) => { 16 console.log('Step 2: Transforming...'); 17 return input.toUpperCase(); 18 }) 19 .step('format', async (input) => { 20 console.log('Step 3: Formatting...'); 21 return `[PROCESSED] ${input}`; 22 }); 23 24 const result = await workflow.run(' hello world '); 25 console.log('\nFinal output:', result.output); 26 console.log('Steps executed:', result.steps.length); 27 } 28 29 main().catch(console.error);