open-webui/backend/open_webui/retrieval
Classic298 9ee810ad09
feat: add Staan as a native web search provider (#30138)
European deployments that need EU data residency have no hosted web search option out of the box: every plug-and-play provider shipped today is US-based, and the only sovereign alternative is self-hosting SearXNG, which means running and maintaining that infrastructure yourself. Staan (staan.ai) is a European search API with EU data residency, so adding it gives those deployments a drop-in choice.

It is configured like any other provider, through the admin UI or STAAN_API_KEY, STAAN_MARKET and STAAN_MAX_SNIPPETS. Market sets the region and language of the results and defaults to en-us. Max snippets asks Staan to fetch each result page and return semantically scored chunks of it, which get merged into that result's snippet so retrieval has more to work with; leaving it at 0 uses the plain search endpoint.

Wired the same way as Tavily and Exa, with domain filtering going through the shared get_filtered_results.

Requested in #26006.
2026-09-18 10:38:36 -05:00
..
loaders fix: treat SVG uploads as documents instead of vision images (#30102) 2026-09-17 17:40:07 -04:00
models fix: repair two broken logging calls, one of which makes VECTOR_DB=opengauss unusable (#27838) 2026-08-10 22:19:41 -06:00
vector fix: build the pgvector ivfflat index once there are rows to cluster on (#30143) 2026-09-18 10:37:25 -05:00
web feat: add Staan as a native web search provider (#30138) 2026-09-18 10:38:36 -05:00
external.py refac 2026-07-27 01:59:17 -04:00
utils.py fix: stop logging a traceback twice per failed vector search (#29981) 2026-09-16 15:59:05 -04:00