@@ -273,15 +273,16 @@ def _process_response(self, response: _GeminiResponse) -> ModelResponse:
273
273
parts = response ['candidates' ][0 ]['content' ]['parts' ]
274
274
vendor_id = response .get ('vendor_id' , None )
275
275
finish_reason = response ['candidates' ][0 ].get ('finish_reason' )
276
+ vendor_details = {}
276
277
if finish_reason :
277
- vendor_details = { 'finish_reason' : finish_reason }
278
+ vendor_details [ 'finish_reason' ] = finish_reason
278
279
usage = _metadata_as_usage (response )
279
280
usage .requests = 1
280
281
return _process_response_from_parts (
281
282
parts ,
282
283
response .get ('model_version' , self ._model_name ),
283
284
usage ,
284
- vendor_id = vendor_id ,
285
+ id = vendor_id ,
285
286
vendor_details = vendor_details ,
286
287
)
287
288
@@ -662,7 +663,7 @@ def _process_response_from_parts(
662
663
parts : Sequence [_GeminiPartUnion ],
663
664
model_name : GeminiModelName ,
664
665
usage : usage .Usage ,
665
- vendor_id : str | None ,
666
+ id : str | None ,
666
667
vendor_details : dict [str , Any ] | None = None ,
667
668
) -> ModelResponse :
668
669
items : list [ModelResponsePart ] = []
@@ -680,9 +681,7 @@ def _process_response_from_parts(
680
681
raise UnexpectedModelBehavior (
681
682
f'Unsupported response from Gemini, expected all parts to be function calls or text, got: { part !r} '
682
683
)
683
- return ModelResponse (
684
- parts = items , usage = usage , model_name = model_name , vendor_id = vendor_id , vendor_details = vendor_details
685
- )
684
+ return ModelResponse (parts = items , usage = usage , model_name = model_name , id = id , vendor_details = vendor_details )
686
685
687
686
688
687
class _GeminiFunctionCall (TypedDict ):
0 commit comments