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