feat(web): register Keenable provider in WebUI, docs, and tests
Bring the Keenable search provider in line with the established multi-file provider pattern so it surfaces everywhere the others do: - settings_api.py: register in the web-search provider options so it appears in the WebUI settings dropdown (credential: api_key, optional). - WebUI provider-brand: add keenable brand entry + brand test. - docs/configuration.md: provider table row + config example. - Harden _search_keenable: honor config.timeout and return explicit messages on HTTP status errors (429 / other), matching peer providers. - Add env-key and HTTP-error tests; add the websocket settings whitelist assertion. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
committed by
Xubin Ren
co-authored by
Claude Opus 4.8
parent
4f6e5e9cb8
commit
fa3e902ee8
@@ -1767,6 +1767,7 @@ async def test_settings_api_returns_safe_subset_and_updates_whitelist(
|
||||
assert search_providers["exa"]["credential"] == "api_key"
|
||||
assert search_providers["bocha"]["credential"] == "api_key"
|
||||
assert search_providers["volcengine"]["credential"] == "api_key"
|
||||
assert search_providers["keenable"]["credential"] == "api_key"
|
||||
assert search_providers["searxng"]["credential"] == "base_url"
|
||||
assert body["image_generation"]["enabled"] is False
|
||||
assert body["image_generation"]["provider"] == "openrouter"
|
||||
|
||||
Reference in New Issue
Block a user