haive.games.among_us.generic_engines ==================================== .. py:module:: haive.games.among_us.generic_engines .. autoapi-nested-parse:: 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 ------- .. autoapisummary:: haive.games.among_us.generic_engines.AmongUsEngineFactory haive.games.among_us.generic_engines.AmongUsPlayerIdentifiers haive.games.among_us.generic_engines.AmongUsPromptGenerator Functions --------- .. autoapisummary:: haive.games.among_us.generic_engines.create_budget_among_us_engines haive.games.among_us.generic_engines.create_detective_among_us_engines haive.games.among_us.generic_engines.create_generic_among_us_config_from_example haive.games.among_us.generic_engines.create_generic_among_us_engines haive.games.among_us.generic_engines.create_generic_among_us_engines_simple haive.games.among_us.generic_engines.create_mixed_among_us_engines Module Contents --------------- .. py:class:: AmongUsEngineFactory Bases: :py:obj:`haive.games.core.agent.generic_player_agent.GenericGameEngineFactory`\ [\ :py:obj:`str`\ , :py:obj:`str`\ ] Factory for creating Among Us game engines. Init . .. py:method:: get_structured_output_model(role) Get the structured output model for a specific role. .. py:class:: AmongUsPlayerIdentifiers Bases: :py:obj:`haive.games.core.agent.generic_player_agent.GamePlayerIdentifiers`\ [\ :py:obj:`str`\ , :py:obj:`str`\ ] Player identifiers for Among Us game. Init . .. py:class:: AmongUsPromptGenerator(players) Bases: :py:obj:`haive.games.core.agent.generic_player_agent.GenericPromptGenerator`\ [\ :py:obj:`str`\ , :py:obj:`str`\ ] Prompt generator for Among Us game. Init . :param players: [TODO: Add description] .. py:method:: create_analyzer_prompt(player) Create analysis prompt for Among Us game state. .. py:method:: create_move_prompt(player) Create move prompt for Among Us player. .. py:function:: create_budget_among_us_engines(**kwargs) Create budget-friendly Among Us engines. .. py:function:: create_detective_among_us_engines(**kwargs) Create detective-style Among Us engines with high-powered models. .. py:function:: create_generic_among_us_config_from_example(example_name, temperature = 0.3) Create Among Us engines from a predefined example configuration. :param example_name: Name of the example configuration :param temperature: Generation temperature :returns: Dictionary of Among Us engines :rtype: 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 .. py:function:: create_generic_among_us_engines(player_configs) Create Among Us engines from detailed player configurations. :param player_configs: Dictionary mapping role names to player configurations :returns: Dictionary of Among Us engines :rtype: 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 .. py:function:: create_generic_among_us_engines_simple(crewmate_model, impostor_model, temperature = 0.3) Create Among Us engines with simple model specifications. :param crewmate_model: Model for crewmate player and analyzer :param impostor_model: Model for impostor player and analyzer :param temperature: Generation temperature :returns: Dictionary of Among Us engines :rtype: Dict[str, AugLLMConfig] .. py:function:: create_mixed_among_us_engines(**kwargs) Create mixed-provider Among Us engines.