fix(xingbang): reward 计算后写回轨迹文件, 进化闭环数据完整
此前 cumulative_reward 只存在于返回对象, 未写回磁盘轨迹文件 (finalize 先落盘, 之后改的 reward 只在内存)。新增 rewrite() 在 reward 计算后重新覆盖轨迹, 确保自进化数据(含奖励)完整可追溯。
This commit is contained in:
@@ -122,6 +122,7 @@ class XingbangWorkflow:
|
||||
)
|
||||
reward = compute_reward_v1(trajectory)
|
||||
trajectory["cumulative_reward"] = reward
|
||||
self._recorder.rewrite(trajectory) # 写回含 reward 轨迹, 进化数据完整
|
||||
insights_path = self._evolution.save_insights()
|
||||
|
||||
return {
|
||||
@@ -180,6 +181,7 @@ class XingbangWorkflow:
|
||||
trajectory = self._recorder.finalize(success=True)
|
||||
reward = compute_reward_v1(trajectory)
|
||||
trajectory["cumulative_reward"] = reward
|
||||
self._recorder.rewrite(trajectory) # 写回含 reward 轨迹, 进化数据完整
|
||||
insights_path = self._evolution.save_insights()
|
||||
yield {"event": "done", "workflow_id": workflow_id,
|
||||
"trajectory_id": traj_id, "reward": reward,
|
||||
|
||||
Reference in New Issue
Block a user