From 2b97cb98b586d1bd4d9d9496205a9a40394f1018 Mon Sep 17 00:00:00 2001 From: xxddff <772327379@qq.com> Date: Tue, 10 Feb 2026 17:35:54 +0900 Subject: [PATCH 1/4] Delete 'user' field from raw JSON Remove the 'user' field from the raw JSON as requested. --- .../codex/openai/responses/codex_openai-responses_request.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/internal/translator/codex/openai/responses/codex_openai-responses_request.go b/internal/translator/codex/openai/responses/codex_openai-responses_request.go index 828c4d87..692cfaa6 100644 --- a/internal/translator/codex/openai/responses/codex_openai-responses_request.go +++ b/internal/translator/codex/openai/responses/codex_openai-responses_request.go @@ -27,6 +27,9 @@ func ConvertOpenAIResponsesRequestToCodex(modelName string, inputRawJSON []byte, rawJSON, _ = sjson.DeleteBytes(rawJSON, "top_p") rawJSON, _ = sjson.DeleteBytes(rawJSON, "service_tier") + // Delete user field as requested + rawJSON, _ = sjson.DeleteBytes(rawJSON, "user") + // Convert role "system" to "developer" in input array to comply with Codex API requirements. rawJSON = convertSystemRoleToDeveloper(rawJSON) From 865af9f19ea90c2684b8e1703732a3451932f679 Mon Sep 17 00:00:00 2001 From: xxddff <772327379@qq.com> Date: Tue, 10 Feb 2026 17:38:49 +0900 Subject: [PATCH 2/4] Implement test for user field deletion Add test to verify deletion of user field in response --- .../codex_openai-responses_request_test.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/internal/translator/codex/openai/responses/codex_openai-responses_request_test.go b/internal/translator/codex/openai/responses/codex_openai-responses_request_test.go index ea413238..2d1d47a1 100644 --- a/internal/translator/codex/openai/responses/codex_openai-responses_request_test.go +++ b/internal/translator/codex/openai/responses/codex_openai-responses_request_test.go @@ -263,3 +263,20 @@ func TestConvertSystemRoleToDeveloper_AssistantRole(t *testing.T) { t.Errorf("Expected third role 'assistant', got '%s'", thirdRole.String()) } } + +func TestUserFieldDeletion(t *testing.T) { + inputJSON := []byte(`{ + "model": "gpt-5.2", + "user": "test-user", + "input": [{"role": "user", "content": "Hello"}] + }`) + + output := ConvertOpenAIResponsesRequestToCodex("gpt-5.2", inputJSON, false) + outputStr := string(output) + + // Verify user field is deleted + userField := gjson.Get(outputStr, "user") + if userField.Exists() { + t.Error("user field should be deleted") + } +} From afe4c1bfb7dfd2d0259ebc306e098c2cff33038d Mon Sep 17 00:00:00 2001 From: xxddff <772327379@qq.com> Date: Tue, 10 Feb 2026 18:24:26 +0900 Subject: [PATCH 3/4] =?UTF-8?q?=E6=9B=B4=E6=96=B0internal/translator/codex?= =?UTF-8?q?/openai/responses/codex=5Fopenai-responses=5Frequest.go?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- .../codex/openai/responses/codex_openai-responses_request.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/translator/codex/openai/responses/codex_openai-responses_request.go b/internal/translator/codex/openai/responses/codex_openai-responses_request.go index 692cfaa6..f0407149 100644 --- a/internal/translator/codex/openai/responses/codex_openai-responses_request.go +++ b/internal/translator/codex/openai/responses/codex_openai-responses_request.go @@ -27,8 +27,8 @@ func ConvertOpenAIResponsesRequestToCodex(modelName string, inputRawJSON []byte, rawJSON, _ = sjson.DeleteBytes(rawJSON, "top_p") rawJSON, _ = sjson.DeleteBytes(rawJSON, "service_tier") - // Delete user field as requested - rawJSON, _ = sjson.DeleteBytes(rawJSON, "user") + // Delete the user field as it is not supported by the Codex upstream. + rawJSON, _ = sjson.DeleteBytes(rawJSON, "user") // Convert role "system" to "developer" in input array to comply with Codex API requirements. rawJSON = convertSystemRoleToDeveloper(rawJSON) From bb9fe52f1e8aa592fd7a5b3c40bd9dd1b8f7c38d Mon Sep 17 00:00:00 2001 From: xxddff <772327379@qq.com> Date: Tue, 10 Feb 2026 18:24:58 +0900 Subject: [PATCH 4/4] Update internal/translator/codex/openai/responses/codex_openai-responses_request_test.go Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- .../openai/responses/codex_openai-responses_request_test.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/translator/codex/openai/responses/codex_openai-responses_request_test.go b/internal/translator/codex/openai/responses/codex_openai-responses_request_test.go index 2d1d47a1..4f562486 100644 --- a/internal/translator/codex/openai/responses/codex_openai-responses_request_test.go +++ b/internal/translator/codex/openai/responses/codex_openai-responses_request_test.go @@ -276,7 +276,7 @@ func TestUserFieldDeletion(t *testing.T) { // Verify user field is deleted userField := gjson.Get(outputStr, "user") - if userField.Exists() { - t.Error("user field should be deleted") - } + if userField.Exists() { + t.Errorf("user field should be deleted, but it was found with value: %s", userField.Raw) + } }