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)