Configurer SearXNG dans Odysseus AI et réparer la recherche web
Guide pratique du service Docker inclus, des instances externes, du test du fournisseur et des pannes qui bloquent Web Search ou Deep Research.
Sommaire
Configurer SearXNG dans Odysseus AI demande de vérifier deux éléments distincts : le service SearXNG doit être sain et le processus Odysseus doit utiliser une URL accessible depuis son propre réseau. Dans Docker, localhost ne désigne pas l’hôte. Le démarrage d’un seul conteneur ou le remplacement du tag épinglé peut également casser la recherche. Ce guide suit la branche dev officielle vérifiée le 22 juillet 2026. Aucun numéro de version stable n’est annoncé, car le dépôt ne publiait ni Release ni tag.
Comment configurer SearXNG dans Odysseus AI
SearXNG est le fournisseur auto-hébergé par défaut de l’interface actuelle. Web Search et Deep Research lui envoient les requêtes, puis le modèle reçoit les sources et le texte extrait. Le modèle seul ne remplace pas le service de recherche.
Sur l’hôte, localhost:8080 pointe vers le port publié. Dans le conteneur Odysseus, localhost désigne ce même conteneur ; l’adresse correcte du service Compose est donc http://searxng:8080.
| Exécution d’Odysseus | URL SearXNG | Cas d’usage |
|---|---|---|
| Docker Compose officiel | http://searxng:8080 | Les deux services partagent le réseau Compose |
| Odysseus natif sur l’hôte | http://localhost:8080 | SearXNG publie le port 8080 sur la même machine |
| Serveur séparé | https://search.example.com | Odysseus peut résoudre et joindre l’URL protégée |
Utiliser le service SearXNG inclus dans Docker
Le Compose officiel démarre Odysseus, SearXNG, ChromaDB et ntfy. Il publie SearXNG sur 127.0.0.1:8080 et transmet l’adresse interne à Odysseus. Lancez toute la pile depuis la racine du dépôt.
Au moment de la vérification, le fichier officiel épinglait SearXNG sur 2026.5.31-7159b8aed. Ne remplacez pas ce tag par :latest sans validation : les commentaires du projet signalent qu’une image plus récente a échoué au health check.
N’utilisez pas localhost dans le conteneur
Avec Compose, le conteneur Odysseus doit utiliser http://searxng:8080. http://localhost:8080 concerne l’hôte ou une installation native.
-
Créer le fichier d’environnement
Copiez .env.example vers .env. Laissez SEARXNG_SECRET vide sauf besoin précis ; Docker peut le générer au premier démarrage.
-
Démarrer toute la pile
Exécutez docker compose up -d --build dans le dossier Odysseus.
-
Attendre les contrôles de santé
Utilisez docker compose ps et vérifiez les services odysseus et searxng.
-
Lire les journaux avant de reconstruire
docker compose logs searxng --tail=100 révèle souvent un problème de droit, volume, port ou image.
docker compose up -d --build
docker compose ps
docker compose logs searxng --tail=100
Connecter une instance SearXNG externe
Si SearXNG est hors du réseau Compose, définissez SEARXNG_INSTANCE dans .env avec l’URL finale joignable depuis Odysseus, puis redémarrez l’application.
Testez DNS, TLS, pare-feu, proxy et authentification depuis le même contexte réseau. Une URL visible dans le navigateur peut rester inaccessible au conteneur. Les instances publiques peuvent limiter les requêtes ou modifier leurs formats.
SEARXNG_INSTANCE=http://localhost:8080
SEARXNG_INSTANCE=https://search.example.com
docker compose up -d --force-recreate odysseus
Sélectionner SearXNG et vérifier la recherche
Ouvrez Settings, puis Search, choisissez SearXNG et cliquez sur Test. Deep Research peut reprendre le même fournisseur ou sélectionner SearXNG explicitement. Ce test valide la configuration réellement utilisée par Odysseus.
Après réussite, lancez une requête courte avec la recherche web activée et vérifiez la présence de sources actuelles. Commencez Deep Research sur un sujet étroit avant d’augmenter les jetons ou la concurrence.
- Le test du fournisseur réussit.
- Le chat retourne des liens de sources actuelles.
- Deep Research récupère et extrait au moins une page.
- Le port SearXNG reste privé sauf exposition volontaire et protégée.
Dépanner les erreurs SearXNG d’Odysseus AI
Vérifiez dans l’ordre la santé des conteneurs, la connectivité, le test du fournisseur puis la qualité des résultats.
| Symptôme | Cause probable | Contrôle suivant |
|---|---|---|
| Connection refused | Mauvais hôte, conteneur arrêté ou port occupé | Vérifier docker compose ps et searxng:8080 dans Compose |
| Odysseus attend ou devient unhealthy | Health check SearXNG en échec | Lire les logs et conserver l’image épinglée |
| Le navigateur fonctionne mais Test échoue | L’URL de l’hôte est inaccessible au conteneur | Tester DNS/TLS depuis Docker et remplacer localhost |
| Résultats vides ou bloqués | Moteurs, limites, SafeSearch ou format | Tester directement SearXNG et settings.yml |
| Deep Research expire | Recherche, DNS ou extraction lente | Faire réussir Test puis réduire la portée et la concurrence |
| Réglages perdus au redémarrage | Conteneur non recréé ou volume absent | Vérifier .env, overrides et volumes |
Fraîcheur des versions et sécurité
Le dépôt canonique odysseus-dev/odysseus a été vérifié le 22 juillet 2026. Sans Release ni tag, cette page ne fabrique pas de version stable et suit les fichiers setup et Compose de la branche dev.
Gardez privés SearXNG, les serveurs de modèles, ChromaDB et les ports techniques. Pour un hôte séparé, utilisez TLS valide, authentification ou réseau privé et des règles de pare-feu explicites.
Contrôle de fraîcheur
Sources officielles vérifiées le 22 juillet 2026 : dépôt canonique et fichiers setup/Compose. Aucun tag stable ; image SearXNG conforme au pin officiel.
FAQ Odysseus AI et SearXNG
Références officielles
- Dépôt GitHub canonique d’Odysseus - Source, README et état actuel
- Guide d’installation Odysseus - Environnement, réseau, ports et sécurité
- Docker Compose Odysseus - Service SearXNG, health check et image épinglée
- Documentation SearXNG - Installation et configuration en amont
Guides associés
- Installer Odysseus AI avec Docker - Démarrez toute la pile et contrôlez le réseau.
- Comment utiliser Odysseus AI - Passez de l’installation à un flux quotidien sûr.
- Configurer Ollama avec Odysseus AI - Connectez le modèle local séparément de la recherche web.
Dernière mise à jour : 22 juillet 2026
Retour à l’accueil