Jofthomas commited on
Commit
88beb6d
·
verified ·
1 Parent(s): 6eaa8f9

Update agents.py

Browse files
Files changed (1) hide show
  1. agents.py +9 -3
agents.py CHANGED
@@ -233,7 +233,9 @@ class LLMAgentBase(Player):
233
  # --- Google Gemini Agent ---
234
  class GeminiAgent(LLMAgentBase):
235
  """Uses Google Gemini API for decisions."""
236
- def __init__(self, api_key: str = None, model: str = "gemini-1.5-flash", *args, **kwargs):
 
 
237
  super().__init__(*args, **kwargs)
238
  self.model_name = model
239
  used_api_key = api_key or os.environ.get("GOOGLE_API_KEY")
@@ -303,7 +305,9 @@ class GeminiAgent(LLMAgentBase):
303
  # --- OpenAI Agent ---
304
  class OpenAIAgent(LLMAgentBase):
305
  """Uses OpenAI API for decisions."""
306
- def __init__(self, api_key: str = None, model: str = "gpt-4o", *args, **kwargs):
 
 
307
  super().__init__(*args, **kwargs)
308
  self.model = model
309
  used_api_key = api_key or os.environ.get("OPENAI_API_KEY")
@@ -364,7 +368,9 @@ class OpenAIAgent(LLMAgentBase):
364
  # --- Mistral Agent ---
365
  class MistralAgent(LLMAgentBase):
366
  """Uses Mistral AI API for decisions."""
367
- def __init__(self, api_key: str = None, model: str = "mistral-large-latest", *args, **kwargs):
 
 
368
  super().__init__(*args, **kwargs)
369
  self.model = model
370
  used_api_key = api_key or os.environ.get("MISTRAL_API_KEY")
 
233
  # --- Google Gemini Agent ---
234
  class GeminiAgent(LLMAgentBase):
235
  """Uses Google Gemini API for decisions."""
236
+ def __init__(self, api_key: str = None, model: str = "gemini-1.5-flash", avatar: str = "steven", *args, **kwargs):
237
+ # Set avatar before calling parent constructor
238
+ kwargs['avatar'] = avatar
239
  super().__init__(*args, **kwargs)
240
  self.model_name = model
241
  used_api_key = api_key or os.environ.get("GOOGLE_API_KEY")
 
305
  # --- OpenAI Agent ---
306
  class OpenAIAgent(LLMAgentBase):
307
  """Uses OpenAI API for decisions."""
308
+ def __init__(self, api_key: str = None, model: str = "gpt-4o", avatar: str = "giovanni", *args, **kwargs):
309
+ # Set avatar before calling parent constructor
310
+ kwargs['avatar'] = avatar
311
  super().__init__(*args, **kwargs)
312
  self.model = model
313
  used_api_key = api_key or os.environ.get("OPENAI_API_KEY")
 
368
  # --- Mistral Agent ---
369
  class MistralAgent(LLMAgentBase):
370
  """Uses Mistral AI API for decisions."""
371
+ def __init__(self, api_key: str = None, model: str = "mistral-large-latest", avatar: str = "alder", *args, **kwargs):
372
+ # Set avatar before calling parent constructor
373
+ kwargs['avatar'] = avatar
374
  super().__init__(*args, **kwargs)
375
  self.model = model
376
  used_api_key = api_key or os.environ.get("MISTRAL_API_KEY")