WilliamRabuel commited on
Commit
b55c34f
·
verified ·
1 Parent(s): 97f3a22

Update agent.py

Browse files
Files changed (1) hide show
  1. agent.py +21 -2
agent.py CHANGED
@@ -11,6 +11,23 @@ from smolagents import CodeAgent, MultiStepAgent, AgentError, PythonInterpreterT
11
  from models import ModelManager
12
  from tools import search_web, scrape_website, read_file
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  class UltraAgent:
15
  """
16
  Agent ultra-puissant avec orchestration multi-modèles.
@@ -45,14 +62,16 @@ class UltraAgent:
45
  def _init_specialized_agents(self):
46
  """Initialise les agents spécialisés comme l'orchestrateur et l'agent de code."""
47
  try:
48
- # Agent principal (orchestrateur)
49
- self.orchestrator = MultiStepAgent(
 
50
  model=self.model_manager.get_orchestrator(),
51
  tools=self.tools,
52
  max_steps=15,
53
  planning_interval=3
54
  )
55
 
 
56
  # Agent de code
57
  self.code_agent = CodeAgent(
58
  model=self.model_manager.get_code_agent(),
 
11
  from models import ModelManager
12
  from tools import search_web, scrape_website, read_file
13
 
14
+
15
+ class OrchestratorAgent(MultiStepAgent):
16
+ """
17
+ Agent orchestrateur qui hérite de MultiStepAgent et implémente
18
+ la méthode requise pour le prompt système.
19
+ """
20
+ def initialize_system_prompt(self) -> str:
21
+ """Définit le prompt système pour l'agent orchestrateur."""
22
+ return (
23
+ "You are an expert orchestrator agent. Your primary role is to understand a user's question, "
24
+ "devise a multi-step plan, and use the available tools to find the answer. "
25
+ "Think step-by-step. Analyze the results of each tool call. "
26
+ "When you have gathered all the necessary information, formulate a clear and comprehensive final answer. "
27
+ "Cite your sources if you used the search or scrape tools."
28
+ )
29
+
30
+
31
  class UltraAgent:
32
  """
33
  Agent ultra-puissant avec orchestration multi-modèles.
 
62
  def _init_specialized_agents(self):
63
  """Initialise les agents spécialisés comme l'orchestrateur et l'agent de code."""
64
  try:
65
+
66
+ # Utiliser la nouvelle classe OrchestratorAgent au lieu de MultiStepAgent
67
+ self.orchestrator = OrchestratorAgent(
68
  model=self.model_manager.get_orchestrator(),
69
  tools=self.tools,
70
  max_steps=15,
71
  planning_interval=3
72
  )
73
 
74
+
75
  # Agent de code
76
  self.code_agent = CodeAgent(
77
  model=self.model_manager.get_code_agent(),