Skip to content

feat: add SearXNG search provider with custom URL and JSON output#920

Merged
jaberjaber23 merged 8 commits intoRightNow-AI:mainfrom
norci:add-searxng-search-provider
Mar 30, 2026
Merged

feat: add SearXNG search provider with custom URL and JSON output#920
jaberjaber23 merged 8 commits intoRightNow-AI:mainfrom
norci:add-searxng-search-provider

Conversation

@norci
Copy link
Copy Markdown

@norci norci commented Mar 30, 2026

Summary

Add SearXNG as a new search provider option for OpenFang.

Changes

  • Added Searxng variant to SearchProvider enum
  • Added SearxngSearchConfig struct with custom URL and max_results fields
  • Implemented search_searxng method with JSON output format
  • Added SearXNG to search_auto() fallback chain (tried after Perplexity, before DuckDuckGo)
  • Added validation warning when SearXNG provider is selected but URL is not configured

Configuration

[web]
search_provider = "searxng"

[web.searxng]
url = "https://your-searxng-instance.com"
max_results = 5

Notes

  • SearXNG is self-hosted, no API key required
  • Output format: JSON with query, title, url, content fields
  • Follows existing code patterns and passes clippy with -D warnings

@jaberjaber23 jaberjaber23 merged commit 545e710 into RightNow-AI:main Mar 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants