parthib07's picture
Upload 52 files
e5e882e verified
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"
}