Skip to content

Commit 9c50612

Browse files
committed
feat: add source URL in Baidu search results
1 parent 1bf4c40 commit 9c50612

File tree

1 file changed

+4
-3
lines changed
  • community/tool-calls/spring-ai-alibaba-starter-tool-calling-baidusearch/src/main/java/com/alibaba/cloud/ai/toolcalling/baidusearch

1 file changed

+4
-3
lines changed

community/tool-calls/spring-ai-alibaba-starter-tool-calling-baidusearch/src/main/java/com/alibaba/cloud/ai/toolcalling/baidusearch/BaiduSearchService.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public BaiduSearchService.Response apply(BaiduSearchService.Request request) {
7979

8080
logger.info("baidu search: {},result number:{}", request.query, results.size());
8181
for (SearchResult d : results) {
82-
logger.info("{}\n{}", d.title(), d.abstractText());
82+
logger.info("{}\n{}\n{}", d.title(), d.abstractText(), d.sourceUrl());
8383
}
8484
return new Response(results.subList(0, Math.min(results.size(), limit)));
8585
}, logger);
@@ -98,6 +98,7 @@ private List<SearchResult> parseHtml(String htmlContent) {
9898
}
9999
String title = "";
100100
String abstractText = "";
101+
String sourceUrl = div.attr("mu");
101102

102103
try {
103104
if (div.hasClass("xpath-log") || div.hasClass("result-op")) {
@@ -145,7 +146,7 @@ else if (div.selectFirst("div") != null) {
145146
continue;
146147
}
147148

148-
listData.add(new SearchResult(title, abstractText));
149+
listData.add(new SearchResult(title, abstractText, sourceUrl));
149150
}
150151

151152
return listData;
@@ -173,7 +174,7 @@ public record Response(List<SearchResult> results) {
173174

174175
}
175176

176-
public record SearchResult(String title, String abstractText) {
177+
public record SearchResult(String title, String abstractText, String sourceUrl) {
177178

178179
}
179180

0 commit comments

Comments
 (0)