@@ -32,9 +32,12 @@ import {
3232 generateInvalidProviderResponseError ,
3333 transformFinishReason ,
3434} from '../utils' ;
35- import { GOOGLE_GENERATE_CONTENT_FINISH_REASON } from './types' ;
35+ import {
36+ GOOGLE_GENERATE_CONTENT_FINISH_REASON ,
37+ PortkeyGeminiParams ,
38+ } from './types' ;
3639
37- const transformGenerationConfig = ( params : Params ) => {
40+ const transformGenerationConfig = ( params : PortkeyGeminiParams ) => {
3841 const generationConfig : Record < string , any > = { } ;
3942 if ( params [ 'temperature' ] != null && params [ 'temperature' ] != undefined ) {
4043 generationConfig [ 'temperature' ] = params [ 'temperature' ] ;
@@ -100,6 +103,16 @@ const transformGenerationConfig = (params: Params) => {
100103 } ;
101104 }
102105 }
106+ if ( params . image_config ) {
107+ generationConfig [ 'imageConfig' ] = {
108+ ...( params . image_config . aspect_ratio && {
109+ aspectRatio : params . image_config . aspect_ratio ,
110+ } ) ,
111+ ...( params . image_config . image_size && {
112+ imageSize : params . image_config . image_size ,
113+ } ) ,
114+ } ;
115+ }
103116 return generationConfig ;
104117} ;
105118
@@ -464,6 +477,10 @@ export const GoogleChatCompleteConfig: ProviderConfig = {
464477 param : 'generationConfig' ,
465478 transform : ( params : Params ) => transformGenerationConfig ( params ) ,
466479 } ,
480+ image_config : {
481+ param : 'generationConfig' ,
482+ transform : ( params : Params ) => transformGenerationConfig ( params ) ,
483+ } ,
467484} ;
468485
469486export interface GoogleErrorResponse {
0 commit comments