def _create_search_strategy(self, coding_agent):
mode_config = load_mode_config(self.config_path, self.mode)
search_config = mode_config.get('search_strategy', {})
strategy_type = search_config.get('type', 'llm_tree_search')
strategy_params = search_config.get('params', {})
coding_config = mode_config.get('coding_agent', {})
coding_agent_config = CodingAgentFactory.build_config(
agent_type=coding_agent or coding_config.get('type'),
model=coding_config.get('model'),
)
return SearchStrategyFactory.create(
strategy_type=strategy_type,
problem_handler=self.problem_handler,
coding_agent_config=coding_agent_config,
params=strategy_params,
)