File size: 418 Bytes
ef50bde
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
# agents/base_agent.py

class BaseAgent:
    def __init__(self, name, role_description):
        self.name = name
        self.role = role_description

    def generate_response(self, prompt, inference_fn):
        system_prompt = f"You are {self.name}, a {self.role}. Respond uniquely and in your voice."
        full_prompt = f"{system_prompt}\nUser: {prompt}\n{self.name}:"
        return inference_fn(full_prompt)