You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Aurélien Pupier (Jira)" <ji...@apache.org> on 2024/09/20 09:20:00 UTC
[jira] [Commented] (CAMEL-20923) camel-jbang: Camel JBang is unable to load langchain4j embeddings
[ https://issues.apache.org/jira/browse/CAMEL-20923?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17883199#comment-17883199 ]
Aurélien Pupier commented on CAMEL-20923:
-----------------------------------------
[~zbendhiba] mentioned in a different conversations that:
bq. we had same issue in camel-quarkus, not looking at those and had to add those services
bq. META-INF/services/org/apache/camel/tokenizer/langchain4j-character
bq. META-INF/services/org/apache/camel/tokenizer/langchain4j-line
bq. META-INF/services/org/apache/camel/tokenizer/langchain4j-word
bq. META-INF/services/org/apache/camel/tokenizer/langchain4j-sentence
bq. META-INF/services/org/apache/camel/tokenizer/langchain4j-paragraph
wondering if this can be related
> camel-jbang: Camel JBang is unable to load langchain4j embeddings
> ------------------------------------------------------------------
>
> Key: CAMEL-20923
> URL: https://issues.apache.org/jira/browse/CAMEL-20923
> Project: Camel
> Issue Type: Task
> Components: camel-jbang
> Affects Versions: 4.7.0
> Reporter: Otavio Rodolfo Piske
> Assignee: Gaelle Fournier
> Priority: Major
> Fix For: 4.x
>
>
> Camel JBang is unable to load langchain4j embeddings
> {code:java}
> [main][~/code/java/camel-jbang-explain]$ jbang -Dcamel.jbang.version=4.7.0-SNAPSHOT camel@apache/camel explain whatis --model-name=granite-code:8b --system-prompt="You are a coding assistant specialized in Apache Camel" "How can I enable manual commits for the Kafka component?"
> Exception in thread "main" java.lang.ExceptionInInitializerError
> at org.apache.camel.jbang.ai.WhatIsCommand.doCall(WhatIsCommand.java:63)
> at org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:71)
> at org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:37)
> at picocli.CommandLine.executeUserObject(CommandLine.java:2045)
> at picocli.CommandLine.access$1500(CommandLine.java:148)
> at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2465)
> at picocli.CommandLine$RunLast.handle(CommandLine.java:2457)
> at picocli.CommandLine$RunLast.handle(CommandLine.java:2419)
> at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2277)
> at picocli.CommandLine$RunLast.execute(CommandLine.java:2421)
> at picocli.CommandLine.execute(CommandLine.java:2174)
> at org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:167)
> at org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:61)
> at main.CamelJBang.main(CamelJBang.java:36)
> Caused by: java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke "java.io.InputStream.read(byte[], int, int)" because "inputStream" is null
> at dev.langchain4j.model.embedding.OnnxBertBiEncoder.<init>(OnnxBertBiEncoder.java:42)
> at dev.langchain4j.model.embedding.AbstractInProcessEmbeddingModel.loadFromJar(AbstractInProcessEmbeddingModel.java:22)
> at dev.langchain4j.model.embedding.AllMiniLmL6V2EmbeddingModel.<clinit>(AllMiniLmL6V2EmbeddingModel.java:18)
> ... 14 more
> Caused by: java.lang.NullPointerException: Cannot invoke "java.io.InputStream.read(byte[], int, int)" because "inputStream" is null
> at dev.langchain4j.model.embedding.OnnxBertBiEncoder.loadModel(OnnxBertBiEncoder.java:229)
> at dev.langchain4j.model.embedding.OnnxBertBiEncoder.<init>(OnnxBertBiEncoder.java:37)
> ... 16 more
> {code}
> This can be triggered by something such as:
> {code:java}
> @Override
> public Integer doCall() throws Exception {
> EmbeddingModel embeddingModel = new AllMiniLmL6V2EmbeddingModel();
>
> }
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)