Skip to content

Commit 534cf7d

Browse files
Merge pull request #801 from codeflash-ai/generated-tests-markdown
generated tests as multiple markdown blocks instead of a single block
2 parents 653fa9d + b90cb3c commit 534cf7d

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

codeflash/api/aiservice.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,7 @@ def get_new_explanation( # noqa: D417
311311
optimized_throughput: str | None = None,
312312
throughput_improvement: str | None = None,
313313
function_references: str | None = None,
314+
codeflash_version: str = codeflash_version,
314315
) -> str:
315316
"""Optimize the given python code for performance by making a request to the Django endpoint.
316317
@@ -330,6 +331,7 @@ def get_new_explanation( # noqa: D417
330331
- original_throughput: str | None - throughput for the baseline code (operations per second)
331332
- optimized_throughput: str | None - throughput for the optimized code (operations per second)
332333
- throughput_improvement: str | None - throughput improvement percentage
334+
- current codeflash version
333335
- function_references: str | None - where the function is called in the codebase
334336
335337
Returns
@@ -354,6 +356,7 @@ def get_new_explanation( # noqa: D417
354356
"optimized_throughput": optimized_throughput,
355357
"throughput_improvement": throughput_improvement,
356358
"function_references": function_references,
359+
"codeflash_version": codeflash_version,
357360
}
358361
logger.info("loading|Generating explanation")
359362
console.rule()
@@ -605,6 +608,7 @@ def get_optimization_review(
605608
"benchmark_details": explanation.benchmark_details if explanation.benchmark_details else None,
606609
"optimized_runtime": humanize_runtime(explanation.best_runtime_ns),
607610
"original_runtime": humanize_runtime(explanation.original_runtime_ns),
611+
"codeflash_version": codeflash_version,
608612
"calling_fn_details": calling_fn_details,
609613
"python_version": platform.python_version(),
610614
}

codeflash/optimization/function_optimizer.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1411,11 +1411,13 @@ def process_review(
14111411
generated_tests, original_runtime_by_test, optimized_runtime_by_test, self.test_cfg.tests_project_rootdir
14121412
)
14131413

1414-
generated_tests_str = "\n#------------------------------------------------\n".join(
1415-
[test.generated_original_test_source for test in generated_tests.generated_tests]
1416-
)
1414+
generated_tests_str = ""
1415+
for test in generated_tests.generated_tests:
1416+
generated_tests_str += f"```python\n{test.generated_original_test_source}\n```"
1417+
generated_tests_str += "\n\n"
1418+
14171419
if concolic_test_str:
1418-
generated_tests_str += "\n#------------------------------------------------\n" + concolic_test_str
1420+
generated_tests_str += f"```python\n{concolic_test_str}\n```\n\n"
14191421

14201422
existing_tests, replay_tests, concolic_tests = existing_tests_source_for(
14211423
self.function_to_optimize.qualified_name_with_modules_from_root(self.project_root),

0 commit comments

Comments
 (0)