chore: do not generate search summary if result is empty

This commit is contained in:
Nathan
2025-04-16 14:15:38 +08:00
parent 3214ec075b
commit e6951012f0

View File

@ -90,6 +90,7 @@ impl SearchHandler for DocumentSearchHandler {
return;
}
};
trace!("[Search] search result: {:?}", result_items);
// Prepare input for search summary generation.
let summary_input: Vec<SearchResult> = result_items
@ -122,11 +123,15 @@ impl SearchHandler for DocumentSearchHandler {
CreateSearchResultPBArgs::default()
.searching(false)
.search_result(Some(search_result))
.generating_ai_summary(true)
.generating_ai_summary(!result_items.is_empty())
.build()
.unwrap(),
);
if result_items.is_empty() {
return;
}
// Generate and yield search summary.
match cloud_service.generate_search_summary(&workspace_id, query.clone(), summary_input).await {
Ok(summary_result) => {