This is an automated email from the ASF dual-hosted git repository.
jiriondrusek pushed a commit to branch camel-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/camel-main by this push:
new 9861a626e3 Fixed langchain4j (requires CAMEL-20863)
9861a626e3 is described below
commit 9861a626e3550f26a82920611f62ccb4f39b073a
Author: JiriOndrusek <[email protected]>
AuthorDate: Tue Jun 11 14:05:27 2024 +0200
Fixed langchain4j (requires CAMEL-20863)
---
.../component/langchain/chat/it/OllamaRoute.java | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git
a/integration-tests/langchain4j-chat/src/main/java/org/apache/camel/quarkus/component/langchain/chat/it/OllamaRoute.java
b/integration-tests/langchain4j-chat/src/main/java/org/apache/camel/quarkus/component/langchain/chat/it/OllamaRoute.java
index c87d2cffe8..47d9c68c40 100644
---
a/integration-tests/langchain4j-chat/src/main/java/org/apache/camel/quarkus/component/langchain/chat/it/OllamaRoute.java
+++
b/integration-tests/langchain4j-chat/src/main/java/org/apache/camel/quarkus/component/langchain/chat/it/OllamaRoute.java
@@ -16,11 +16,22 @@
*/
package org.apache.camel.quarkus.component.langchain.chat.it;
+import dev.langchain4j.model.chat.ChatLanguageModel;
+import io.quarkiverse.langchain4j.ollama.OllamaChatLanguageModel;
+import io.quarkiverse.langchain4j.ollama.Options;
import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.enterprise.inject.Produces;
import org.apache.camel.builder.RouteBuilder;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+
+import static java.time.Duration.ofSeconds;
@ApplicationScoped
public class OllamaRoute extends RouteBuilder {
+
+ @ConfigProperty(name = "quarkus.langchain4j.ollama.base-url")
+ private String ollamaUrl;
+
@Override
public void configure() throws Exception {
from("direct:send-simple-message?timeout=30000")
@@ -35,4 +46,15 @@ public class OllamaRoute extends RouteBuilder {
.to("langchain4j-chat:test3?chatOperation=CHAT_MULTIPLE_MESSAGES")
.to("mock:multipleMessageResponse");
}
+
+ //model reflects the values in wire-mocked response
+ @Produces
+ public ChatLanguageModel produceModel() {
+ return OllamaChatLanguageModel.builder()
+
.options(Options.builder().temperature(0.3).topK(40).topP(0.9).build())
+ .model("orca-mini")
+ .baseUrl(ollamaUrl)
+ .timeout(ofSeconds(3000))
+ .build();
+ }
}