[ 
https://issues.apache.org/jira/browse/CAMEL-23946?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Federico Mariani updated CAMEL-23946:
-------------------------------------
    Attachment: LangChain4jWebSearchSafeSearchTest.java

> camel-langchain4j-web-search: safeSearch option is ignored - safe search 
> cannot be disabled
> -------------------------------------------------------------------------------------------
>
>                 Key: CAMEL-23946
>                 URL: https://issues.apache.org/jira/browse/CAMEL-23946
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-langchain4j-web-search
>    Affects Versions: 4.21.0
>            Reporter: Federico Mariani
>            Priority: Major
>         Attachments: LangChain4jWebSearchSafeSearchTest.java
>
>
> {{LangChain4jWebSearchConfiguration}} exposes and documents the 
> {{safeSearch}} option, but {{LangChain4jWebSearchProducer}} never passes it 
> to the {{WebSearchRequest}} builder 
> ({{LangChain4jWebSearchProducer.java:51-59}} sets 
> searchTerms/maxResults/language/geoLocation/startPage/startIndex/additionalParams
>  — {{.safeSearch(...)}} is missing).
> Since {{WebSearchRequest}} defaults {{safeSearch}} to {{true}}, the 
> observable effect is that *safe search cannot be disabled*: an endpoint 
> configured with {{safeSearch=false}} still sends {{safeSearch=true}} to the 
> search engine.
> Attached reproducer {{LangChain4jWebSearchSafeSearchTest}} uses a capturing 
> stub {{WebSearchEngine}} with {{safeSearch=false}} on the endpoint and 
> asserts the request carries {{false}} — it fails because the engine receives 
> {{true}}.
> *Fix*: add {{.safeSearch(getEndpoint().getConfiguration().getSafeSearch())}} 
> to the builder chain.
> _This issue was drafted by Claude Code on behalf of Federico Mariani._



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to