Spaces:
Sleeping
Sleeping
| from core.base_agent import BaseAgent | |
| from core.database import db | |
| from typing import Dict, Any | |
| class DesignerAgent(BaseAgent): | |
| def __init__(self): | |
| super().__init__("Designer") | |
| self.create_chain(""" | |
| You are a Software Designer. Your task is to create detailed design specifications from the given user stories. | |
| User Stories: | |
| {input} | |
| Create a comprehensive design document that includes: | |
| 1. System Architecture | |
| 2. Component Design | |
| 3. Database Schema | |
| 4. API Endpoints | |
| 5. Data Flow Diagrams | |
| 6. Security Considerations | |
| Please provide a detailed, implementable design that follows best practices and design patterns. | |
| """) | |
| async def create_design(self, user_stories: str) -> Dict[str, Any]: | |
| """Create design specifications from user stories""" | |
| result = await self.process({"input": user_stories}) | |
| # Store the design in the database | |
| db.store_artifact( | |
| "designs", | |
| result, | |
| { | |
| "type": "design", | |
| "source": "designer", | |
| "status": "created" | |
| } | |
| ) | |
| return { | |
| "status": "success", | |
| "design": result, | |
| "message": "Design specifications created successfully" | |
| } |