This is an automated email from the ASF dual-hosted git repository.

xintongsong pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/flink-agents.git


The following commit(s) were added to refs/heads/main by this push:
     new f9d9eac0 [integrations][api] Rename connection-layer chat() argument 
to modelParams (#720)
f9d9eac0 is described below

commit f9d9eac09c0ed3115e8db75b3098ca1a21092b60
Author: Weiqing Yang <[email protected]>
AuthorDate: Sun May 31 23:27:06 2026 -0700

    [integrations][api] Rename connection-layer chat() argument to modelParams 
(#720)
    
    Rename the model-parameters argument of the chat-model connection layer from
    "arguments" to "modelParams", so the concept has one consistent name 
end-to-end.
    The setup layer (BaseChatModelSetup.chat) was renamed to modelParams in 
#698; the
    connection layer (BaseChatModelConnection.chat and all provider overrides) 
still
    named the same value "arguments", which also collided with the 
prompt-template and
    tool-call "arguments".
    
    Covers the abstract method (signature + Javadoc), the Pemja bridge 
override, the
    seven provider connections, and their in-file model-params locals/helper 
params
    (rawArguments -> rawModelParams in the buildRequest helpers). Tool-call 
"arguments"
    (JSON keys, parseArguments/serializeArguments helpers, MCP args) are left 
untouched.
    
    Erasure-compatible positional rename: call sites are unaffected, and the 
rename is
    invisible across the Python boundary (the Pemja bridge forwards the map 
contents,
    never a key named "arguments").
---
 .../api/chat/model/BaseChatModelConnection.java    |  4 +--
 .../model/python/PythonChatModelConnection.java    |  4 +--
 .../chat/model/BaseChatModelSetupSkillsTest.java   |  2 +-
 .../agents/api/chat/model/BaseChatModelTest.java   |  2 +-
 .../python/PythonChatModelConnectionTest.java      |  8 +++---
 .../anthropic/AnthropicChatModelConnection.java    | 30 +++++++++++-----------
 .../azureai/AzureAIChatModelConnection.java        |  4 +--
 .../bedrock/BedrockChatModelConnection.java        | 14 +++++-----
 .../ollama/OllamaChatModelConnection.java          |  8 +++---
 .../openai/AzureOpenAIChatModelConnection.java     |  4 +--
 .../openai/OpenAICompletionsConnection.java        | 30 +++++++++++-----------
 .../openai/OpenAIResponsesModelConnection.java     | 28 ++++++++++----------
 12 files changed, 69 insertions(+), 69 deletions(-)

diff --git 
a/api/src/main/java/org/apache/flink/agents/api/chat/model/BaseChatModelConnection.java
 
b/api/src/main/java/org/apache/flink/agents/api/chat/model/BaseChatModelConnection.java
index 7ce69b6d..5181073a 100644
--- 
a/api/src/main/java/org/apache/flink/agents/api/chat/model/BaseChatModelConnection.java
+++ 
b/api/src/main/java/org/apache/flink/agents/api/chat/model/BaseChatModelConnection.java
@@ -50,9 +50,9 @@ public abstract class BaseChatModelConnection extends 
Resource {
      *
      * @param messages the input chat messages
      * @param tools the tools can be called by the model
-     * @param arguments the additional arguments passed to the model
+     * @param modelParams the additional arguments passed to the model
      * @return the chat response containing model outputs
      */
     public abstract ChatMessage chat(
-            List<ChatMessage> messages, List<Tool> tools, Map<String, Object> 
arguments);
+            List<ChatMessage> messages, List<Tool> tools, Map<String, Object> 
modelParams);
 }
diff --git 
a/api/src/main/java/org/apache/flink/agents/api/chat/model/python/PythonChatModelConnection.java
 
b/api/src/main/java/org/apache/flink/agents/api/chat/model/python/PythonChatModelConnection.java
index 2b92554d..2a362f7a 100644
--- 
a/api/src/main/java/org/apache/flink/agents/api/chat/model/python/PythonChatModelConnection.java
+++ 
b/api/src/main/java/org/apache/flink/agents/api/chat/model/python/PythonChatModelConnection.java
@@ -67,8 +67,8 @@ public class PythonChatModelConnection extends 
BaseChatModelConnection
 
     @Override
     public ChatMessage chat(
-            List<ChatMessage> messages, List<Tool> tools, Map<String, Object> 
arguments) {
-        Map<String, Object> kwargs = new HashMap<>(arguments);
+            List<ChatMessage> messages, List<Tool> tools, Map<String, Object> 
modelParams) {
+        Map<String, Object> kwargs = new HashMap<>(modelParams);
 
         List<Object> pythonMessages = new ArrayList<>();
         for (ChatMessage message : messages) {
diff --git 
a/api/src/test/java/org/apache/flink/agents/api/chat/model/BaseChatModelSetupSkillsTest.java
 
b/api/src/test/java/org/apache/flink/agents/api/chat/model/BaseChatModelSetupSkillsTest.java
index a31d9971..0077ef7d 100644
--- 
a/api/src/test/java/org/apache/flink/agents/api/chat/model/BaseChatModelSetupSkillsTest.java
+++ 
b/api/src/test/java/org/apache/flink/agents/api/chat/model/BaseChatModelSetupSkillsTest.java
@@ -66,7 +66,7 @@ class BaseChatModelSetupSkillsTest {
 
         @Override
         public ChatMessage chat(
-                List<ChatMessage> messages, List<Tool> tools, Map<String, 
Object> arguments) {
+                List<ChatMessage> messages, List<Tool> tools, Map<String, 
Object> modelParams) {
             this.capturedMessages = new ArrayList<>(messages);
             this.capturedTools = new ArrayList<>(tools);
             return new ChatMessage(MessageRole.ASSISTANT, "ok");
diff --git 
a/api/src/test/java/org/apache/flink/agents/api/chat/model/BaseChatModelTest.java
 
b/api/src/test/java/org/apache/flink/agents/api/chat/model/BaseChatModelTest.java
index 9ef2330b..43f8c8b0 100644
--- 
a/api/src/test/java/org/apache/flink/agents/api/chat/model/BaseChatModelTest.java
+++ 
b/api/src/test/java/org/apache/flink/agents/api/chat/model/BaseChatModelTest.java
@@ -247,7 +247,7 @@ class BaseChatModelTest {
 
         @Override
         public ChatMessage chat(
-                List<ChatMessage> messages, List<Tool> tools, Map<String, 
Object> arguments) {
+                List<ChatMessage> messages, List<Tool> tools, Map<String, 
Object> modelParams) {
             this.capturedMessages = new ArrayList<>(messages);
             return new ChatMessage(MessageRole.ASSISTANT, "ok");
         }
diff --git 
a/api/src/test/java/org/apache/flink/agents/api/chat/model/python/PythonChatModelConnectionTest.java
 
b/api/src/test/java/org/apache/flink/agents/api/chat/model/python/PythonChatModelConnectionTest.java
index 3b939db5..b3ccf82e 100644
--- 
a/api/src/test/java/org/apache/flink/agents/api/chat/model/python/PythonChatModelConnectionTest.java
+++ 
b/api/src/test/java/org/apache/flink/agents/api/chat/model/python/PythonChatModelConnectionTest.java
@@ -89,9 +89,9 @@ public class PythonChatModelConnectionTest {
         Tool mockTool = mock(Tool.class);
         List<ChatMessage> messages = Collections.singletonList(inputMessage);
         List<Tool> tools = Collections.singletonList(mockTool);
-        Map<String, Object> arguments = new HashMap<>();
-        arguments.put("temperature", 0.7);
-        arguments.put("max_tokens", 100);
+        Map<String, Object> modelParams = new HashMap<>();
+        modelParams.put("temperature", 0.7);
+        modelParams.put("max_tokens", 100);
 
         Object pythonInputMessage = new Object();
         Object pythonOutputMessage = new Object();
@@ -103,7 +103,7 @@ public class PythonChatModelConnectionTest {
                 .thenReturn(pythonOutputMessage);
         
when(mockAdapter.fromPythonChatMessage(pythonOutputMessage)).thenReturn(outputMessage);
 
-        ChatMessage result = pythonChatModelConnection.chat(messages, tools, 
arguments);
+        ChatMessage result = pythonChatModelConnection.chat(messages, tools, 
modelParams);
 
         assertThat(result).isEqualTo(outputMessage);
 
diff --git 
a/integrations/chat-models/anthropic/src/main/java/org/apache/flink/agents/integrations/chatmodels/anthropic/AnthropicChatModelConnection.java
 
b/integrations/chat-models/anthropic/src/main/java/org/apache/flink/agents/integrations/chatmodels/anthropic/AnthropicChatModelConnection.java
index 93691d3f..79917140 100644
--- 
a/integrations/chat-models/anthropic/src/main/java/org/apache/flink/agents/integrations/chatmodels/anthropic/AnthropicChatModelConnection.java
+++ 
b/integrations/chat-models/anthropic/src/main/java/org/apache/flink/agents/integrations/chatmodels/anthropic/AnthropicChatModelConnection.java
@@ -118,25 +118,25 @@ public class AnthropicChatModelConnection extends 
BaseChatModelConnection {
     public ChatMessage chat(
             List<ChatMessage> messages,
             List<org.apache.flink.agents.api.tools.Tool> tools,
-            Map<String, Object> arguments) {
+            Map<String, Object> modelParams) {
         try {
-            // Check if JSON prefill is requested before building request 
(arguments may be
+            // Check if JSON prefill is requested before building request 
(modelParams may be
             // modified).
             boolean jsonPrefillRequested =
-                    arguments != null && 
Boolean.TRUE.equals(arguments.get("json_prefill"));
+                    modelParams != null && 
Boolean.TRUE.equals(modelParams.get("json_prefill"));
             // JSON prefill is automatically disabled when tools are passed in 
the request,
             // because it interferes with native tool calling.
             boolean hasToolsInRequest = tools != null && !tools.isEmpty();
             boolean jsonPrefillApplied = jsonPrefillRequested && 
!hasToolsInRequest;
 
-            MessageCreateParams params = buildRequest(messages, tools, 
arguments);
+            MessageCreateParams params = buildRequest(messages, tools, 
modelParams);
             Message response = client.messages().create(params);
             ChatMessage result = convertResponse(response, jsonPrefillApplied);
 
             // Stash token usage
             String modelName = null;
-            if (arguments != null && arguments.get("model") != null) {
-                modelName = arguments.get("model").toString();
+            if (modelParams != null && modelParams.get("model") != null) {
+                modelName = modelParams.get("model").toString();
             }
             if (modelName == null || modelName.isBlank()) {
                 modelName = this.defaultModel;
@@ -156,11 +156,11 @@ public class AnthropicChatModelConnection extends 
BaseChatModelConnection {
     private MessageCreateParams buildRequest(
             List<ChatMessage> messages,
             List<org.apache.flink.agents.api.tools.Tool> tools,
-            Map<String, Object> rawArguments) {
-        Map<String, Object> arguments =
-                rawArguments != null ? new HashMap<>(rawArguments) : new 
HashMap<>();
+            Map<String, Object> rawModelParams) {
+        Map<String, Object> modelParams =
+                rawModelParams != null ? new HashMap<>(rawModelParams) : new 
HashMap<>();
 
-        Object modelObj = arguments.remove("model");
+        Object modelObj = modelParams.remove("model");
         String modelName = modelObj != null ? modelObj.toString() : 
this.defaultModel;
         if (modelName == null || modelName.isBlank()) {
             modelName = this.defaultModel;
@@ -184,7 +184,7 @@ public class AnthropicChatModelConnection extends 
BaseChatModelConnection {
         }
 
         // Handle strict tools - enables structured outputs for tool use
-        Object strictTools = arguments.remove("strict_tools");
+        Object strictTools = modelParams.remove("strict_tools");
         boolean strictToolsEnabled = Boolean.TRUE.equals(strictTools);
 
         if (tools != null && !tools.isEmpty()) {
@@ -199,19 +199,19 @@ public class AnthropicChatModelConnection extends 
BaseChatModelConnection {
             builder.putAdditionalHeader("anthropic-beta", 
"structured-outputs-2025-11-13");
         }
 
-        Object maxTokens = arguments.remove("max_tokens");
+        Object maxTokens = modelParams.remove("max_tokens");
         if (maxTokens instanceof Number) {
             builder.maxTokens(((Number) maxTokens).longValue());
         }
 
-        Object temperature = arguments.remove("temperature");
+        Object temperature = modelParams.remove("temperature");
         if (temperature instanceof Number) {
             builder.temperature(((Number) temperature).doubleValue());
         }
 
         @SuppressWarnings("unchecked")
         Map<String, Object> additionalKwargs =
-                (Map<String, Object>) arguments.remove("additional_kwargs");
+                (Map<String, Object>) modelParams.remove("additional_kwargs");
         if (additionalKwargs != null) {
             applyAdditionalKwargs(builder, additionalKwargs);
         }
@@ -220,7 +220,7 @@ public class AnthropicChatModelConnection extends 
BaseChatModelConnection {
         // output. Note: JSON prefill is incompatible with tool use as it 
forces the model to output
         // JSON text instead of using native tool_use content blocks. 
Automatically disable
         // json_prefill when tools are actually passed in the request.
-        Object jsonPrefill = arguments.remove("json_prefill");
+        Object jsonPrefill = modelParams.remove("json_prefill");
         boolean hasToolsInRequest = tools != null && !tools.isEmpty();
         if (Boolean.TRUE.equals(jsonPrefill) && !hasToolsInRequest) {
             anthropicMessages.add(
diff --git 
a/integrations/chat-models/azureai/src/main/java/org/apache/flink/agents/integrations/chatmodels/azureai/AzureAIChatModelConnection.java
 
b/integrations/chat-models/azureai/src/main/java/org/apache/flink/agents/integrations/chatmodels/azureai/AzureAIChatModelConnection.java
index 318b5457..4a239179 100644
--- 
a/integrations/chat-models/azureai/src/main/java/org/apache/flink/agents/integrations/chatmodels/azureai/AzureAIChatModelConnection.java
+++ 
b/integrations/chat-models/azureai/src/main/java/org/apache/flink/agents/integrations/chatmodels/azureai/AzureAIChatModelConnection.java
@@ -161,7 +161,7 @@ public class AzureAIChatModelConnection extends 
BaseChatModelConnection {
 
     @Override
     public ChatMessage chat(
-            List<ChatMessage> messages, List<Tool> tools, Map<String, Object> 
arguments) {
+            List<ChatMessage> messages, List<Tool> tools, Map<String, Object> 
modelParams) {
         try {
             final List<ChatCompletionsToolDefinition> azureTools = 
convertToAzureAITools(tools);
             final List<ChatRequestMessage> chatMessages =
@@ -169,7 +169,7 @@ public class AzureAIChatModelConnection extends 
BaseChatModelConnection {
                             .map(this::convertToChatRequestMessage)
                             .collect(Collectors.toList());
 
-            final String modelName = (String) arguments.get("model");
+            final String modelName = (String) modelParams.get("model");
             ChatCompletionsOptions options =
                     new ChatCompletionsOptions(chatMessages)
                             .setModel(modelName)
diff --git 
a/integrations/chat-models/bedrock/src/main/java/org/apache/flink/agents/integrations/chatmodels/bedrock/BedrockChatModelConnection.java
 
b/integrations/chat-models/bedrock/src/main/java/org/apache/flink/agents/integrations/chatmodels/bedrock/BedrockChatModelConnection.java
index 58d23508..86105572 100644
--- 
a/integrations/chat-models/bedrock/src/main/java/org/apache/flink/agents/integrations/chatmodels/bedrock/BedrockChatModelConnection.java
+++ 
b/integrations/chat-models/bedrock/src/main/java/org/apache/flink/agents/integrations/chatmodels/bedrock/BedrockChatModelConnection.java
@@ -119,8 +119,8 @@ public class BedrockChatModelConnection extends 
BaseChatModelConnection {
 
     @Override
     public ChatMessage chat(
-            List<ChatMessage> messages, List<Tool> tools, Map<String, Object> 
arguments) {
-        String modelId = resolveModel(arguments);
+            List<ChatMessage> messages, List<Tool> tools, Map<String, Object> 
modelParams) {
+        String modelId = resolveModel(modelParams);
 
         List<ChatMessage> systemMsgs =
                 messages.stream()
@@ -154,14 +154,14 @@ public class BedrockChatModelConnection extends 
BaseChatModelConnection {
         }
 
         // Inference config: temperature and max_tokens
-        if (arguments != null) {
+        if (modelParams != null) {
             InferenceConfiguration.Builder inferenceBuilder = null;
-            Object temp = arguments.get("temperature");
+            Object temp = modelParams.get("temperature");
             if (temp instanceof Number) {
                 inferenceBuilder = InferenceConfiguration.builder();
                 inferenceBuilder.temperature(((Number) temp).floatValue());
             }
-            Object maxTokens = arguments.get("max_tokens");
+            Object maxTokens = modelParams.get("max_tokens");
             if (maxTokens instanceof Number) {
                 if (inferenceBuilder == null) {
                     inferenceBuilder = InferenceConfiguration.builder();
@@ -202,8 +202,8 @@ public class BedrockChatModelConnection extends 
BaseChatModelConnection {
         this.client.close();
     }
 
-    private String resolveModel(Map<String, Object> arguments) {
-        String model = arguments != null ? (String) arguments.get("model") : 
null;
+    private String resolveModel(Map<String, Object> modelParams) {
+        String model = modelParams != null ? (String) modelParams.get("model") 
: null;
         if (model == null || model.isBlank()) {
             model = this.defaultModel;
         }
diff --git 
a/integrations/chat-models/ollama/src/main/java/org/apache/flink/agents/integrations/chatmodels/ollama/OllamaChatModelConnection.java
 
b/integrations/chat-models/ollama/src/main/java/org/apache/flink/agents/integrations/chatmodels/ollama/OllamaChatModelConnection.java
index 4c617455..de6f946f 100644
--- 
a/integrations/chat-models/ollama/src/main/java/org/apache/flink/agents/integrations/chatmodels/ollama/OllamaChatModelConnection.java
+++ 
b/integrations/chat-models/ollama/src/main/java/org/apache/flink/agents/integrations/chatmodels/ollama/OllamaChatModelConnection.java
@@ -175,10 +175,10 @@ public class OllamaChatModelConnection extends 
BaseChatModelConnection {
 
     @Override
     public ChatMessage chat(
-            List<ChatMessage> messages, List<Tool> tools, Map<String, Object> 
arguments) {
+            List<ChatMessage> messages, List<Tool> tools, Map<String, Object> 
modelParams) {
         try {
             // convert think to think mode.
-            final Object think = arguments.getOrDefault("think", true);
+            final Object think = modelParams.getOrDefault("think", true);
             ThinkMode thinkMode = ThinkMode.ENABLED;
             for (ThinkMode mode : ThinkMode.values()) {
                 if (mode.getValue().equals(think)) {
@@ -188,7 +188,7 @@ public class OllamaChatModelConnection extends 
BaseChatModelConnection {
             }
 
             final boolean extractReasoning =
-                    (boolean) arguments.getOrDefault("extract_reasoning", 
true);
+                    (boolean) modelParams.getOrDefault("extract_reasoning", 
true);
 
             final List<Tools.Tool> ollamaTools = 
this.convertToOllamaTools(tools);
             final List<OllamaChatMessage> ollamaChatMessages =
@@ -196,7 +196,7 @@ public class OllamaChatModelConnection extends 
BaseChatModelConnection {
                             .map(this::convertToOllamaChatMessages)
                             .collect(Collectors.toList());
 
-            final String modelName = (String) arguments.get("model");
+            final String modelName = (String) modelParams.get("model");
             final OllamaChatRequest chatRequest =
                     OllamaChatRequest.builder()
                             .withMessages(ollamaChatMessages)
diff --git 
a/integrations/chat-models/openai/src/main/java/org/apache/flink/agents/integrations/chatmodels/openai/AzureOpenAIChatModelConnection.java
 
b/integrations/chat-models/openai/src/main/java/org/apache/flink/agents/integrations/chatmodels/openai/AzureOpenAIChatModelConnection.java
index 6567bd2b..8626b1b8 100644
--- 
a/integrations/chat-models/openai/src/main/java/org/apache/flink/agents/integrations/chatmodels/openai/AzureOpenAIChatModelConnection.java
+++ 
b/integrations/chat-models/openai/src/main/java/org/apache/flink/agents/integrations/chatmodels/openai/AzureOpenAIChatModelConnection.java
@@ -153,10 +153,10 @@ public class AzureOpenAIChatModelConnection extends 
BaseChatModelConnection {
 
     @Override
     public ChatMessage chat(
-            List<ChatMessage> messages, List<Tool> tools, Map<String, Object> 
arguments) {
+            List<ChatMessage> messages, List<Tool> tools, Map<String, Object> 
modelParams) {
         try {
             Map<String, Object> mutableArgs =
-                    arguments != null ? new HashMap<>(arguments) : new 
HashMap<>();
+                    modelParams != null ? new HashMap<>(modelParams) : new 
HashMap<>();
 
             String azureDeployment = (String) mutableArgs.remove("model");
             if (azureDeployment == null || azureDeployment.isBlank()) {
diff --git 
a/integrations/chat-models/openai/src/main/java/org/apache/flink/agents/integrations/chatmodels/openai/OpenAICompletionsConnection.java
 
b/integrations/chat-models/openai/src/main/java/org/apache/flink/agents/integrations/chatmodels/openai/OpenAICompletionsConnection.java
index 2a0b78fe..29d0dcf7 100644
--- 
a/integrations/chat-models/openai/src/main/java/org/apache/flink/agents/integrations/chatmodels/openai/OpenAICompletionsConnection.java
+++ 
b/integrations/chat-models/openai/src/main/java/org/apache/flink/agents/integrations/chatmodels/openai/OpenAICompletionsConnection.java
@@ -121,9 +121,9 @@ public class OpenAICompletionsConnection extends 
BaseChatModelConnection {
 
     @Override
     public ChatMessage chat(
-            List<ChatMessage> messages, List<Tool> tools, Map<String, Object> 
arguments) {
+            List<ChatMessage> messages, List<Tool> tools, Map<String, Object> 
modelParams) {
         try {
-            ChatCompletionCreateParams params = buildRequest(messages, tools, 
arguments);
+            ChatCompletionCreateParams params = buildRequest(messages, tools, 
modelParams);
             ChatCompletion completion = 
client.chat().completions().create(params);
             ChatMessage response =
                     OpenAIChatCompletionsUtils.convertFromOpenAIMessage(
@@ -131,7 +131,7 @@ public class OpenAICompletionsConnection extends 
BaseChatModelConnection {
 
             // Stash token usage
             if (completion.usage().isPresent()) {
-                String modelName = arguments != null ? (String) 
arguments.get("model") : null;
+                String modelName = modelParams != null ? (String) 
modelParams.get("model") : null;
                 if (modelName == null || modelName.isBlank()) {
                     modelName = this.defaultModel;
                 }
@@ -151,12 +151,12 @@ public class OpenAICompletionsConnection extends 
BaseChatModelConnection {
     }
 
     private ChatCompletionCreateParams buildRequest(
-            List<ChatMessage> messages, List<Tool> tools, Map<String, Object> 
rawArguments) {
-        Map<String, Object> arguments =
-                rawArguments != null ? new HashMap<>(rawArguments) : new 
HashMap<>();
+            List<ChatMessage> messages, List<Tool> tools, Map<String, Object> 
rawModelParams) {
+        Map<String, Object> modelParams =
+                rawModelParams != null ? new HashMap<>(rawModelParams) : new 
HashMap<>();
 
-        boolean strictMode = Boolean.TRUE.equals(arguments.remove("strict"));
-        String modelName = (String) arguments.remove("model");
+        boolean strictMode = Boolean.TRUE.equals(modelParams.remove("strict"));
+        String modelName = (String) modelParams.remove("model");
         if (modelName == null || modelName.isBlank()) {
             modelName = this.defaultModel;
         }
@@ -170,36 +170,36 @@ public class OpenAICompletionsConnection extends 
BaseChatModelConnection {
             builder.tools(convertTools(tools, strictMode));
         }
 
-        Object temperature = arguments.remove("temperature");
+        Object temperature = modelParams.remove("temperature");
         if (temperature instanceof Number) {
             builder.temperature(((Number) temperature).doubleValue());
         }
 
-        Object maxTokens = arguments.remove("max_tokens");
+        Object maxTokens = modelParams.remove("max_tokens");
         if (maxTokens instanceof Number) {
             builder.maxCompletionTokens(((Number) maxTokens).longValue());
         }
 
-        Object logprobs = arguments.remove("logprobs");
+        Object logprobs = modelParams.remove("logprobs");
         boolean logprobsEnabled = Boolean.TRUE.equals(logprobs);
         if (logprobsEnabled) {
             builder.logprobs(true);
-            Object topLogprobs = arguments.remove("top_logprobs");
+            Object topLogprobs = modelParams.remove("top_logprobs");
             if (topLogprobs instanceof Number) {
                 builder.topLogprobs(((Number) topLogprobs).longValue());
             }
         } else {
-            arguments.remove("top_logprobs");
+            modelParams.remove("top_logprobs");
         }
 
-        Object reasoningEffort = arguments.remove("reasoning_effort");
+        Object reasoningEffort = modelParams.remove("reasoning_effort");
         if (reasoningEffort instanceof String) {
             builder.reasoningEffort(ReasoningEffort.of((String) 
reasoningEffort));
         }
 
         @SuppressWarnings("unchecked")
         Map<String, Object> additionalKwargs =
-                (Map<String, Object>) arguments.remove("additional_kwargs");
+                (Map<String, Object>) modelParams.remove("additional_kwargs");
         if (additionalKwargs != null) {
             additionalKwargs.forEach(
                     (key, value) -> builder.putAdditionalBodyProperty(key, 
toJsonValue(value)));
diff --git 
a/integrations/chat-models/openai/src/main/java/org/apache/flink/agents/integrations/chatmodels/openai/OpenAIResponsesModelConnection.java
 
b/integrations/chat-models/openai/src/main/java/org/apache/flink/agents/integrations/chatmodels/openai/OpenAIResponsesModelConnection.java
index 00b5f9b6..0fcd484b 100644
--- 
a/integrations/chat-models/openai/src/main/java/org/apache/flink/agents/integrations/chatmodels/openai/OpenAIResponsesModelConnection.java
+++ 
b/integrations/chat-models/openai/src/main/java/org/apache/flink/agents/integrations/chatmodels/openai/OpenAIResponsesModelConnection.java
@@ -128,14 +128,14 @@ public class OpenAIResponsesModelConnection extends 
BaseChatModelConnection {
     public ChatMessage chat(
             List<ChatMessage> messages,
             List<org.apache.flink.agents.api.tools.Tool> tools,
-            Map<String, Object> arguments) {
+            Map<String, Object> modelParams) {
         try {
-            ResponseCreateParams params = buildRequest(messages, tools, 
arguments);
+            ResponseCreateParams params = buildRequest(messages, tools, 
modelParams);
             Response response = client.responses().create(params);
             ChatMessage result = convertResponse(response);
 
             if (response.usage().isPresent()) {
-                String modelName = arguments != null ? (String) 
arguments.get("model") : null;
+                String modelName = modelParams != null ? (String) 
modelParams.get("model") : null;
                 if (modelName == null || modelName.isBlank()) {
                     modelName = this.defaultModel;
                 }
@@ -156,12 +156,12 @@ public class OpenAIResponsesModelConnection extends 
BaseChatModelConnection {
     private ResponseCreateParams buildRequest(
             List<ChatMessage> messages,
             List<org.apache.flink.agents.api.tools.Tool> tools,
-            Map<String, Object> rawArguments) {
-        Map<String, Object> arguments =
-                rawArguments != null ? new HashMap<>(rawArguments) : new 
HashMap<>();
+            Map<String, Object> rawModelParams) {
+        Map<String, Object> modelParams =
+                rawModelParams != null ? new HashMap<>(rawModelParams) : new 
HashMap<>();
 
-        boolean strictMode = Boolean.TRUE.equals(arguments.remove("strict"));
-        String modelName = (String) arguments.remove("model");
+        boolean strictMode = Boolean.TRUE.equals(modelParams.remove("strict"));
+        String modelName = (String) modelParams.remove("model");
         if (modelName == null || modelName.isBlank()) {
             modelName = this.defaultModel;
         }
@@ -177,17 +177,17 @@ public class OpenAIResponsesModelConnection extends 
BaseChatModelConnection {
             builder.tools(convertTools(tools, strictMode));
         }
 
-        Object temperature = arguments.remove("temperature");
+        Object temperature = modelParams.remove("temperature");
         if (temperature instanceof Number) {
             builder.temperature(((Number) temperature).doubleValue());
         }
 
-        Object maxTokens = arguments.remove("max_tokens");
+        Object maxTokens = modelParams.remove("max_tokens");
         if (maxTokens instanceof Number) {
             builder.maxOutputTokens(((Number) maxTokens).longValue());
         }
 
-        Object reasoningEffort = arguments.remove("reasoning_effort");
+        Object reasoningEffort = modelParams.remove("reasoning_effort");
         if (reasoningEffort instanceof String) {
             builder.reasoning(
                     Reasoning.builder()
@@ -195,19 +195,19 @@ public class OpenAIResponsesModelConnection extends 
BaseChatModelConnection {
                             .build());
         }
 
-        Object store = arguments.remove("store");
+        Object store = modelParams.remove("store");
         if (Boolean.TRUE.equals(store)) {
             builder.store(true);
         }
 
-        Object instructions = arguments.remove("instructions");
+        Object instructions = modelParams.remove("instructions");
         if (instructions instanceof String) {
             builder.instructions((String) instructions);
         }
 
         @SuppressWarnings("unchecked")
         Map<String, Object> additionalKwargs =
-                (Map<String, Object>) arguments.remove("additional_kwargs");
+                (Map<String, Object>) modelParams.remove("additional_kwargs");
         if (additionalKwargs != null) {
             additionalKwargs.forEach(
                     (key, value) -> builder.putAdditionalBodyProperty(key, 
toJsonValue(value)));

Reply via email to