From d3ef77610cf9763a249b736e3e2abfb8d524f1b2 Mon Sep 17 00:00:00 2001 From: Saoud Rizwan <7799382+saoudrizwan@users.noreply.github.com> Date: Sun, 15 Sep 2024 09:11:05 -0400 Subject: [PATCH] Fix gemini escaping on windows --- src/utils/gemini-format.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/utils/gemini-format.ts b/src/utils/gemini-format.ts index 8601939..f300a07 100644 --- a/src/utils/gemini-format.ts +++ b/src/utils/gemini-format.ts @@ -124,7 +124,12 @@ export function convertAnthropicToolToGemini(tool: Anthropic.Messages.Tool): Fun It looks like gemini likes to double escape certain characters when writing file contents: https://discuss.ai.google.dev/t/function-call-string-property-is-double-escaped/37867 */ export function unescapeGeminiContent(content: string) { - return content.replace(/\\n/g, "\n").replace(/\\'/g, "'").replace(/\\"/g, '"') + return content + .replace(/\\n/g, "\n") + .replace(/\\'/g, "'") + .replace(/\\"/g, '"') + .replace(/\\r/g, "\r") + .replace(/\\t/g, "\t") } export function convertGeminiResponseToAnthropic(