open-webui/backend/open_webui/routers
crustopher-lgtm 5efe0951d5
feat: add OpenSERP self-hosted web search backend (#27437)
Add self-hosted OpenSERP as a web search engine option. OpenSERP
provides browser-rendered search across Google, Bing, Yandex, Baidu,
DuckDuckGo, and Ecosia with no API keys required.

- New module: retrieval/web/openserp.py (async, uses aiohttp session pool)
- Config: OPENSERP_BASE_URL env var (defaults to http://localhost:7070)
- Routing: search_web() dispatch for 'openserp' engine
- Follows existing patterns (searxng, brave)

Co-authored-by: crustopher-lgtm <crustopher-lgtm@users.noreply.github.com>
2026-07-26 18:52:08 -04:00
..
analytics.py refac 2026-06-29 01:38:41 -05:00
audio.py refac 2026-07-23 21:29:33 -04:00
auths.py feat: add a master OAuth / OIDC enable toggle in Authentication settings (#26988) 2026-07-26 18:43:21 -04:00
automations.py refac 2026-06-29 13:03:14 -05:00
calendar.py refac 2026-06-29 13:03:14 -05:00
channels.py fix: require message authorship for standard-channel message edit and delete (#27197) 2026-07-23 23:40:03 -04:00
chats.py refac 2026-07-26 18:06:03 -04:00
configs.py refac 2026-07-14 00:10:28 -04:00
evaluations.py refac 2026-07-24 02:36:10 -04:00
files.py chore: format 2026-07-20 22:11:42 -04:00
folders.py refac 2026-07-23 19:17:19 -04:00
functions.py refac 2026-07-09 17:28:34 -05:00
groups.py refac 2026-06-29 05:47:21 -05:00
images.py refac 2026-07-23 21:29:33 -04:00
knowledge.py feat: sortable title and updated at columns on the knowledge workspace page (#27457) 2026-07-26 18:19:31 -04:00
memories.py refac 2026-06-29 13:03:14 -05:00
models.py refac 2026-07-24 00:47:12 -04:00
notes.py chore: format 2026-07-20 22:11:42 -04:00
notifications.py refac 2026-07-16 01:27:52 -04:00
ollama.py refac 2026-07-23 21:29:33 -04:00
openai.py refac 2026-07-23 21:29:33 -04:00
pipelines.py refac 2026-07-23 21:29:33 -04:00
prompts.py refac 2026-06-29 13:03:14 -05:00
retrieval.py feat: add OpenSERP self-hosted web search backend (#27437) 2026-07-26 18:52:08 -04:00
scim.py refac 2026-06-25 03:31:45 +01:00
skills.py refac 2026-07-17 04:11:11 -04:00
tasks.py refac 2026-07-16 21:57:43 -04:00
terminals.py fix: apply the verified-user role gate to WebSocket authentication (#27537) 2026-07-26 17:27:54 -04:00
tools.py refac 2026-07-09 17:28:34 -05:00
users.py refac 2026-07-24 01:44:30 -04:00
utils.py refac 2026-06-17 02:52:35 +02:00