diff --git a/community/tool-calls/spring-ai-alibaba-starter-tool-calling-baidusearch/src/main/java/com/alibaba/cloud/ai/toolcalling/baidusearch/BaiduSearchService.java b/community/tool-calls/spring-ai-alibaba-starter-tool-calling-baidusearch/src/main/java/com/alibaba/cloud/ai/toolcalling/baidusearch/BaiduSearchService.java index b698558c51..b9da470b07 100644 --- a/community/tool-calls/spring-ai-alibaba-starter-tool-calling-baidusearch/src/main/java/com/alibaba/cloud/ai/toolcalling/baidusearch/BaiduSearchService.java +++ b/community/tool-calls/spring-ai-alibaba-starter-tool-calling-baidusearch/src/main/java/com/alibaba/cloud/ai/toolcalling/baidusearch/BaiduSearchService.java @@ -79,7 +79,7 @@ public BaiduSearchService.Response apply(BaiduSearchService.Request request) { logger.info("baidu search: {},result number:{}", request.query, results.size()); for (SearchResult d : results) { - logger.info("{}\n{}", d.title(), d.abstractText()); + logger.info("{}\n{}\n{}", d.title(), d.abstractText(), d.sourceUrl()); } return new Response(results.subList(0, Math.min(results.size(), limit))); }, logger); @@ -98,6 +98,7 @@ private List parseHtml(String htmlContent) { } String title = ""; String abstractText = ""; + String sourceUrl = div.attr("mu"); try { if (div.hasClass("xpath-log") || div.hasClass("result-op")) { @@ -145,7 +146,7 @@ else if (div.selectFirst("div") != null) { continue; } - listData.add(new SearchResult(title, abstractText)); + listData.add(new SearchResult(title, abstractText, sourceUrl)); } return listData; @@ -173,7 +174,7 @@ public record Response(List results) { } - public record SearchResult(String title, String abstractText) { + public record SearchResult(String title, String abstractText, String sourceUrl) { }