apache / apache/camel-quarkus

Add a dedicated support extension for Quarkus LangChain4j build time integration

Closed
#9,124 0 comments 0 reactions 1 assignee Claimed by @jamesnetherton View on GitHub
Dominant language
Java
Stars
302
Forks
232
Avg merge
1d 22h
Merged PRs (30d)
108

Description

Currently the Quarkus LangChain4j build time integration is added to camel-quarkus-support-langchain4j. While this works, it causes issues if you want to depend on types that are only found within QL4J. See [here](https://github.com/apache/camel-quarkus/pull/8946#discussion_r3813088573) for an example of this.

We could add a `camel-quarkus-support-langchain4j-ql4j` support extension carrying a [dependency condition](https://quarkus.io/guides/conditional-extension-dependencies) on `io.quarkiverse.langchain4j:quarkus-langchain4j-core`, registered as a conditional dependency of `camel-quarkus-support-langchain4j`. Its deployment module can then depend on`quarkus-langchain4j-core-deployment` directly, and applications get it only when Quarkus LangChain4j is on the classpath.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.