This is an automated email from the ASF dual-hosted git repository. aldettinger pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/main by this push: new fd5ab4539d langchain4j: document camel parameter binding usage (#6643) fd5ab4539d is described below commit fd5ab4539d8baff4a7462c6acd32727de8f28cac Author: Alexandre Gallice <aldettin...@gmail.com> AuthorDate: Tue Oct 15 16:47:50 2024 +0200 langchain4j: document camel parameter binding usage (#6643) --- .../pages/reference/extensions/langchain4j.adoc | 24 ++++++++++++++++++++++ .../runtime/src/main/doc/configuration.adoc | 18 ++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/docs/modules/ROOT/pages/reference/extensions/langchain4j.adoc b/docs/modules/ROOT/pages/reference/extensions/langchain4j.adoc index 228bdac207..08444c83f1 100644 --- a/docs/modules/ROOT/pages/reference/extensions/langchain4j.adoc +++ b/docs/modules/ROOT/pages/reference/extensions/langchain4j.adoc @@ -59,3 +59,27 @@ In order to ensure alignment across all Quarkus and LangChain4j related dependen Note that the import order is paramount when using maven `dependencyManagement`. As such, one might need to import the `quarkus-langchain4j-bom` before other related Camel and Quarkus boms. + +[id="extensions-langchain4j-additional-camel-quarkus-configuration"] +== Additional Camel Quarkus configuration + +[id="extensions-langchain4j-configuration-using-camel-annotations-from-langchain4j-ai-service-method-parameters"] +=== Using camel annotations from LangChain4j AI service method parameters + +The `camel-quarkus-langchain4j` extension make it possible to use camel parameter binding annotations with LangChain4j AI services. + +Let's see an example below: + +``` +@RegisterAiService +@ApplicationScoped +public interface CustomAiService { + + @UserMessage("An LLM prompt that can use the method parameter {myHeaderInjectedIntoPrompt}.") + @Handler + String invokeLlm(@Header("myHeaderName") String myHeaderInjectedIntoPrompt); +} +``` + +More details could be found about camel parameter binding annotations at https://camel.apache.org/manual/parameter-binding-annotations.html. + diff --git a/extensions/langchain4j/runtime/src/main/doc/configuration.adoc b/extensions/langchain4j/runtime/src/main/doc/configuration.adoc new file mode 100644 index 0000000000..f14ab3bec9 --- /dev/null +++ b/extensions/langchain4j/runtime/src/main/doc/configuration.adoc @@ -0,0 +1,18 @@ +=== Using camel annotations from LangChain4j AI service method parameters + +The `camel-quarkus-langchain4j` extension make it possible to use camel parameter binding annotations with LangChain4j AI services. + +Let's see an example below: + +``` +@RegisterAiService +@ApplicationScoped +public interface CustomAiService { + + @UserMessage("An LLM prompt that can use the method parameter {myHeaderInjectedIntoPrompt}.") + @Handler + String invokeLlm(@Header("myHeaderName") String myHeaderInjectedIntoPrompt); +} +``` + +More details could be found about camel parameter binding annotations at https://camel.apache.org/manual/parameter-binding-annotations.html. \ No newline at end of file