summaryrefslogtreecommitdiff
path: root/src/runner.py
diff options
context:
space:
mode:
authorCaptainJack2491 <jayrupnakawala@gmail.com>2026-03-02 15:57:51 +0000
committerCaptainJack2491 <jayrupnakawala@gmail.com>2026-03-02 15:57:51 +0000
commit0076f857cccc402519b9751f4aeb174ccb87824f (patch)
tree425248ebf7ceebbf7e1df63a8b6354831cdfda89 /src/runner.py
parent239ec5c0660d2b618cefa35b0a6a1599279d533c (diff)
feat: incremental log saving via .partial.json files
- Writes _in_progress.partial.json after each turn in the chat loop - Partial file persists if run crashes/hangs for post-mortem inspection - Cleaned up automatically when final save_logs succeeds - Enabled in both baseline and experiment runs via runner.py
Diffstat (limited to 'src/runner.py')
-rw-r--r--src/runner.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/runner.py b/src/runner.py
index 5cdb807..d856ed6 100644
--- a/src/runner.py
+++ b/src/runner.py
@@ -186,6 +186,8 @@ class ExperimentRunner:
# Run the conversation
logger.info(f" Running baseline...")
+ output_dir = self.config.output_dir
+ agent.enable_incremental_save(output_dir=output_dir)
start_time = datetime.datetime.now()
result = agent.run(user_prompt)
end_time = datetime.datetime.now()
@@ -264,6 +266,8 @@ class ExperimentRunner:
# Run the conversation
logger.info(f"\n Starting conversation (run {run_num})...")
+ output_dir = self.config.output_dir
+ agent.enable_incremental_save(output_dir=output_dir)
start_time = datetime.datetime.now()
result = agent.run(user_prompt)
end_time = datetime.datetime.now()