Project Update: Alexa+ Agentic Workflows is Live! We’re thrilled to share our latest project log for Alexa+ Agentic Workflows as we wrap up our hackathon journey! Here is a recap of how the project evolved from concept to full execution: What's New & Evolution Log
- Dynamic Task-Graph Decomposition: Upgraded the reasoning engine from single-step tool calling to dynamic Directed Acyclic Graph (DAG) construction. A single unstructured voice prompt (e.g., "Prepare my home for movie night and order dinner") now auto-resolves into parallel and sequential API execution steps.
- Asynchronous Fallback & Error Recovery: Integrated dynamic retry loops and fallback routing. If an intermediate third-party API step fails or times out, the system automatically renegotiates the workflow without crashing downstream tasks.
- Context & Long-Term Memory Integration: Connected a low-latency vector store (powered by cosine similarity matching and Amazon DynamoDB) to retain user habits, preferences, and multi-turn context. Code Highlight: Async Directed Acyclic Graph (DAG) Execution import asyncio from typing import List, Dict, Any
class WorkflowTask: def init(self, task_id: str, action: str, dependencies: List[str]): self.task_id = task_id self.action = action self.dependencies = dependencies self.completed = False
async def execute_task(task: WorkflowTask, context: Dict[str, Any]): print(f"Executing: {task.action} (ID: {task.task_id})") await asyncio.sleep(0.5) # Simulate API / Smart Home Trigger task.completed = True return {task.task_id: "SUCCESS"}
async def run_agentic_workflow(tasks: List[WorkflowTask]): completed_tasks = set() while len(completed_tasks) < len(tasks): executable = [ t for t in tasks if not t.completed and set(t.dependencies).issubset(completed_tasks) ] if not executable: break results = await asyncio.gather(*[execute_task(t, {}) for t in executable]) for res in results: completed_tasks.update(res.keys()) print("Workflow execution complete!")
Architecture Overview Core Tech Stack
- Languages & Frameworks: Python, FastAPI, LangChain, Asyncio
- Cloud & AWS Services: AWS Lambda, Amazon DynamoDB, Amazon EventBridge
- Protocols & IoT: MQTT, REST APIs, WebSockets Stay tuned for more updates, and feel free to drop your thoughts, feedback, or questions in the comments below!
Log in or sign up for Devpost to join the conversation.