From 66769ec657e0a636625a57456d8c0183d4fcf20f Mon Sep 17 00:00:00 2001 From: Luis Pater Date: Wed, 24 Dec 2025 04:24:07 +0800 Subject: [PATCH] fix(translators): update role from `tool` to `user` in Gemini and Gemini-CLI requests --- .../openai/chat-completions/gemini-cli_openai_request.go | 2 +- .../gemini/openai/chat-completions/gemini_openai_request.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/translator/gemini-cli/openai/chat-completions/gemini-cli_openai_request.go b/internal/translator/gemini-cli/openai/chat-completions/gemini-cli_openai_request.go index 7b0c5571..feb80f65 100644 --- a/internal/translator/gemini-cli/openai/chat-completions/gemini-cli_openai_request.go +++ b/internal/translator/gemini-cli/openai/chat-completions/gemini-cli_openai_request.go @@ -244,7 +244,7 @@ func ConvertOpenAIRequestToGeminiCLI(modelName string, inputRawJSON []byte, _ bo out, _ = sjson.SetRawBytes(out, "request.contents.-1", node) // Append a single tool content combining name + response per function - toolNode := []byte(`{"role":"tool","parts":[]}`) + toolNode := []byte(`{"role":"user","parts":[]}`) pp := 0 for _, fid := range fIDs { if name, ok := tcID2Name[fid]; ok { diff --git a/internal/translator/gemini/openai/chat-completions/gemini_openai_request.go b/internal/translator/gemini/openai/chat-completions/gemini_openai_request.go index 195b0ae6..7b8c5c68 100644 --- a/internal/translator/gemini/openai/chat-completions/gemini_openai_request.go +++ b/internal/translator/gemini/openai/chat-completions/gemini_openai_request.go @@ -286,7 +286,7 @@ func ConvertOpenAIRequestToGemini(modelName string, inputRawJSON []byte, _ bool) out, _ = sjson.SetRawBytes(out, "contents.-1", node) // Append a single tool content combining name + response per function - toolNode := []byte(`{"role":"tool","parts":[]}`) + toolNode := []byte(`{"role":"user","parts":[]}`) pp := 0 for _, fid := range fIDs { if name, ok := tcID2Name[fid]; ok {