@@ -285,9 +285,44 @@ private String buildRequestBody(ChatRequest request) {
285285 if (request .getMaxTokens () != null ) {
286286 body .put ("max_tokens" , request .getMaxTokens ());
287287 }
288- if (request .getTemperature () != null ) {
288+ body .put ("temperature" , request .getTemperature ());
289+ if (request .getTemperature () != null ) {
289290 body .put ("temperature" , request .getTemperature ());
290291 }
292+ if (request .getSearchOptions () != null ) {
293+ body .put ("stream_options" , request .getSearchOptions ());
294+ }
295+ if (request .getPresencePenalty () != null ) {
296+ body .put ("presence_penalty" , request .getPresencePenalty ());
297+ }
298+ if (request .getResponseFormat () != null ) {
299+ body .put ("response_format" , request .getResponseFormat ());
300+ }
301+ if (request .getMaxInputTokens () != null ) {
302+ body .put ("max_input_tokens" , request .getMaxInputTokens ());
303+ }
304+ if (request .getMaxInputTokens () != null ) {
305+ body .put ("vl_high_resolution_images" , request .getVlHighResolutionImages ());
306+ }
307+ if (request .getEnableThinking () != null ) {
308+ body .put ("enable_thinking" , request .getEnableThinking ());
309+ }
310+ if (request .getToolChoice () != null ) {
311+ body .put ("tool_choice" , request .getToolChoice ());
312+ }
313+ if (request .getStop () != null ) {
314+ body .put ("stop" , request .getStop ());
315+ }
316+ if (request .getParallelToolCalls () != null ) {
317+ body .put ("parallel_tool_calls" , request .getParallelToolCalls ());
318+ }
319+ if (request .getEnableSearch () != null ) {
320+ body .put ("enable_search" , request .getEnableSearch ());
321+ }
322+ if (request .getFrequencyPenalty () != null ) {
323+ body .put ("frequency_penalty" , request .getFrequencyPenalty ());
324+ }
325+
291326 return JsonUtils .encode (body );
292327 }
293328
0 commit comments