Create a dummy agent for matrix evaluation.
(self, player_name: str, agent_suffix: str = "")
| 151 | return None |
| 152 | |
| 153 | def _create_dummy_agent(self, player_name: str, agent_suffix: str = "") -> Dummy: |
| 154 | """Create a dummy agent for matrix evaluation.""" |
| 155 | # Find the original player config |
| 156 | original_config = None |
| 157 | for player_config in self.config["players"]: |
| 158 | if player_config["name"] == player_name: |
| 159 | original_config = player_config.copy() |
| 160 | break |
| 161 | |
| 162 | if original_config is None: |
| 163 | raise ValueError(f"Player {player_name} not found in config") |
| 164 | |
| 165 | # Create unique name for this agent instance |
| 166 | original_config["name"] = f"{player_name}{agent_suffix}" |
| 167 | |
| 168 | game = self.game_pool[0] |
| 169 | environment = game.get_environment(f"{game.game_id}.{original_config['name']}") |
| 170 | game_context = GameContext( |
| 171 | id=game.game_id, |
| 172 | log_env=game.log_env, |
| 173 | log_local=game.log_local, |
| 174 | name=game.name, |
| 175 | player_id=original_config["name"], |
| 176 | prompts=game.config["prompts"], |
| 177 | round=0, |
| 178 | rounds=self.rounds, |
| 179 | working_dir=str(DIR_WORK), |
| 180 | ) |
| 181 | |
| 182 | return Dummy(original_config, environment, game_context) |
| 183 | |
| 184 | def _evaluate_matrix_cell_parallel( |
| 185 | self, game_worker, player1_name: str, player2_name: str, i: int, j: int, matrix_id: str |
no test coverage detected