From d75a56a0f6dbcd83e1a941d8f0764487d08a77a1 Mon Sep 17 00:00:00 2001 From: beann <1012252+beann@user.noreply.gitee.com> Date: Mon, 30 Mar 2026 18:15:35 +0800 Subject: [PATCH] fix: filter SearXNG noise fields, only expose title/url/content/published_date to LLM --- crates/openfang-runtime/src/web_search.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/crates/openfang-runtime/src/web_search.rs b/crates/openfang-runtime/src/web_search.rs index 567f7a3b..544cf8f1 100644 --- a/crates/openfang-runtime/src/web_search.rs +++ b/crates/openfang-runtime/src/web_search.rs @@ -362,6 +362,8 @@ impl WebSearchEngine { url: String, title: String, content: Option, + #[serde(alias = "pubdate")] + published_date: Option, } let data: SearxngResponse = resp @@ -378,6 +380,8 @@ impl WebSearchEngine { title: &'a str, url: &'a str, content: &'a str, + #[serde(skip_serializing_if = "Option::is_none")] + published_date: Option<&'a str>, } #[derive(serde::Serialize)] @@ -394,6 +398,7 @@ impl WebSearchEngine { title: &r.title, url: &r.url, content: r.content.as_deref().unwrap_or(""), + published_date: r.published_date.as_deref(), }) .collect();