File tree Expand file tree Collapse file tree 3 files changed +5
-4
lines changed
Expand file tree Collapse file tree 3 files changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -400,6 +400,7 @@ class Config:
400400 # Evolution settings
401401 diff_based_evolution : bool = True
402402 max_code_length : int = 10000
403+ diff_pattern : str = r"<<<<<<< SEARCH\n(.*?)=======\n(.*?)>>>>>>> REPLACE"
403404
404405 # Early stopping settings
405406 early_stopping_patience : Optional [int ] = None
Original file line number Diff line number Diff line change @@ -84,14 +84,14 @@ async def run_iteration_with_shared_db(
8484
8585 # Parse the response
8686 if config .diff_based_evolution :
87- diff_blocks = extract_diffs (llm_response )
87+ diff_blocks = extract_diffs (llm_response , config . diff_pattern )
8888
8989 if not diff_blocks :
9090 logger .warning (f"Iteration { iteration + 1 } : No valid diffs found in response" )
9191 return None
9292
9393 # Apply the diffs
94- child_code = apply_diff (parent .code , llm_response )
94+ child_code = apply_diff (parent .code , llm_response , config . diff_pattern )
9595 changes_summary = format_diff_summary (diff_blocks )
9696 else :
9797 # Parse full rewrite
Original file line number Diff line number Diff line change @@ -204,13 +204,13 @@ def _run_iteration_worker(
204204 if _worker_config .diff_based_evolution :
205205 from openevolve .utils .code_utils import apply_diff , extract_diffs , format_diff_summary
206206
207- diff_blocks = extract_diffs (llm_response )
207+ diff_blocks = extract_diffs (llm_response , _worker_config . diff_pattern )
208208 if not diff_blocks :
209209 return SerializableResult (
210210 error = f"No valid diffs found in response" , iteration = iteration
211211 )
212212
213- child_code = apply_diff (parent .code , llm_response )
213+ child_code = apply_diff (parent .code , llm_response , _worker_config . diff_pattern )
214214 changes_summary = format_diff_summary (diff_blocks )
215215 else :
216216 from openevolve .utils .code_utils import parse_full_rewrite
You can’t perform that action at this time.
0 commit comments