@@ -351,67 +351,6 @@ async def inference(
351
351
path_parts = __path_parts ,
352
352
)
353
353
354
- @_rewrite_parameters (
355
- body_name = "chat_completion_request" ,
356
- )
357
- async def post_eis_chat_completion (
358
- self ,
359
- * ,
360
- eis_inference_id : str ,
361
- chat_completion_request : t .Optional [t .Mapping [str , t .Any ]] = None ,
362
- body : t .Optional [t .Mapping [str , t .Any ]] = None ,
363
- error_trace : t .Optional [bool ] = None ,
364
- filter_path : t .Optional [t .Union [str , t .Sequence [str ]]] = None ,
365
- human : t .Optional [bool ] = None ,
366
- pretty : t .Optional [bool ] = None ,
367
- ) -> ObjectApiResponse [t .Any ]:
368
- """
369
- .. raw:: html
370
-
371
- <p>Perform a chat completion task through the Elastic Inference Service (EIS).</p>
372
- <p>Perform a chat completion inference task with the <code>elastic</code> service.</p>
373
-
374
-
375
- `<https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-post-eis-chat-completion>`_
376
-
377
- :param eis_inference_id: The unique identifier of the inference endpoint.
378
- :param chat_completion_request:
379
- """
380
- if eis_inference_id in SKIP_IN_PATH :
381
- raise ValueError ("Empty value passed for parameter 'eis_inference_id'" )
382
- if chat_completion_request is None and body is None :
383
- raise ValueError (
384
- "Empty value passed for parameters 'chat_completion_request' and 'body', one of them should be set."
385
- )
386
- elif chat_completion_request is not None and body is not None :
387
- raise ValueError ("Cannot set both 'chat_completion_request' and 'body'" )
388
- __path_parts : t .Dict [str , str ] = {"eis_inference_id" : _quote (eis_inference_id )}
389
- __path = (
390
- f'/_inference/chat_completion/{ __path_parts ["eis_inference_id" ]} /_stream'
391
- )
392
- __query : t .Dict [str , t .Any ] = {}
393
- if error_trace is not None :
394
- __query ["error_trace" ] = error_trace
395
- if filter_path is not None :
396
- __query ["filter_path" ] = filter_path
397
- if human is not None :
398
- __query ["human" ] = human
399
- if pretty is not None :
400
- __query ["pretty" ] = pretty
401
- __body = (
402
- chat_completion_request if chat_completion_request is not None else body
403
- )
404
- __headers = {"accept" : "application/json" , "content-type" : "application/json" }
405
- return await self .perform_request ( # type: ignore[return-value]
406
- "POST" ,
407
- __path ,
408
- params = __query ,
409
- headers = __headers ,
410
- body = __body ,
411
- endpoint_id = "inference.post_eis_chat_completion" ,
412
- path_parts = __path_parts ,
413
- )
414
-
415
354
@_rewrite_parameters (
416
355
body_name = "inference_config" ,
417
356
)
@@ -1088,83 +1027,6 @@ async def put_cohere(
1088
1027
path_parts = __path_parts ,
1089
1028
)
1090
1029
1091
- @_rewrite_parameters (
1092
- body_fields = ("service" , "service_settings" ),
1093
- )
1094
- async def put_eis (
1095
- self ,
1096
- * ,
1097
- task_type : t .Union [str , t .Literal ["chat_completion" ]],
1098
- eis_inference_id : str ,
1099
- service : t .Optional [t .Union [str , t .Literal ["elastic" ]]] = None ,
1100
- service_settings : t .Optional [t .Mapping [str , t .Any ]] = None ,
1101
- error_trace : t .Optional [bool ] = None ,
1102
- filter_path : t .Optional [t .Union [str , t .Sequence [str ]]] = None ,
1103
- human : t .Optional [bool ] = None ,
1104
- pretty : t .Optional [bool ] = None ,
1105
- body : t .Optional [t .Dict [str , t .Any ]] = None ,
1106
- ) -> ObjectApiResponse [t .Any ]:
1107
- """
1108
- .. raw:: html
1109
-
1110
- <p>Create an Elastic Inference Service (EIS) inference endpoint.</p>
1111
- <p>Create an inference endpoint to perform an inference task through the Elastic Inference Service (EIS).</p>
1112
-
1113
-
1114
- `<https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-eis>`_
1115
-
1116
- :param task_type: The type of the inference task that the model will perform.
1117
- NOTE: The `chat_completion` task type only supports streaming and only through
1118
- the _stream API.
1119
- :param eis_inference_id: The unique identifier of the inference endpoint.
1120
- :param service: The type of service supported for the specified task type. In
1121
- this case, `elastic`.
1122
- :param service_settings: Settings used to install the inference model. These
1123
- settings are specific to the `elastic` service.
1124
- """
1125
- if task_type in SKIP_IN_PATH :
1126
- raise ValueError ("Empty value passed for parameter 'task_type'" )
1127
- if eis_inference_id in SKIP_IN_PATH :
1128
- raise ValueError ("Empty value passed for parameter 'eis_inference_id'" )
1129
- if service is None and body is None :
1130
- raise ValueError ("Empty value passed for parameter 'service'" )
1131
- if service_settings is None and body is None :
1132
- raise ValueError ("Empty value passed for parameter 'service_settings'" )
1133
- __path_parts : t .Dict [str , str ] = {
1134
- "task_type" : _quote (task_type ),
1135
- "eis_inference_id" : _quote (eis_inference_id ),
1136
- }
1137
- __path = f'/_inference/{ __path_parts ["task_type" ]} /{ __path_parts ["eis_inference_id" ]} '
1138
- __query : t .Dict [str , t .Any ] = {}
1139
- __body : t .Dict [str , t .Any ] = body if body is not None else {}
1140
- if error_trace is not None :
1141
- __query ["error_trace" ] = error_trace
1142
- if filter_path is not None :
1143
- __query ["filter_path" ] = filter_path
1144
- if human is not None :
1145
- __query ["human" ] = human
1146
- if pretty is not None :
1147
- __query ["pretty" ] = pretty
1148
- if not __body :
1149
- if service is not None :
1150
- __body ["service" ] = service
1151
- if service_settings is not None :
1152
- __body ["service_settings" ] = service_settings
1153
- if not __body :
1154
- __body = None # type: ignore[assignment]
1155
- __headers = {"accept" : "application/json" }
1156
- if __body is not None :
1157
- __headers ["content-type" ] = "application/json"
1158
- return await self .perform_request ( # type: ignore[return-value]
1159
- "PUT" ,
1160
- __path ,
1161
- params = __query ,
1162
- headers = __headers ,
1163
- body = __body ,
1164
- endpoint_id = "inference.put_eis" ,
1165
- path_parts = __path_parts ,
1166
- )
1167
-
1168
1030
@_rewrite_parameters (
1169
1031
body_fields = (
1170
1032
"service" ,
0 commit comments