Spaces:
Sleeping
Sleeping
| # 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")} | |