From d85e13b04451e8a502659f95ffdcf12415fe4bc2 Mon Sep 17 00:00:00 2001 From: Luis Pater Date: Mon, 27 Apr 2026 16:41:23 +0800 Subject: [PATCH] fix(codex): include `content` field in reasoning item initialization --- internal/translator/codex/claude/codex_claude_request.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/internal/translator/codex/claude/codex_claude_request.go b/internal/translator/codex/claude/codex_claude_request.go index 0a034d6eb..afc2900e7 100644 --- a/internal/translator/codex/claude/codex_claude_request.go +++ b/internal/translator/codex/claude/codex_claude_request.go @@ -131,7 +131,7 @@ func ConvertClaudeRequestToCodex(modelName string, inputRawJSON []byte, _ bool) return } - reasoningItem := []byte(`{"type":"reasoning","summary":[]}`) + reasoningItem := []byte(`{"type":"reasoning","summary":[],"content":null}`) if signature != "" { reasoningItem, _ = sjson.SetBytes(reasoningItem, "encrypted_content", signature) } @@ -140,7 +140,6 @@ func ConvertClaudeRequestToCodex(modelName string, inputRawJSON []byte, _ bool) summary, _ = sjson.SetBytes(summary, "text", thinkingText) reasoningItem, _ = sjson.SetRawBytes(reasoningItem, "summary.-1", summary) } - template, _ = sjson.SetRawBytes(template, "input.-1", reasoningItem) }