fix(ai): chaine de repli web_search (SearXNG -> DuckDuckGo -> Bing, BUG-051)
This commit is contained in:
@@ -37,8 +37,11 @@ réécriture de la boucle n'est nécessaire.
|
||||
## 3. Phase 2 — catégories à implémenter
|
||||
|
||||
### 3.1 Recherche web étendue (`web_search`)
|
||||
- **Fallback sans clé** : aujourd'hui SearXNG auto-hébergé (`OBSIGATE_SEARXNG_URL`).
|
||||
Prévoir une chaîne de repli si l'instance est indisponible (DuckDuckGo HTML).
|
||||
- **Fallback sans clé — ✅ livré (BUG-051)** : chaîne de fournisseurs dans
|
||||
`backend/tools/web.py` — SearXNG auto-hébergé (`OBSIGATE_SEARXNG_URL`) puis, si
|
||||
aucun résultat, DuckDuckGo (`html.duckduckgo.com/html/`) puis Bing
|
||||
(`www.bing.com/search`). Le premier fournisseur non vide est retenu et exposé
|
||||
(`provider`) ; replis désactivables via `OBSIGATE_WEB_FALLBACK=0`.
|
||||
- **Fournisseurs optionnels** (clé dans Infisical, jamais en dur) : Tavily
|
||||
(résultats orientés agents), Brave Search API, SerpAPI (Google), Exa.
|
||||
Interface unifiée type `anysearch` pour un sélecteur de fournisseur unique.
|
||||
|
||||
Reference in New Issue
Block a user