# agents/debugger.py | |
from agents.base_agent import BaseAgent, ACPMessage | |
import random | |
class DebuggerAgent(BaseAgent): | |
def __init__(self): | |
super().__init__(name="BugBot", role="Debugger") | |
def receive_message(self, message: ACPMessage) -> ACPMessage: | |
if message.performative == "inform": | |
feedback_options = [ | |
"Looks good! Does it handle empty lists?", | |
"Nice. Can you add error handling?", | |
"Cool. What about performance with large inputs?", | |
"Thanks. Let me run a test on it.", | |
"Interesting approach. Can we optimize it?" | |
] | |
return self.create_message( | |
receiver=message.sender, | |
performative="request", | |
content=random.choice(feedback_options) | |
) | |
elif message.performative == "acknowledge": | |
return self.create_message( | |
receiver=message.sender, | |
performative="inform", | |
content="Alright. Waiting for next response." | |
) | |
else: | |
return self.create_message( | |
receiver=message.sender, | |
performative="request", | |
content="Can you show me a simple function in Python?" | |
) | |