From 682c4598ee6813eeec996a8735567edebc216006 Mon Sep 17 00:00:00 2001 From: Luis Pater Date: Sat, 8 Nov 2025 00:41:56 +0800 Subject: [PATCH] fix(translator): handle gjson strings in OpenAI response formatting --- .../openai/responses/openai_openai-responses_request.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/translator/openai/openai/responses/openai_openai-responses_request.go b/internal/translator/openai/openai/responses/openai_openai-responses_request.go index 7988f40d..aebf8a5d 100644 --- a/internal/translator/openai/openai/responses/openai_openai-responses_request.go +++ b/internal/translator/openai/openai/responses/openai_openai-responses_request.go @@ -2,6 +2,7 @@ package responses import ( "bytes" + "github.com/tidwall/gjson" "github.com/tidwall/sjson" ) @@ -147,6 +148,11 @@ func ConvertOpenAIResponsesRequestToOpenAIChatCompletions(modelName string, inpu return true }) + } else if input.Type == gjson.String { + msg := "{}" + msg, _ = sjson.Set(msg, "role", "user") + msg, _ = sjson.Set(msg, "content", input.String()) + out, _ = sjson.SetRaw(out, "messages.-1", msg) } // Convert tools from responses format to chat completions format