11#!/usr/bin/env python3
22'''
3- Child of the Father of George. Thus, George.
3+ Ethiopian BG
44L1 Manager Agent - Verification and Testing Coordinator
55'''
66
77from smolagents import LiteLLMModel , ToolCallingAgent
8- from BaseAgent import Agent , get_manager_tools , get_corpus_generation_tools , get_runtime_analysis_tools , get_validation_tools , get_code_analysis_tools
8+ from BaseAgent import Agent
99
1010
11- class George (Agent ):
11+ class EBG (Agent ): #a
1212 """Verify and test seeds."""
1313
1414 def setup_agents (self ):
1515 # L3 Worker: Code Analyzer (under RuntimeAnalyzer)
1616 self .agents ['code_analyzer' ] = ToolCallingAgent (
1717 name = "CodeAnalyzer" ,
1818 description = "L3 Worker responsible for analyzing code patterns, vulnerabilities, and specific components for runtime analysis" ,
19- tools = get_code_analysis_tools () ,
19+ tools = [] ,
2020 model = LiteLLMModel (model_id = "gpt-5" , api_key = self .api_key ),
2121 managed_agents = [],
2222 max_steps = 8 , # Fewer steps than L1 CodeAnalyzer
2323 planning_interval = None ,
2424 )
25+ #self.agents['vuln_analysis_agent'].prompt_templates["system_prompt"] = self.get_prompt("code_analysis_prompt") # and similar for other agents
2526
2627 # L2 Worker: Corpus Generator (under George)
2728 self .agents ['corpus_generator' ] = ToolCallingAgent (
2829 name = "CorpusGenerator" ,
2930 description = "L2 Worker responsible for generating seeds from the corpus and validating syntax/semantics" ,
30- tools = get_corpus_generation_tools () ,
31+ tools = [] ,
3132 model = LiteLLMModel (model_id = "gpt-5" , api_key = self .api_key ),
3233 managed_agents = [],
3334 max_steps = 10 ,
@@ -38,7 +39,7 @@ def setup_agents(self):
3839 self .agents ['runtime_analyzer' ] = ToolCallingAgent (
3940 name = "RuntimeAnalyzer" ,
4041 description = "L2 Manager responsible for analyzing program runtime, coverage, and execution state" ,
41- tools = get_runtime_analysis_tools () ,
42+ tools = [] ,
4243 model = LiteLLMModel (model_id = "gpt-5" , api_key = self .api_key ),
4344 managed_agents = [
4445 self .agents ['code_analyzer' ]
@@ -51,7 +52,7 @@ def setup_agents(self):
5152 self .agents ['corpus_validator' ] = ToolCallingAgent (
5253 name = "CorpusValidator" ,
5354 description = "L2 Worker responsible for validating corpus integrity and quality" ,
54- tools = get_validation_tools () ,
55+ tools = [] ,
5556 model = LiteLLMModel (model_id = "gpt-5" , api_key = self .api_key ),
5657 managed_agents = [],
5758 max_steps = 8 ,
@@ -62,7 +63,7 @@ def setup_agents(self):
6263 self .agents ['db_analyzer' ] = ToolCallingAgent (
6364 name = "DBAnalyzer" ,
6465 description = "L2 Worker responsible for analyzing PostgreSQL database for corpus, flags, coverage, and execution state" ,
65- tools = get_validation_tools () , # Reusing validation tools for DB analysis
66+ tools = [] , # Reusing validation tools for DB analysis
6667 model = LiteLLMModel (model_id = "gpt-5" , api_key = self .api_key ),
6768 managed_agents = [],
6869 max_steps = 8 ,
@@ -73,7 +74,7 @@ def setup_agents(self):
7374 self .agents ['george_foreman' ] = ToolCallingAgent (
7475 name = "GeorgeForeman" ,
7576 description = "L1 Manager responsible for verifying JavaScript programs for correctness and testing them to evaluate interestingness" ,
76- tools = get_manager_tools () ,
77+ tools = [] ,
7778 model = LiteLLMModel (model_id = "gpt-5-mini" , api_key = self .api_key ),
7879 managed_agents = [
7980 self .agents ['corpus_generator' ],
0 commit comments