Skip to content

Commit 194ded5

Browse files
committed
merge commit fix
1 parent a04dc98 commit 194ded5

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

codeflash/optimization/function_optimizer.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@
7676
from codeflash.lsp.lsp_message import LspCodeMessage, LspMarkdownMessage, LSPMessageId
7777
from codeflash.models.ExperimentMetadata import ExperimentMetadata
7878
from codeflash.models.models import (
79+
AIServiceCodeRepairRequest,
7980
BestOptimization,
8081
CandidateEvaluationContext,
8182
CodeOptimizationContext,
@@ -995,6 +996,25 @@ def determine_best_candidate(
995996

996997
return best_optimization
997998

999+
def repair_optimization(
1000+
self,
1001+
original_source_code: str,
1002+
modified_source_code: str,
1003+
test_diffs: list[TestDiff],
1004+
trace_id: str,
1005+
optimization_id: str,
1006+
ai_service_client: AiServiceClient,
1007+
executor: concurrent.futures.ThreadPoolExecutor,
1008+
) -> concurrent.futures.Future[OptimizedCandidate | None]:
1009+
request = AIServiceCodeRepairRequest(
1010+
optimization_id=optimization_id,
1011+
original_source_code=original_source_code,
1012+
modified_source_code=modified_source_code,
1013+
test_diffs=test_diffs,
1014+
trace_id=trace_id,
1015+
)
1016+
return executor.submit(ai_service_client.code_repair, request=request)
1017+
9981018
def log_successful_optimization(
9991019
self, explanation: Explanation, generated_tests: GeneratedTestsList, exp_type: str
10001020
) -> None:

0 commit comments

Comments
 (0)