diff --git a/js/plugins/google-genai/src/vertexai/converters.ts b/js/plugins/google-genai/src/vertexai/converters.ts index 23c5db6852..e9f8e43b44 100644 --- a/js/plugins/google-genai/src/vertexai/converters.ts +++ b/js/plugins/google-genai/src/vertexai/converters.ts @@ -454,7 +454,7 @@ export function fromVeoOperation( if (veoMedia.bytesBase64Encoded) { return { media: { - url: `data:${veoMedia.mimeType}:base64,${veoMedia.bytesBase64Encoded}`, + url: `data:${veoMedia.mimeType};base64,${veoMedia.bytesBase64Encoded}`, contentType: veoMedia.mimeType, }, }; @@ -462,7 +462,7 @@ export function fromVeoOperation( return { media: { - url: veoMedia.gcsUri ?? '', + url: veoMedia.gcsUri ?? veoMedia.uri ?? '', contentType: veoMedia.mimeType, }, }; diff --git a/js/plugins/google-genai/src/vertexai/types.ts b/js/plugins/google-genai/src/vertexai/types.ts index 77a9f834f1..d1aa125874 100644 --- a/js/plugins/google-genai/src/vertexai/types.ts +++ b/js/plugins/google-genai/src/vertexai/types.ts @@ -306,6 +306,7 @@ export declare interface VeoMedia { bytesBase64Encoded?: string; gcsUri?: string; mimeType?: string; + uri?: string; } export declare interface VeoReferenceImage { diff --git a/js/plugins/google-genai/tests/vertexai/converters_test.ts b/js/plugins/google-genai/tests/vertexai/converters_test.ts index 2930b92782..cca6023d28 100644 --- a/js/plugins/google-genai/tests/vertexai/converters_test.ts +++ b/js/plugins/google-genai/tests/vertexai/converters_test.ts @@ -632,7 +632,7 @@ describe('Vertex AI Converters', () => { }, { media: { - url: 'data:video/webm:base64,VID2DATA', + url: 'data:video/webm;base64,VID2DATA', contentType: 'video/webm', }, },