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) }