# Complex Workflows URL: /docs/examples/complex-workflows Source: /app/src/content/docs/examples/complex-workflows.mdx import { DocImage } from '@/components/DocImage'; Build sophisticated multi-agent workflows with advanced orchestration patterns. ## Quick Start ### Clone the Complete Example The easiest way to get started is to clone the complete example repository: ```bash git clone https://github.com/astreus-ai/complex-workflows cd complex-workflows npm install ``` ### Or Install Package Only If you prefer to build from scratch: ```bash npm install @astreus-ai/astreus ``` ## Environment Setup ```bash # .env OPENAI_API_KEY=sk-your-openai-api-key-here DB_URL=sqlite://./astreus.db ``` ## Multi-Agent Workflow ```typescript import { Agent, Graph } from '@astreus-ai/astreus'; // Create specialized agents const researcher = await Agent.create({ name: 'Researcher', model: 'gpt-4o', systemPrompt: 'You research topics thoroughly.' }); const writer = await Agent.create({ name: 'Writer', model: 'gpt-4o', systemPrompt: 'You create engaging content.' }); // Create workflow pipeline const pipeline = new Graph({ name: 'content-pipeline' }, researcher); // Define workflow steps const research = pipeline.addTaskNode({ prompt: 'Research AI trends in 2024', agentId: researcher.id }); const article = pipeline.addTaskNode({ prompt: 'Write an article based on the research', agentId: writer.id, dependencies: [research] }); // Execute the workflow const results = await pipeline.run(); // Parse the result and extract the response if (results.success && results.results[article]) { const articleResult = JSON.parse(results.results[article]); console.log(articleResult.response); } ``` ## Running the Example If you cloned the repository: ```bash npm run dev ``` ## Repository The complete example is available on GitHub: [astreus-ai/complex-workflows](https://github.com/astreus-ai/complex-workflows)