@@ -95,7 +95,7 @@ def create(
9595 str , Dict [
9696 str , Dict [str , str ]
9797 ]
98- ]] = "none" ,
98+ ]] = None ,
9999 tools : Optional [List [Dict [str , Union [str , Dict [str , str ]]]]] = None ,
100100 top_p : Optional [float ] = 0.99 ,
101101 top_k : Optional [float ] = 50 ,
@@ -296,22 +296,40 @@ def stream_generator(url, headers, payload, stream):
296296 elif entry ["type" ] == "text" :
297297 continue
298298
299- payload_dict = {
300- "model" : model ,
301- "messages" : messages ,
302- "frequency_penalty" : frequency_penalty ,
303- "logit_bias" : logit_bias ,
304- "max_completion_tokens" : max_completion_tokens ,
305- "parallel_tool_calls" : parallel_tool_calls ,
306- "presence_penalty" : presence_penalty ,
307- "stop" : stop ,
308- "stream" : stream ,
309- "temperature" : temperature ,
310- "tool_choice" : tool_choice ,
311- "tools" : tools ,
312- "top_p" : top_p ,
313- "top_k" : top_k ,
314- }
299+ # TODO: Remove `tool_choice` check when null value available in API
300+ if tool_choice is None :
301+ payload_dict = {
302+ "model" : model ,
303+ "messages" : messages ,
304+ "frequency_penalty" : frequency_penalty ,
305+ "logit_bias" : logit_bias ,
306+ "max_completion_tokens" : max_completion_tokens ,
307+ "parallel_tool_calls" : parallel_tool_calls ,
308+ "presence_penalty" : presence_penalty ,
309+ "stop" : stop ,
310+ "stream" : stream ,
311+ "temperature" : temperature ,
312+ "tools" : tools ,
313+ "top_p" : top_p ,
314+ "top_k" : top_k ,
315+ }
316+ else :
317+ payload_dict = {
318+ "model" : model ,
319+ "messages" : messages ,
320+ "frequency_penalty" : frequency_penalty ,
321+ "logit_bias" : logit_bias ,
322+ "max_completion_tokens" : max_completion_tokens ,
323+ "parallel_tool_calls" : parallel_tool_calls ,
324+ "presence_penalty" : presence_penalty ,
325+ "stop" : stop ,
326+ "stream" : stream ,
327+ "temperature" : temperature ,
328+ "tool_choice" : tool_choice ,
329+ "tools" : tools ,
330+ "top_p" : top_p ,
331+ "top_k" : top_k ,
332+ }
315333
316334 if input :
317335 payload_dict ["input" ] = input
0 commit comments