Harden LLM proposal parsing

This commit is contained in:
2026-04-04 23:19:42 +08:00
parent 0b7cad7da3
commit 00778eff42
3 changed files with 21 additions and 3 deletions

View File

@@ -141,6 +141,8 @@ def cmd_study_tune(args: argparse.Namespace) -> int:
proposal_source = None
proposal_text = call_llm_for_proposal(policy=study.llm, prompt=prompt)
proposal_name = f"proposal-{state.next_trial_index:04d}"
raw_proposal_path = store.study_root(study.study_id) / "proposals" / f"{proposal_name}.raw.txt"
raw_proposal_path.write_text(proposal_text, encoding="utf-8")
proposal = parse_proposal_text(proposal_text, study)
store.write_proposal(study.study_id, proposal_name, proposal)
trial, _ = store.materialize_trial(study=study, state=state, proposal=proposal)