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)

Reply via email to