| # 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?" | |
| ) | |