DrishtiSharma commited on
Commit
9b0a917
·
verified ·
1 Parent(s): c1f56db

Create agent_manager.py

Browse files
Files changed (1) hide show
  1. core/agent_manager.py +43 -0
core/agent_manager.py ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from typing import Dict, Any
2
+ from main_agents import SummarizeAgent, WriteArticleAgent, SanitizeDataAgent
3
+ from validator_agents import SummarizeValidatorAgent, RefinerAgent, SanitizeValidatorAgent
4
+ from logger import Logger
5
+
6
+ class AgentManager:
7
+ def __init__(self):
8
+ self.logger = Logger()
9
+
10
+ # Initialize main agents
11
+ self.summarize_agent = SummarizeAgent()
12
+ self.write_article_agent = WriteArticleAgent()
13
+ self.sanitize_agent = SanitizeDataAgent()
14
+
15
+ # Initialize validator agents
16
+ self.summarize_validator = SummarizeValidatorAgent()
17
+ self.refiner_agent = RefinerAgent()
18
+ self.sanitize_validator = SanitizeValidatorAgent()
19
+
20
+ async def process_task(self, task_type: str, input_data: Any) -> Dict[str, Any]:
21
+ try:
22
+ self.logger.log_input(task_type, input_data)
23
+
24
+ if task_type == "summarize":
25
+ result = await self.summarize_agent.process(input_data)
26
+ validation = await self.summarize_validator.validate(input_data, result)
27
+
28
+ elif task_type == "write_article":
29
+ result = await self.write_article_agent.process(input_data)
30
+ validation = await self.refiner_agent.validate(input_data, result)
31
+
32
+ elif task_type == "sanitize":
33
+ result = await self.sanitize_agent.process(input_data)
34
+ validation = await self.sanitize_validator.validate(input_data, result)
35
+ else:
36
+ raise ValueError(f"Unknown task type: {task_type}")
37
+
38
+ self.logger.log_output(task_type, result, validation)
39
+ return {"result": result, "validation": validation}
40
+
41
+ except Exception as e:
42
+ self.logger.log_error(task_type, str(e))
43
+ raise