@@ -331,6 +331,7 @@ def __validate_params(
331
331
messages : Optional [List [Dict [str , Any ]]] = None ,
332
332
extra_params : Optional [Dict [str , Any ]] = None ,
333
333
invoke_options : Optional [DeploymentInvokeOptions ] = None ,
334
+ file_ids : Optional [List [str ]] = None ,
334
335
):
335
336
336
337
self .body_params = {}
@@ -363,6 +364,9 @@ def __validate_params(
363
364
if invoke_options is not None :
364
365
self .body_params ["invoke_options" ] = invoke_options
365
366
367
+ if file_ids is not None :
368
+ self .body_params ["file_ids" ] = file_ids
369
+
366
370
async def get_config (self , key : str , context = None , inputs = None , metadata = None ):
367
371
self .__validate_params (
368
372
key = key , context = context , inputs = inputs , metadata = metadata
@@ -390,7 +394,8 @@ async def invoke(
390
394
prefix_messages = None ,
391
395
messages = None ,
392
396
extra_params = None ,
393
- invoke_options = None ,
397
+ invoke_options : Optional [DeploymentInvokeOptions ] = None ,
398
+ file_ids : Optional [List [str ]] = None ,
394
399
):
395
400
"""
396
401
Invokes a deployment with the specified key using the async HTTP client.
@@ -404,6 +409,7 @@ async def invoke(
404
409
:param messages (list, optional): The messages to send to the LLM with the messages template. Defaults to None.
405
410
:param extra_params (dict, optional): Additional parameters to include with the invocation. Defaults to None.
406
411
:param invoke_options (dict, optional): Options for the deployment invocation. Defaults to None.
412
+ :param file_ids (list, optional): A list of file ids to include with the invocation. Defaults to None.
407
413
408
414
Returns:
409
415
`Deployment`: The invoked deployment.
@@ -420,6 +426,7 @@ async def invoke(
420
426
messages = messages ,
421
427
extra_params = extra_params ,
422
428
invoke_options = invoke_options ,
429
+ file_ids = file_ids ,
423
430
)
424
431
425
432
response = await post_async (
@@ -445,6 +452,7 @@ async def invoke_with_stream(
445
452
messages = None ,
446
453
extra_params = None ,
447
454
invoke_options : Optional [DeploymentInvokeOptions ] = None ,
455
+ file_ids : Optional [List [str ]] = None ,
448
456
):
449
457
"""
450
458
Invokes a deployment with the specified key using the async HTTP client and stream the response.
@@ -458,6 +466,7 @@ async def invoke_with_stream(
458
466
:param messages (Optional): The messages parameter. Defaults to None.
459
467
:param extra_params (dict, optional): Additional parameters to include with the invocation. Defaults to None.
460
468
:param invoke_options (dict, optional): Options for the deployment invocation. Defaults to None.
469
+ :param file_ids (list, optional): A list of file ids to include with the invocation. Defaults to None.
461
470
462
471
Yields:
463
472
Deployment: A deployment object.
@@ -475,6 +484,7 @@ async def invoke_with_stream(
475
484
messages = messages ,
476
485
extra_params = extra_params ,
477
486
invoke_options = invoke_options ,
487
+ file_ids = file_ids ,
478
488
)
479
489
480
490
async for response in stream_async (
0 commit comments