@@ -168,6 +168,8 @@ def _pre_inference_client(model_type: str,
168168 history : Optional [History ] = None ,
169169 system : Optional [str ] = None ,
170170 images : Optional [List [str ]] = None ,
171+ tools : Optional [List [Dict [str , Union [str , Dict ]]]] = None ,
172+ tool_choice : Optional [Union [str , Dict ]] = 'auto' ,
171173 * ,
172174 is_chat_request : Optional [bool ] = None ,
173175 request_config : Optional [XRequestConfig ] = None ,
@@ -212,7 +214,10 @@ def _pre_inference_client(model_type: str,
212214 data ['model' ] = model_type
213215 if len (images ) > 0 :
214216 data ['images' ] = images
215-
217+ if tools and len (tools ) > 0 :
218+ data ['tools' ] = tools
219+ if tool_choice :
220+ data ['tool_choice' ] = tool_choice
216221 return url , data , is_chat_request
217222
218223
@@ -222,6 +227,8 @@ def inference_client(
222227 history : Optional [History ] = None ,
223228 system : Optional [str ] = None ,
224229 images : Optional [List [str ]] = None ,
230+ tools : Optional [List [Dict [str , Union [str , Dict ]]]] = None ,
231+ tool_choice : Optional [Union [str , Dict ]] = 'auto' ,
225232 * ,
226233 is_chat_request : Optional [bool ] = None ,
227234 request_config : Optional [XRequestConfig ] = None ,
@@ -238,6 +245,8 @@ def inference_client(
238245 history ,
239246 system ,
240247 images ,
248+ tools ,
249+ tool_choice ,
241250 is_chat_request = is_chat_request ,
242251 request_config = request_config ,
243252 host = host ,
@@ -280,6 +289,8 @@ async def inference_client_async(
280289 history : Optional [History ] = None ,
281290 system : Optional [str ] = None ,
282291 images : Optional [List [str ]] = None ,
292+ tools : Optional [List [Dict [str , Union [str , Dict ]]]] = None ,
293+ tool_choice : Optional [Union [str , Dict ]] = 'auto' ,
283294 * ,
284295 is_chat_request : Optional [bool ] = None ,
285296 request_config : Optional [XRequestConfig ] = None ,
@@ -296,6 +307,8 @@ async def inference_client_async(
296307 history ,
297308 system ,
298309 images ,
310+ tools ,
311+ tool_choice ,
299312 is_chat_request = is_chat_request ,
300313 request_config = request_config ,
301314 host = host ,
0 commit comments