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

Croway pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new cacdc95bd0ec chore(deps): Bump the langchain4j group with 18 updates 
(#26178)
cacdc95bd0ec is described below

commit cacdc95bd0ecb2a980bd580304494a8f38e132ff
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Tue Sep 8 13:49:09 2026 +0200

    chore(deps): Bump the langchain4j group with 18 updates (#26178)
    
    * chore(deps): Bump the langchain4j group with 18 updates
    
    Bumps the langchain4j group with 18 updates:
    
    | Package | From | To |
    | --- | --- | --- |
    | 
[dev.langchain4j:langchain4j-core](https://github.com/langchain4j/langchain4j) 
| `1.19.0` | `1.20.0` |
    | [dev.langchain4j:langchain4j](https://github.com/langchain4j/langchain4j) 
| `1.19.0` | `1.20.0` |
    | 
[dev.langchain4j:langchain4j-open-ai](https://github.com/langchain4j/langchain4j)
 | `1.19.0` | `1.20.0` |
    | 
[dev.langchain4j:langchain4j-google-ai-gemini](https://github.com/langchain4j/langchain4j)
 | `1.19.0` | `1.20.0` |
    | 
[dev.langchain4j:langchain4j-ollama](https://github.com/langchain4j/langchain4j)
 | `1.19.0` | `1.20.0` |
    | 
[dev.langchain4j:langchain4j-azure-open-ai](https://github.com/langchain4j/langchain4j)
 | `1.19.0` | `1.20.0` |
    | 
[dev.langchain4j:langchain4j-mcp](https://github.com/langchain4j/langchain4j) | 
`1.19.0-beta29` | `1.20.0-beta30` |
    | 
[dev.langchain4j:langchain4j-guardrails](https://github.com/langchain4j/langchain4j)
 | `1.19.0-beta29` | `1.20.0-beta30` |
    | 
[dev.langchain4j:langchain4j-embeddings-bge-small-en-v15-q](https://github.com/langchain4j/langchain4j)
 | `1.19.0-beta29` | `1.20.0-beta30` |
    | 
[dev.langchain4j:langchain4j-hugging-face](https://github.com/langchain4j/langchain4j)
 | `1.19.0-beta29` | `1.20.0-beta30` |
    | 
[dev.langchain4j:langchain4j-embeddings](https://github.com/langchain4j/langchain4j)
 | `1.19.0-beta29` | `1.20.0-beta30` |
    | 
[dev.langchain4j:langchain4j-embeddings-all-minilm-l6-v2](https://github.com/langchain4j/langchain4j)
 | `1.19.0-beta29` | `1.20.0-beta30` |
    | 
[dev.langchain4j:langchain4j-qdrant](https://github.com/langchain4j/langchain4j)
 | `1.19.0-beta29` | `1.20.0-beta30` |
    | 
[dev.langchain4j:langchain4j-milvus](https://github.com/langchain4j/langchain4j)
 | `1.19.0-beta29` | `1.20.0-beta30` |
    | 
[dev.langchain4j:langchain4j-weaviate](https://github.com/langchain4j/langchain4j)
 | `1.19.0-beta29` | `1.20.0-beta30` |
    | 
[dev.langchain4j:langchain4j-web-search-engine-tavily](https://github.com/langchain4j/langchain4j)
 | `1.19.0-beta29` | `1.20.0-beta30` |
    | 
[dev.langchain4j:langchain4j-web-search-engine-google-custom](https://github.com/langchain4j/langchain4j)
 | `1.19.0-beta29` | `1.20.0-beta30` |
    | 
[dev.langchain4j:langchain4j-community-dashscope](https://github.com/langchain4j/langchain4j-community)
 | `1.19.0-beta29` | `1.20.0-beta30` |
    
    
    Updates `dev.langchain4j:langchain4j-core` from 1.19.0 to 1.20.0
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - 
[Commits](https://github.com/langchain4j/langchain4j/compare/1.19.0...1.20.0)
    
    Updates `dev.langchain4j:langchain4j` from 1.19.0 to 1.20.0
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - 
[Commits](https://github.com/langchain4j/langchain4j/compare/1.19.0...1.20.0)
    
    Updates `dev.langchain4j:langchain4j-open-ai` from 1.19.0 to 1.20.0
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - 
[Commits](https://github.com/langchain4j/langchain4j/compare/1.19.0...1.20.0)
    
    Updates `dev.langchain4j:langchain4j-google-ai-gemini` from 1.19.0 to 1.20.0
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - 
[Commits](https://github.com/langchain4j/langchain4j/compare/1.19.0...1.20.0)
    
    Updates `dev.langchain4j:langchain4j-ollama` from 1.19.0 to 1.20.0
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - 
[Commits](https://github.com/langchain4j/langchain4j/compare/1.19.0...1.20.0)
    
    Updates `dev.langchain4j:langchain4j-azure-open-ai` from 1.19.0 to 1.20.0
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - 
[Commits](https://github.com/langchain4j/langchain4j/compare/1.19.0...1.20.0)
    
    Updates `dev.langchain4j:langchain4j` from 1.19.0 to 1.20.0
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - 
[Commits](https://github.com/langchain4j/langchain4j/compare/1.19.0...1.20.0)
    
    Updates `dev.langchain4j:langchain4j-mcp` from 1.19.0-beta29 to 
1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    Updates `dev.langchain4j:langchain4j-guardrails` from 1.19.0-beta29 to 
1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    Updates `dev.langchain4j:langchain4j-embeddings-bge-small-en-v15-q` from 
1.19.0-beta29 to 1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    Updates `dev.langchain4j:langchain4j-hugging-face` from 1.19.0-beta29 to 
1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    Updates `dev.langchain4j:langchain4j-embeddings` from 1.19.0-beta29 to 
1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    Updates `dev.langchain4j:langchain4j-embeddings-all-minilm-l6-v2` from 
1.19.0-beta29 to 1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    Updates `dev.langchain4j:langchain4j-qdrant` from 1.19.0-beta29 to 
1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    Updates `dev.langchain4j:langchain4j-milvus` from 1.19.0-beta29 to 
1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    Updates `dev.langchain4j:langchain4j-weaviate` from 1.19.0-beta29 to 
1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    Updates `dev.langchain4j:langchain4j-web-search-engine-tavily` from 
1.19.0-beta29 to 1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    Updates `dev.langchain4j:langchain4j-web-search-engine-google-custom` from 
1.19.0-beta29 to 1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    Updates `dev.langchain4j:langchain4j-guardrails` from 1.19.0-beta29 to 
1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    Updates `dev.langchain4j:langchain4j-open-ai` from 1.19.0 to 1.20.0
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - 
[Commits](https://github.com/langchain4j/langchain4j/compare/1.19.0...1.20.0)
    
    Updates `dev.langchain4j:langchain4j-google-ai-gemini` from 1.19.0 to 1.20.0
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - 
[Commits](https://github.com/langchain4j/langchain4j/compare/1.19.0...1.20.0)
    
    Updates `dev.langchain4j:langchain4j-ollama` from 1.19.0 to 1.20.0
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - 
[Commits](https://github.com/langchain4j/langchain4j/compare/1.19.0...1.20.0)
    
    Updates `dev.langchain4j:langchain4j-embeddings-bge-small-en-v15-q` from 
1.19.0-beta29 to 1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    Updates `dev.langchain4j:langchain4j-hugging-face` from 1.19.0-beta29 to 
1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    Updates `dev.langchain4j:langchain4j-embeddings` from 1.19.0-beta29 to 
1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    Updates `dev.langchain4j:langchain4j-embeddings-all-minilm-l6-v2` from 
1.19.0-beta29 to 1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    Updates `dev.langchain4j:langchain4j-qdrant` from 1.19.0-beta29 to 
1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    Updates `dev.langchain4j:langchain4j-milvus` from 1.19.0-beta29 to 
1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    Updates `dev.langchain4j:langchain4j-weaviate` from 1.19.0-beta29 to 
1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    Updates `dev.langchain4j:langchain4j-azure-open-ai` from 1.19.0 to 1.20.0
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - 
[Commits](https://github.com/langchain4j/langchain4j/compare/1.19.0...1.20.0)
    
    Updates `dev.langchain4j:langchain4j-community-dashscope` from 
1.19.0-beta29 to 1.20.0-beta30
    - [Release 
notes](https://github.com/langchain4j/langchain4j-community/releases)
    - [Commits](https://github.com/langchain4j/langchain4j-community/commits)
    
    Updates `dev.langchain4j:langchain4j-web-search-engine-tavily` from 
1.19.0-beta29 to 1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    Updates `dev.langchain4j:langchain4j-web-search-engine-google-custom` from 
1.19.0-beta29 to 1.20.0-beta30
    - [Release notes](https://github.com/langchain4j/langchain4j/releases)
    - [Commits](https://github.com/langchain4j/langchain4j/commits)
    
    ---
    updated-dependencies:
    - dependency-name: dev.langchain4j:langchain4j-core
      dependency-version: 1.20.0
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j
      dependency-version: 1.20.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-open-ai
      dependency-version: 1.20.0
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-google-ai-gemini
      dependency-version: 1.20.0
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-ollama
      dependency-version: 1.20.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-azure-open-ai
      dependency-version: 1.20.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j
      dependency-version: 1.20.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-mcp
      dependency-version: 1.20.0-beta30
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-guardrails
      dependency-version: 1.20.0-beta30
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-embeddings-bge-small-en-v15-q
      dependency-version: 1.20.0-beta30
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-hugging-face
      dependency-version: 1.20.0-beta30
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-embeddings
      dependency-version: 1.20.0-beta30
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-embeddings-all-minilm-l6-v2
      dependency-version: 1.20.0-beta30
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-qdrant
      dependency-version: 1.20.0-beta30
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-milvus
      dependency-version: 1.20.0-beta30
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-weaviate
      dependency-version: 1.20.0-beta30
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-web-search-engine-tavily
      dependency-version: 1.20.0-beta30
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: 
dev.langchain4j:langchain4j-web-search-engine-google-custom
      dependency-version: 1.20.0-beta30
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-guardrails
      dependency-version: 1.20.0-beta30
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-open-ai
      dependency-version: 1.20.0
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-google-ai-gemini
      dependency-version: 1.20.0
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-ollama
      dependency-version: 1.20.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-embeddings-bge-small-en-v15-q
      dependency-version: 1.20.0-beta30
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-hugging-face
      dependency-version: 1.20.0-beta30
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-embeddings
      dependency-version: 1.20.0-beta30
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-embeddings-all-minilm-l6-v2
      dependency-version: 1.20.0-beta30
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-qdrant
      dependency-version: 1.20.0-beta30
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-milvus
      dependency-version: 1.20.0-beta30
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-weaviate
      dependency-version: 1.20.0-beta30
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-azure-open-ai
      dependency-version: 1.20.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-community-dashscope
      dependency-version: 1.20.0-beta30
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: dev.langchain4j:langchain4j-web-search-engine-tavily
      dependency-version: 1.20.0-beta30
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    - dependency-name: 
dev.langchain4j:langchain4j-web-search-engine-google-custom
      dependency-version: 1.20.0-beta30
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: langchain4j
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    
    * Successfully run all tests locally with qwen3.5:9b
    
    ---------
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] 
<49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Croway <[email protected]>
---
 .../LangChain4jAgentMcpAndCamelToolsIT.java        |  2 +
 .../integration/LangChain4jAgentWithMemoryIT.java  |  2 +-
 .../LangChain4jAgentWithMemoryServiceIT.java       |  3 +-
 .../langchain4j/agent/integration/ModelHelper.java | 12 ++++--
 .../camel-langchain4j-agent/test-execution.md      | 50 +++++++++++-----------
 .../langchain4j/chat/OllamaTestSupport.java        |  7 ++-
 .../camel-langchain4j-chat/test-execution.md       | 42 +++++++++---------
 parent/pom.xml                                     |  6 +--
 8 files changed, 67 insertions(+), 57 deletions(-)

diff --git 
a/components/camel-ai/camel-langchain4j-agent/src/test/java/org/apache/camel/component/langchain4j/agent/integration/LangChain4jAgentMcpAndCamelToolsIT.java
 
b/components/camel-ai/camel-langchain4j-agent/src/test/java/org/apache/camel/component/langchain4j/agent/integration/LangChain4jAgentMcpAndCamelToolsIT.java
index baaa221a1781..e82fad4a5d9b 100644
--- 
a/components/camel-ai/camel-langchain4j-agent/src/test/java/org/apache/camel/component/langchain4j/agent/integration/LangChain4jAgentMcpAndCamelToolsIT.java
+++ 
b/components/camel-ai/camel-langchain4j-agent/src/test/java/org/apache/camel/component/langchain4j/agent/integration/LangChain4jAgentMcpAndCamelToolsIT.java
@@ -85,6 +85,8 @@ public class LangChain4jAgentMcpAndCamelToolsIT extends 
CamelTestSupport {
         // MCP Time Server via Docker stdio transport - configured as 
pre-built McpClient bean
         timeClient = new DefaultMcpClient.Builder()
                 .key("time")
+                // mcp/time supports MCP 2024-11-05 and terminates when 
protocol auto-detection sends server/discover.
+                .protocolVersion("2025-11-25")
                 .transport(new StdioMcpTransport.Builder()
                         .command(Arrays.asList("docker", "run", "-i", "--rm", 
"mcp/time"))
                         .logEvents(true)
diff --git 
a/components/camel-ai/camel-langchain4j-agent/src/test/java/org/apache/camel/component/langchain4j/agent/integration/LangChain4jAgentWithMemoryIT.java
 
b/components/camel-ai/camel-langchain4j-agent/src/test/java/org/apache/camel/component/langchain4j/agent/integration/LangChain4jAgentWithMemoryIT.java
index 59fc757e3547..79c151a7d0ed 100644
--- 
a/components/camel-ai/camel-langchain4j-agent/src/test/java/org/apache/camel/component/langchain4j/agent/integration/LangChain4jAgentWithMemoryIT.java
+++ 
b/components/camel-ai/camel-langchain4j-agent/src/test/java/org/apache/camel/component/langchain4j/agent/integration/LangChain4jAgentWithMemoryIT.java
@@ -133,7 +133,7 @@ public class LangChain4jAgentWithMemoryIT extends 
CamelTestSupport {
         assertNotNull(finalResponse, "Final AI response should not be null");
         assertTrue(finalResponse.contains(USER_NAME),
                 "Agent should remember the user's name: " + finalResponse);
-        assertTrue(finalResponse.contains(USER_FAVORITE_COLOR),
+        assertTrue(finalResponse.toLowerCase().contains(USER_FAVORITE_COLOR),
                 "Agent should remember the user's favorite color: " + 
finalResponse);
     }
 
diff --git 
a/components/camel-ai/camel-langchain4j-agent/src/test/java/org/apache/camel/component/langchain4j/agent/integration/LangChain4jAgentWithMemoryServiceIT.java
 
b/components/camel-ai/camel-langchain4j-agent/src/test/java/org/apache/camel/component/langchain4j/agent/integration/LangChain4jAgentWithMemoryServiceIT.java
index 8b45b9f098bb..9f51f7db06e4 100644
--- 
a/components/camel-ai/camel-langchain4j-agent/src/test/java/org/apache/camel/component/langchain4j/agent/integration/LangChain4jAgentWithMemoryServiceIT.java
+++ 
b/components/camel-ai/camel-langchain4j-agent/src/test/java/org/apache/camel/component/langchain4j/agent/integration/LangChain4jAgentWithMemoryServiceIT.java
@@ -135,7 +135,8 @@ public class LangChain4jAgentWithMemoryServiceIT extends 
AbstractRAGIT {
 
         AiAgentBody<?> request = new AiAgentBody<>(
                 """
-                        Please provide user 123's information in this exact 
JSON format:
+                        You MUST call the userDb tool for user ID 123 and use 
its result to provide the information
+                        in this exact JSON format:
                         {
                           "userId": "string",
                           "name": "string",
diff --git 
a/components/camel-ai/camel-langchain4j-agent/src/test/java/org/apache/camel/component/langchain4j/agent/integration/ModelHelper.java
 
b/components/camel-ai/camel-langchain4j-agent/src/test/java/org/apache/camel/component/langchain4j/agent/integration/ModelHelper.java
index 9ae834909399..d8a923bb2b8b 100644
--- 
a/components/camel-ai/camel-langchain4j-agent/src/test/java/org/apache/camel/component/langchain4j/agent/integration/ModelHelper.java
+++ 
b/components/camel-ai/camel-langchain4j-agent/src/test/java/org/apache/camel/component/langchain4j/agent/integration/ModelHelper.java
@@ -17,6 +17,8 @@
 
 package org.apache.camel.component.langchain4j.agent.integration;
 
+import java.util.Map;
+
 import dev.langchain4j.model.chat.ChatModel;
 import dev.langchain4j.model.chat.request.ResponseFormat;
 import dev.langchain4j.model.embedding.EmbeddingModel;
@@ -42,7 +44,8 @@ public class ModelHelper {
                     .apiKey(openaiService.apiKey())
                     .baseUrl(openaiService.baseUrl())
                     .modelName(openaiService.modelName())
-                    .temperature(1.0)
+                    .temperature(0.0)
+                    .customParameters(Map.of("reasoning_effort", "none"))
                     .timeout(ofSeconds(120))
                     .maxTokens(500)
                     .maxCompletionTokens(500)
@@ -55,7 +58,7 @@ public class ModelHelper {
         return OllamaChatModel.builder()
                 .baseUrl(ollamaService.baseUrl())
                 .modelName(ollamaService.modelName())
-                .temperature(0.3)
+                .temperature(0.0)
                 .timeout(ofSeconds(120))
                 .build();
     }
@@ -70,7 +73,8 @@ public class ModelHelper {
                     .baseUrl(openaiService.baseUrl())
                     .modelName(openaiService.modelName())
                     .responseFormat(responseFormat)
-                    .temperature(1.0)
+                    .temperature(0.0)
+                    .customParameters(Map.of("reasoning_effort", "none"))
                     .timeout(ofSeconds(120))
                     .logRequests(true)
                     .logResponses(true)
@@ -81,7 +85,7 @@ public class ModelHelper {
                 .baseUrl(ollamaService.baseUrl())
                 .modelName(ollamaService.modelName())
                 .responseFormat(responseFormat)
-                .temperature(0.3)
+                .temperature(0.0)
                 .timeout(ofSeconds(120))
                 .build();
     }
diff --git a/components/camel-ai/camel-langchain4j-agent/test-execution.md 
b/components/camel-ai/camel-langchain4j-agent/test-execution.md
index ba2c625adccd..a10daa0f91de 100644
--- a/components/camel-ai/camel-langchain4j-agent/test-execution.md
+++ b/components/camel-ai/camel-langchain4j-agent/test-execution.md
@@ -1,44 +1,46 @@
 ## Test Execution
 
-### macOS or Linux Without an NVIDIA Graphics Card
-If Ollama is already installed on the system, execute the tests with:
+### Local Ollama (recommended)
+The agent tests include tool calling, RAG, structured output, and multimodal 
inputs. Use Ollama's
+OpenAI-compatible endpoint with the current multimodal, tool-capable model and 
a separate embedding model:
 
 ```bash
-mvn verify -Dollama.endpoint=http://localhost:11434/ 
-Dollama.model=granite4:3b -Dollama.instance.type=remote
-```
-
-The Ollama Docker image is very slow on a MacBook without NVIDIA hardware 
acceleration.
-
-### Linux With an NVIDIA Graphics Card
-Hardware acceleration can be used, and the tests can be executed with:
+ollama pull qwen3.5:9b
+ollama pull embeddinggemma
 
-```bash
-mvn verify -Dollama.container.enable.gpu=enabled
+mvn verify -Dollama.instance.type=openai \
+    -Dopenai.endpoint=http://localhost:11434/v1/ \
+    -Dopenai.model=qwen3.5:9b \
+    -Dopenai.embedding.model=embeddinggemma \
+    -Dopenai.api.key=dummy
 ```
 
-### OpenAI or OpenAI-Compatible Endpoints
-To run tests against OpenAI or any OpenAI-compatible endpoint (including local 
Ollama via its OpenAI-compatible API):
+`openai.embedding.model` is required: the chat-model setting does not 
configure embeddings, and the
+OpenAI-compatible test service otherwise defaults to `text-embedding-ada-002`, 
which is not supplied by Ollama.
+The OpenAI-compatible path is also required for 
`LangChain4jAgentWrappedFileIT` and
+`LangChain4jAgentMultimodalityIT`, because LangChain4j's native Ollama 
provider cannot send multiple content
+blocks in one user message.
+
+### OpenAI
+To run against OpenAI, provide both the chat and embedding models:
 
 ```bash
-# Using real OpenAI
 mvn verify -Dollama.instance.type=openai \
     -Dopenai.api.key=sk-your-api-key \
-    -Dopenai.model=gpt-4o-mini
-
-# Using local Ollama as OpenAI-compatible endpoint
-mvn verify -Dollama.instance.type=openai \
-    -Dopenai.endpoint=http://localhost:11434/v1/ \
-    -Dopenai.model=granite4:3b \
-    -Dopenai.api.key=dummy
+    -Dopenai.model=gpt-4o-mini \
+    -Dopenai.embedding.model=text-embedding-3-small
 ```
 
-Note that `LangChain4jAgentWrappedFileIT` and 
`LangChain4jAgentMultimodalityIT` require multimodal models.
+### Ollama container with NVIDIA GPU
+The test-infra service can start Ollama in a container on Linux with NVIDIA 
acceleration:
 
-All tests (tools and multimodal) can be executed with an OpenAI instance and 
the model `qwen3-vl:2b-instruct`:
+```bash
+mvn verify -Dollama.container.enable.gpu=enabled
+```
 
 ```bash
 mvn verify -Dollama.instance.type=openai \
     -Dopenai.endpoint=http://localhost:11434/v1/ \
     -Dopenai.model=qwen3-vl:2b-instruct \
     -Dopenai.api.key=dummy
-```
\ No newline at end of file
+```
diff --git 
a/components/camel-ai/camel-langchain4j-chat/src/test/java/org/apache/camel/component/langchain4j/chat/OllamaTestSupport.java
 
b/components/camel-ai/camel-langchain4j-chat/src/test/java/org/apache/camel/component/langchain4j/chat/OllamaTestSupport.java
index edcc7777ad7d..794111d685be 100644
--- 
a/components/camel-ai/camel-langchain4j-chat/src/test/java/org/apache/camel/component/langchain4j/chat/OllamaTestSupport.java
+++ 
b/components/camel-ai/camel-langchain4j-chat/src/test/java/org/apache/camel/component/langchain4j/chat/OllamaTestSupport.java
@@ -16,6 +16,8 @@
  */
 package org.apache.camel.component.langchain4j.chat;
 
+import java.util.Map;
+
 import dev.langchain4j.model.chat.ChatModel;
 import dev.langchain4j.model.ollama.OllamaChatModel;
 import dev.langchain4j.model.openai.OpenAiChatModel;
@@ -47,7 +49,8 @@ public class OllamaTestSupport extends CamelTestSupport {
                     .apiKey(OLLAMA.apiKey())
                     .baseUrl(OLLAMA.baseUrl())
                     .modelName(OLLAMA.modelName())
-                    .temperature(0.3)
+                    .temperature(0.0)
+                    .customParameters(Map.of("reasoning_effort", "none"))
                     .timeout(ofSeconds(60))
                     .logRequests(true)
                     .logResponses(true)
@@ -56,7 +59,7 @@ public class OllamaTestSupport extends CamelTestSupport {
         return OllamaChatModel.builder()
                 .baseUrl(OLLAMA.baseUrl())
                 .modelName(OLLAMA.modelName())
-                .temperature(0.3)
+                .temperature(0.0)
                 .timeout(ofSeconds(60))
                 .build();
     }
diff --git a/components/camel-ai/camel-langchain4j-chat/test-execution.md 
b/components/camel-ai/camel-langchain4j-chat/test-execution.md
index 75f36c07b573..352b3b784ab3 100644
--- a/components/camel-ai/camel-langchain4j-chat/test-execution.md
+++ b/components/camel-ai/camel-langchain4j-chat/test-execution.md
@@ -1,38 +1,36 @@
 ## Test execution
 
-### MacOS or Linux without nvidia graphic card
-If ollama is already installed on the system execute the test with
+### Local Ollama (recommended)
+Use Ollama's OpenAI-compatible endpoint and the validated Qwen3.5 model:
 
 ```bash
-mvn verify -Dollama.endpoint=http://localhost:11434/ 
-Dollama.model=granite4:tiny-h -Dollama.instance.type=remote
-```
-
-The Ollama docker image is really slow without nvidia hardware acceleration
-
-### Linux with Nvidia graphic card
-The hardware acceleration can be used, and the test can be executed with
+ollama pull qwen3.5:9b
 
-```bash
-mvn verify -Dollama.container.enable.gpu=enabled
+mvn verify -Dollama.instance.type=openai \
+    -Dopenai.endpoint=http://localhost:11434/v1/ \
+    -Dopenai.model=qwen3.5:9b \
+    -Dopenai.api.key=dummy
 ```
 
-### OpenAI or OpenAI-compatible endpoints
-To run tests against OpenAI or any OpenAI-compatible endpoint (including local 
Ollama via its OpenAI-compatible API):
+The OpenAI-compatible test model disables reasoning mode and uses a zero 
temperature so that assertions receive
+the final assistant content rather than an unfinished reasoning trace.
+
+### OpenAI
 
 ```bash
-# Using real OpenAI
 mvn verify -Dollama.instance.type=openai \
     -Dopenai.api.key=sk-your-api-key \
     -Dopenai.model=gpt-4o-mini
+```
 
-# Using local Ollama as OpenAI-compatible endpoint
-mvn verify -Dollama.instance.type=openai \
-    -Dopenai.endpoint=http://localhost:11434/v1/ \
-    -Dopenai.model=granite4:tiny-h \
-    -Dopenai.api.key=dummy
+### Ollama container with NVIDIA GPU
+
+```bash
+mvn verify -Dollama.container.enable.gpu=enabled
 ```
 
 Available OpenAI properties:
-- `openai.api.key` - API key (required for real OpenAI, use "dummy" for Ollama)
-- `openai.endpoint` - Base URL (defaults to `https://api.openai.com/v1/`)
-- `openai.model` - Model name (defaults to `gpt-4o-mini`)
\ No newline at end of file
+
+- `openai.api.key` - API key (required for OpenAI; use `dummy` for local 
Ollama)
+- `openai.endpoint` - base URL (defaults to `https://api.openai.com/v1/`)
+- `openai.model` - chat model (defaults to `gpt-4o-mini`)
diff --git a/parent/pom.xml b/parent/pom.xml
index fa77a934a914..4f4ccca48296 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -348,10 +348,10 @@
         <keycloak-client-version>26.0.8</keycloak-client-version>
         <kubernetes-client-version>7.8.0</kubernetes-client-version>
         <kudu-version>1.18.1</kudu-version>
-        <langchain4j-version>1.19.0</langchain4j-version>
+        <langchain4j-version>1.20.0</langchain4j-version>
         <!-- remove this one when all langchain4j artifacts are made final -->
-        <langchain4j-beta-version>1.19.0-beta29</langchain4j-beta-version> 
<!-- dependencies in beta version are still in tech preview mode in the 
Langchain4j project -->
-        
<langchain4j-community-version>1.19.0-beta29</langchain4j-community-version> 
<!-- version for Langchain4j community dependencies : 
https://github.com/langchain4j/langchain4j-community--> <!-- version for 
Langchain4j community dependencies : 
https://github.com/langchain4j/langchain4j-community-->
+        <langchain4j-beta-version>1.20.0-beta30</langchain4j-beta-version> 
<!-- dependencies in beta version are still in tech preview mode in the 
Langchain4j project -->
+        
<langchain4j-community-version>1.20.0-beta30</langchain4j-community-version> 
<!-- version for Langchain4j community dependencies : 
https://github.com/langchain4j/langchain4j-community--> <!-- version for 
Langchain4j community dependencies : 
https://github.com/langchain4j/langchain4j-community-->
         <leveldbjni-version>1.8</leveldbjni-version>
         <leveldb-api-version>0.12</leveldb-api-version>
         <leveldb-version>0.12</leveldb-version>

Reply via email to