games.among_us.generic_engines¶
Generic Among Us engine creation using the generic player agent system.
This module provides generic engine creation functions for Among Us games, allowing for configurable LLM models and game-specific player identifiers.
Classes¶
Factory for creating Among Us game engines. |
|
Player identifiers for Among Us game. |
|
Prompt generator for Among Us game. |
Functions¶
|
Create budget-friendly Among Us engines. |
|
Create detective-style Among Us engines with high-powered models. |
|
Create Among Us engines from a predefined example configuration. |
|
Create Among Us engines from detailed player configurations. |
|
Create Among Us engines with simple model specifications. |
|
Create mixed-provider Among Us engines. |
Module Contents¶
- class games.among_us.generic_engines.AmongUsEngineFactory¶
Bases:
haive.games.core.agent.generic_player_agent.GenericGameEngineFactory
[str
,str
]Factory for creating Among Us game engines.
Init .
- class games.among_us.generic_engines.AmongUsPlayerIdentifiers¶
Bases:
haive.games.core.agent.generic_player_agent.GamePlayerIdentifiers
[str
,str
]Player identifiers for Among Us game.
Init .
- class games.among_us.generic_engines.AmongUsPromptGenerator(players)¶
Bases:
haive.games.core.agent.generic_player_agent.GenericPromptGenerator
[str
,str
]Prompt generator for Among Us game.
Init .
- Parameters:
players (GamePlayerIdentifiers[PlayerType, PlayerType2]) – [TODO: Add description]
- games.among_us.generic_engines.create_budget_among_us_engines(**kwargs)¶
Create budget-friendly Among Us engines.
- Return type:
- games.among_us.generic_engines.create_detective_among_us_engines(**kwargs)¶
Create detective-style Among Us engines with high-powered models.
- Return type:
- games.among_us.generic_engines.create_generic_among_us_config_from_example(example_name, temperature=0.3)¶
Create Among Us engines from a predefined example configuration.
- Parameters:
- Returns:
Dictionary of Among Us engines
- Return type:
Dict[str, AugLLMConfig]
- Available examples:
“gpt_vs_claude”: GPT crewmate vs Claude impostor
“gpt_only”: GPT for both players
“claude_only”: Claude for both players
“budget”: Cost-effective models
“mixed”: Different provider per role
“detective_vs_mastermind”: High-powered models for intense gameplay
- games.among_us.generic_engines.create_generic_among_us_engines(player_configs)¶
Create Among Us engines from detailed player configurations.
- Parameters:
player_configs (dict[str, haive.games.core.agent.player_agent.PlayerAgentConfig]) – Dictionary mapping role names to player configurations
- Returns:
Dictionary of Among Us engines
- Return type:
Dict[str, AugLLMConfig]
- Expected roles:
“crewmate_player”: Crewmate player configuration
“impostor_player”: Impostor player configuration
“crewmate_analyzer”: Crewmate analyzer configuration
“impostor_analyzer”: Impostor analyzer configuration
- games.among_us.generic_engines.create_generic_among_us_engines_simple(crewmate_model, impostor_model, temperature=0.3)¶
Create Among Us engines with simple model specifications.
- Parameters:
- Returns:
Dictionary of Among Us engines
- Return type:
Dict[str, AugLLMConfig]
- games.among_us.generic_engines.create_mixed_among_us_engines(**kwargs)¶
Create mixed-provider Among Us engines.
- Return type: