You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Jiri Ondrusek (Jira)" <ji...@apache.org> on 2026/07/27 12:11:00 UTC
[jira] [Created] (CAMEL-24270) Make AiToolSpecToLangChain4j public for reuse by downstream projects
Jiri Ondrusek created CAMEL-24270:
-------------------------------------
Summary: Make AiToolSpecToLangChain4j public for reuse by downstream projects
Key: CAMEL-24270
URL: https://issues.apache.org/jira/browse/CAMEL-24270
Project: Camel
Issue Type: Improvement
Components: camel-langchain4j-agent
Affects Versions: 4.23.0
Reporter: Jiri Ondrusek
Assignee: Jiri Ondrusek
AiToolSpecToLangChain4j in camel-langchain4j-agent is currently package-private. It provides the only utility for converting AiToolSpec (with its ParameterDef type mapping) to langchain4j ToolSpecification objects.
Downstream projects like camel-quarkus need this same conversion when bridging iToolRegistry to langchain4j's ToolProvider SPI. Without public access, they must either duplicate the ~45 lines of type-mapping logic or use reflection.
The proposed change is minimal:
- final class AiToolSpecToLangChain4j → public final class AiToolSpecToLangChain4j
- static ToolSpecification toToolSpecification(AiToolSpec) → public static
- Add Javadoc on the class
No behavioral change, no new API surface beyond exposing the existing utility. The internal buildSchema() method stays private.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)