From c10d747de7061c183ddc60b31daca2638d949b58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EB=AF=BC=EC=9E=AC?= Date: Tue, 2 Jun 2026 23:17:33 +0900 Subject: [PATCH] fix: disable storage for Codex responses requests (#3192) Co-authored-by: honor2030 --- src/openhuman/inference/provider/compatible.rs | 1 + src/openhuman/inference/provider/compatible_tests.rs | 11 ++++++++++- src/openhuman/inference/provider/compatible_types.rs | 2 ++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/openhuman/inference/provider/compatible.rs b/src/openhuman/inference/provider/compatible.rs index bd94bdebe..81406264b 100644 --- a/src/openhuman/inference/provider/compatible.rs +++ b/src/openhuman/inference/provider/compatible.rs @@ -269,6 +269,7 @@ impl OpenAiCompatibleProvider { input, instructions, stream: Some(false), + store: Some(false), }; let url = self.responses_url(); diff --git a/src/openhuman/inference/provider/compatible_tests.rs b/src/openhuman/inference/provider/compatible_tests.rs index e56f977b4..5fb8cfd16 100644 --- a/src/openhuman/inference/provider/compatible_tests.rs +++ b/src/openhuman/inference/provider/compatible_tests.rs @@ -1,7 +1,7 @@ use super::*; use sentry::test::TestTransport; use std::sync::Arc; -use wiremock::matchers::{method, path}; +use wiremock::matchers::{body_json, method, path}; use wiremock::{Mock, MockServer, ResponseTemplate}; fn make_provider(name: &str, url: &str, key: Option<&str>) -> OpenAiCompatibleProvider { @@ -354,6 +354,15 @@ async fn responses_api_primary_posts_directly_to_responses() { let server = MockServer::start().await; Mock::given(method("POST")) .and(path("/backend-api/codex/responses")) + .and(body_json(serde_json::json!({ + "model": "gpt-5.5", + "input": [{ + "role": "user", + "content": [{"type": "input_text", "text": "hello"}] + }], + "stream": false, + "store": false + }))) .respond_with(ResponseTemplate::new(200).set_body_json(serde_json::json!({ "output_text": "hello from responses", "output": [] diff --git a/src/openhuman/inference/provider/compatible_types.rs b/src/openhuman/inference/provider/compatible_types.rs index 6e7b750f5..2f23ebe11 100644 --- a/src/openhuman/inference/provider/compatible_types.rs +++ b/src/openhuman/inference/provider/compatible_types.rs @@ -93,6 +93,8 @@ pub(crate) struct ResponsesRequest { pub(crate) instructions: Option, #[serde(skip_serializing_if = "Option::is_none")] pub(crate) stream: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub(crate) store: Option, } #[derive(Debug, Serialize)]