-
Notifications
You must be signed in to change notification settings - Fork 208
Description
One of the challenges we face is to ensure we have consistent UX when users start prototyping with UI designers like Kaoto / Camel JBang and then export their apps to the chosen runtime.
This becomes difficult if the runtime enforces additional requirements and constraints on top of the vanilla Camel component UX. E.g requiring additional runtime specific configuration properties, CDI beans, dependencies etc.
Therefore, it may be desirable to stop depending on quarkus-langchain4j
and just use the Camel component functionality as-is so that the UX stays identical across all runtimes.
Some things to consider:
- We'd have to implement native support
- We loose some build time optimisations
- We loose dev mode support for starting containerized local LLMs like Ollama
- We need to ensure we stay compatible with the LangChain4j version used in the Quarkus Platform (this is an existing concern TBH)
- We'd probably have to deprecate / remove
camel-quarkus-langchain4j
. See Deprecate camel-quarkus-langchain4j extensionย #7586.
I can do some initial investigation into how difficult it is to remove quarkus-langchain4j
and restore native mode support.
We should try to make a decision on whether we want to go ahead with this change before the 3.27.0 LTS. Maybe even for 3.26.0 but I'm not sure there's time...