File size: 1,311 Bytes
caccde0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# 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?"
)
|