From b5bd301e91f4ea43c7d98a4f8070862e947232e5 Mon Sep 17 00:00:00 2001 From: Andy Date: Thu, 30 Jan 2025 04:27:57 +0800 Subject: [PATCH 1/2] Add support for fileUri in media type Adds support for fileUri type which accepts Google AI Filemanager URIs. This allows uploading large files and passing the uri as per the Gemini documentation without having to send inline data. --- libs/langchain-google-genai/src/utils/common.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libs/langchain-google-genai/src/utils/common.ts b/libs/langchain-google-genai/src/utils/common.ts index c83528450c41..f06c24e49044 100644 --- a/libs/langchain-google-genai/src/utils/common.ts +++ b/libs/langchain-google-genai/src/utils/common.ts @@ -81,6 +81,14 @@ function messageContentMedia(content: MessageContentComplex): Part { }, }; } + if ("mimeType" in content && "fileUri" in content) { + return { + fileData: { + mimeType: content.mimeType, + fileUri: content.fileUri, + }, + }; + } throw new Error("Invalid media content"); } From 60af9b4ad00d958674342b9288e7a2e3ffc7b375 Mon Sep 17 00:00:00 2001 From: Jacob Lee Date: Wed, 29 Jan 2025 15:44:07 -0800 Subject: [PATCH 2/2] Format --- libs/langchain-google-genai/src/utils/common.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/langchain-google-genai/src/utils/common.ts b/libs/langchain-google-genai/src/utils/common.ts index f06c24e49044..deee3fefbae6 100644 --- a/libs/langchain-google-genai/src/utils/common.ts +++ b/libs/langchain-google-genai/src/utils/common.ts @@ -86,7 +86,7 @@ function messageContentMedia(content: MessageContentComplex): Part { fileData: { mimeType: content.mimeType, fileUri: content.fileUri, - }, + }, }; }