Spaces:
Running
Running
Update agents.py
Browse files
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")
|