Merge pull request #673 from Yan-Zero/main

fix: 转义 Gemini 工具调用中的反斜杠
This commit is contained in:
Calcium-Ion
2024-12-28 19:49:31 +08:00
committed by GitHub

View File

@@ -296,7 +296,8 @@ func getToolCall(item *GeminiPart) *dto.ToolCall {
ID: fmt.Sprintf("call_%s", common.GetUUID()),
Type: "function",
Function: dto.FunctionCall{
Arguments: string(argsBytes),
// 不好评价得去转义一下反斜杠Gemini 的特性好像是Google 返回的时候本身就会转义“\”
Arguments: strings.ReplaceAll(string(argsBytes), "\\\\", "\\"),
Name: item.FunctionCall.FunctionName,
},
}