feat: Refactor Gemini tools handling to support JSON raw message format

This commit is contained in:
CaIon
2025-08-11 19:48:04 +08:00
parent 03cfc05afd
commit d3170310ff
3 changed files with 44 additions and 9 deletions

View File

@@ -569,9 +569,9 @@ func GeminiToOpenAIRequest(geminiRequest *dto.GeminiChatRequest, info *relaycomm
}
// 转换工具调用
if len(geminiRequest.Tools) > 0 {
if len(geminiRequest.GetTools()) > 0 {
var tools []dto.ToolCallRequest
for _, tool := range geminiRequest.Tools {
for _, tool := range geminiRequest.GetTools() {
if tool.FunctionDeclarations != nil {
// 将 Gemini 的 FunctionDeclarations 转换为 OpenAI 的 ToolCallRequest
functionDeclarations, ok := tool.FunctionDeclarations.([]dto.FunctionRequest)