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