From f0eaec9c557160e6dd3d858bfbc047191c856ac0 Mon Sep 17 00:00:00 2001 From: Bryan Helmkamp Date: Thu, 19 Mar 2026 09:24:59 -0400 Subject: [PATCH] Fix OpenAI multi-turn failures by only setting `store: false` in Codex mode The Codex endpoint commit (fd9260c3) added `store: false` unconditionally to all OpenAI Responses API requests. This broke multi-turn conversations because OpenAI doesn't persist items when store is false, so referencing previous reasoning/message IDs on subsequent turns returns a 404. The fix makes store conditional: true for regular OpenAI (the API default), false only for the Codex endpoint which requires it. Co-Authored-By: Claude Opus 4.6 (1M context) --- lib/crates/fabro-llm/src/providers/openai.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/crates/fabro-llm/src/providers/openai.rs b/lib/crates/fabro-llm/src/providers/openai.rs index 153f635d8..5d4bcccdd 100644 --- a/lib/crates/fabro-llm/src/providers/openai.rs +++ b/lib/crates/fabro-llm/src/providers/openai.rs @@ -414,7 +414,7 @@ fn build_api_request(request: &Request, stream: bool, codex_mode: bool) -> ApiRe text, stop: request.stop_sequences.clone(), metadata: request.metadata.clone(), - store: false, + store: !codex_mode, stream, } }