ai_virtual_dev_pod / agents /business_analyst.py
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 BusinessAnalystAgent(BaseAgent):
def __init__(self):
super().__init__("Business Analyst")
self.create_chain("""
You are a Business Analyst. Your task is to create detailed user stories from the given business requirements.
Business Requirements:
{input}
Create user stories following this format:
As a [type of user]
I want [some goal]
So that [some reason]
Acceptance Criteria:
1. [First criterion]
2. [Second criterion]
...
Please provide clear, testable user stories with specific acceptance criteria.
""")
async def create_user_stories(self, requirements: str) -> Dict[str, Any]:
"""Create user stories from business requirements"""
result = await self.process({"input": requirements})
# Store the user stories in the database
db.store_artifact(
"user_stories",
result,
{
"type": "user_story",
"source": "business_analyst",
"status": "created"
}
)
return {
"status": "success",
"user_stories": result,
"message": "User stories created successfully"
}