Federico Mariani created CAMEL-23946:
----------------------------------------

             Summary: 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
         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