File size: 735 Bytes
a0b95f0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# AI_Agent/chains/task_assigner_chain.py
class TaskAssignerChain:
    """
    Assign each task to either Frontend or Backend.
    """
    def __init__(self, llm_adapter):
        self.llm = llm_adapter

    async def run(self, tasks_text: str):
        prompt = (
            "You are a project manager AI. Given a numbered list of technical tasks, "
            "assign each task to either the Frontend or Backend team. "
            "Return the results as a numbered list in the format: '1. Task description -> Frontend/Backend'.\n\n"
            f"Tasks:\n{tasks_text}"
        )
        out = await self.llm.generate(prompt, max_tokens=300)
        return {"assigned_tasks_text": out["text"], "assigned_tasks_raw": out.get("raw")}