This is an automated email from the ASF dual-hosted git repository.
orpiske pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new ebe5c0a3e4c (chores) camel-langchain4j-chat: use human-readable names
for the tools
ebe5c0a3e4c is described below
commit ebe5c0a3e4ca44565926deea15992758c02ab872
Author: Otavio Rodolfo Piske <[email protected]>
AuthorDate: Wed Aug 21 17:44:08 2024 +0200
(chores) camel-langchain4j-chat: use human-readable names for the tools
---
.../component/langchain4j/chat/LangChain4jChatEndpoint.java | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git
a/components/camel-ai/camel-langchain4j-chat/src/main/java/org/apache/camel/component/langchain4j/chat/LangChain4jChatEndpoint.java
b/components/camel-ai/camel-langchain4j-chat/src/main/java/org/apache/camel/component/langchain4j/chat/LangChain4jChatEndpoint.java
index e439daa7025..3585fbaa1c8 100644
---
a/components/camel-ai/camel-langchain4j-chat/src/main/java/org/apache/camel/component/langchain4j/chat/LangChain4jChatEndpoint.java
+++
b/components/camel-ai/camel-langchain4j-chat/src/main/java/org/apache/camel/component/langchain4j/chat/LangChain4jChatEndpoint.java
@@ -34,6 +34,7 @@ import org.apache.camel.spi.UriEndpoint;
import org.apache.camel.spi.UriParam;
import org.apache.camel.spi.UriPath;
import org.apache.camel.support.DefaultEndpoint;
+import org.apache.camel.util.StringHelper;
import static
org.apache.camel.component.langchain4j.chat.LangChain4jChat.SCHEME;
@@ -97,7 +98,15 @@ public class LangChain4jChatEndpoint extends DefaultEndpoint
{
throw new IllegalArgumentException(
"In order to use the langchain4j component as a consumer,
you need to specify at least description, or a camelToolParameter");
}
- ToolSpecification toolSpecification = toolSpecificationBuilder.build();
+
+ String simpleDescription = null;
+ if (description != null) {
+ simpleDescription =
StringHelper.dashToCamelCase(description.replace(" ", "-"));
+ }
+
+ ToolSpecification toolSpecification = toolSpecificationBuilder
+ .name(simpleDescription)
+ .build();
CamelToolSpecification camelToolSpecification
= new CamelToolSpecification(toolSpecification, new
LangChain4jChatConsumer(this, processor));