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>