MCPcopy Create free account
hub / github.com/CodeClash-ai/CodeClash / _create_dummy_agent

Method _create_dummy_agent

codeclash/analysis/matrix.py:153–182  ·  view source on GitHub ↗

Create a dummy agent for matrix evaluation.

(self, player_name: str, agent_suffix: str = "")

Source from the content-addressed store, hash-verified

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

Callers 1

Calls 3

GameContextClass · 0.90
DummyClass · 0.90
get_environmentMethod · 0.80

Tested by

no test coverage detected