Commit fcfe418a93e2
2026-02-16 15:07:58
1 parent
8ba44ba
Changed files (1)
src
pi
tools
src/pi/tools/websearch.ts
@@ -56,8 +56,11 @@ async function searchSearXNG(query: string, maxResults: number = 5, baseUrl?: st
return results;
} catch (error) {
- console.error("SearXNG search error:", error);
- // Fall back to DuckDuckGo
+ // SearXNG unavailable - this is expected if instance is down
+ if (process.env.DANEEL_DEBUG) {
+ const msg = error instanceof Error ? error.message : String(error);
+ console.warn(`[SearXNG] Unavailable (${msg}), falling back to DuckDuckGo`);
+ }
return [];
}
}
@@ -172,11 +175,20 @@ export const webSearchTool: AgentTool = {
}
if (results.length === 0) {
+ let message = `No results found for: "${query}"`;
+
+ // If SearXNG is configured but we're using DuckDuckGo, explain why
+ if (process.env.SEARXNG_URL && searchEngine === "DuckDuckGo") {
+ message += `\n\nNote: SearXNG (${process.env.SEARXNG_URL}) is currently unavailable. The DuckDuckGo fallback has limited coverage for general queries. Please try a more specific search or wait for SearXNG to be available.`;
+ } else if (searchEngine === "DuckDuckGo") {
+ message += `\n\nNote: The DuckDuckGo API has limited coverage for general queries. Try a more specific search term.`;
+ }
+
return {
content: [
{
type: "text" as const,
- text: `No results found for: "${query}"`,
+ text: message,
},
],
details: { query, resultCount: 0, searchEngine },