You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "Zhuoxi2000 (via GitHub)" <gi...@apache.org> on 2026/09/28 04:57:22 UTC

[I] [Bug] Java Ollama connection drops assistant tool calls from the chat history [flink-agents]

Zhuoxi2000 opened a new issue, #1165:
URL: https://github.com/apache/flink-agents/issues/1165

   ### Search before asking
   
   - [x] I searched in the [issues](https://github.com/apache/flink-agents/issues) and found nothing similar.
   
   ### Description
   
   The Java `OllamaChatModelConnection` drops the tool calls of assistant messages when it turns the chat history into an Ollama request. `convertToOllamaChatMessages` builds every message from its role and text only:
   
   ```java
   return new OllamaChatMessage(ollamaRole, message.getText());
   ```
   
   After a tool round, the next request therefore carries the tool results but not the assistant turn that asked for them. The model sees results for calls it never made, and can respond by calling the same tool again.
   
   The Python connection already forwards them as `Message.ToolCall` with the function name and arguments, so the same agent behaves differently on the same Ollama model depending on the language.
   
   Expected: an assistant message's tool calls are sent as `tool_calls`, each with the function name and the arguments object, as in Python.
   
   Actual: the assistant message is sent with empty content and no `tool_calls`.
   
   ### How to reproduce
   
   1. Build a Java agent with an `OllamaChatModelSetup` (for example `qwen3`) and one tool.
   2. Send an input that makes the model call the tool.
   3. Inspect the request for the second chat turn, for example through `OllamaChatModelConnection.buildRequest`: the assistant message has no `tool_calls`, and the tool message follows it.
   
   ### Version and environment
   
   main (eb35a38), Java `OllamaChatModelConnection`, ollama4j 1.1.5. The Python connection is not affected.
   
   ### Are you willing to submit a PR?
   
   - [x] I'm willing to submit a PR!
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@flink.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] [Bug] Java Ollama connection drops assistant tool calls from the chat history [flink-agents]

Posted by "wenjin272 (via GitHub)" <gi...@apache.org>.
wenjin272 closed issue #1165: [Bug] Java Ollama connection drops assistant tool calls from the chat history
URL: https://github.com/apache/flink-agents/issues/1165


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@flink.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org