[
https://issues.apache.org/jira/browse/CAMEL-23947?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Federico Mariani updated CAMEL-23947:
-------------------------------------
Attachment: OpenAiChatLanguageModelBuilderLogResponsesTest.java
> camel-langchain4j-chat: remove unwired model builder helpers (logResponses
> silently dropped)
> --------------------------------------------------------------------------------------------
>
> Key: CAMEL-23947
> URL: https://issues.apache.org/jira/browse/CAMEL-23947
> Project: Camel
> Issue Type: Bug
> Components: camel-langchain4j-chat
> Affects Versions: 4.21.0
> Reporter: Federico Mariani
> Priority: Major
> Attachments: OpenAiChatLanguageModelBuilderLogResponsesTest.java
>
>
> camel-langchain4j-chat ships two model-builder helper classes that are not
> reachable from the component configuration ({{chatModel}} is {{autowired}};
> no option references them):
> * {{openai/OpenAiChatLanguageModelBuilder.build()}} calls
> {{.logRequests(logRequests).logRequests(logResponses)}} (lines 75-76) — the
> second call passes {{logResponses}} into {{logRequests}}, so
> {{logResponses(...)}} is never applied and a user-requested
> {{logRequests=false}} can be silently overridden.
> * {{huggingface/HugginFaceChatLanguageModelBuilder}} (note the typo in the
> class name) returns a {{HuggingFaceLanguageModel}}, which is a
> {{LanguageModel}}, not a {{ChatModel}} — it cannot satisfy the component's
> {{ChatModel}} configuration at all.
> *Recommendation*: delete both helpers (they appear to be dead code) with a
> deprecation note in the upgrade guide; alternatively fix the
> {{logRequests}}/{{logResponses}} wiring and the HuggingFace return type, and
> actually wire them into the component.
> Attached reproducer {{OpenAiChatLanguageModelBuilderLogResponsesTest}} builds
> a model with {{logRequests=false, logResponses=true}} and inspects the
> resulting HTTP client: it ends up with the values swapped
> ({{logRequests=true, logResponses=false}}).
> _This issue was drafted by Claude Code on behalf of Federico Mariani._
--
This message was sent by Atlassian Jira
(v8.20.10#820010)