Intégrer la recherche web en temps réel à Open WebUI avec SearXNG

1/52/53/54/55/5 (Pas encore de note)
Loading...
I

Bonjour,

Après le dernier article expliquant comment faire tourner ses modèles d’IA en local avec Ollama et Open WebUI, on s’attaque aujourd’hui à l’intégration de la recherche web en temps réel pour alimenter le résultat des modèles.

Il faut quand même noter que tous les modèles ne sont pas compatibles avec cette fonction (surtout les plus restreints) et on utilisera SearXNG et une installation sous docker pour faire tourner cela.

Dans cet exemple, j’installe SearXNG sous Docker et Debian 13 comme tous mes conteneurs tournent déjà là-dessus.

 

Installation de SearXNG

Préparer un dossier pour accueillir la configuration :

mkdir -p ./searxng/core-config/
cd ./searxng/

Créez le fichier d’environnement suivant :

nano .env

Avec le contenu suivant :

# Use a specific version tag. E.g. "latest" or "2026.3.25-541c6c3cb".
SEARXNG_VERSION=latest

# Listen to a specific address.
#SEARXNG_HOST=[::]

# Listen to a specific port.
SEARXNG_PORT=12345

Maintenant, créez votre docker compose :

nano docker-compose.yml

Avec le contenu suivant :

name: searxng

services:
  core:
    container_name: searxng-core
    image: docker.io/searxng/searxng:${SEARXNG_VERSION:-latest}
    restart: always
    ports:
      - ${SEARXNG_HOST:+${SEARXNG_PORT}:}${SEARXNG_PORT:-12345}:${SEARXNG_PORT:-12345}
    env_file: ./.env
    volumes:
      - ./core-config/:/etc/searxng/:Z
      - core-data:/var/cache/searxng/

  valkey:
    container_name: searxng-valkey
    image: docker.io/valkey/valkey:9-alpine
    command: valkey-server --save 30 1 --loglevel warning
    restart: always
    volumes:
      - valkey-data:/data/

volumes:
  core-data:
  valkey-data:

Ensuite, téléchargez la config que j’ai déjà faite pour la recherche web, elle n’utilise que Google et renvoie les résultats en JSON (ce qui est nécessaire pour que les IA puissent s’en servir) :

cd core-config/
wget https://gist.githubusercontent.com/stylersnico/675c0db88927e7fc4968af7ccb71f49e/raw/5ad8d9e7cca09296a1acf16b461e12cef7a52627/settings.yml

Lancez maintenant SearXNG :

cd ..
docker compose up -d

Vous pourrez directement tester la recherche en web :

 

Intégration dans Open WebUI

Si tout est OK, allez maintenant dans l’admin panel de Open WebUI pour ajouter SearXNG dans la recherche web comme ceci :

  • Query URL : http://192.168.1.10:12345/search?q=<query>&format=json

 

Utilisation dans Open WebUI

Lors de l’utilisation de vos modèles, vous pourrez maintenant activer la recherche web à la demande (ou par défaut) :

 

Votre modèle sera maintenant capable de rechercher en temps réel les informations sur le net :

 

Voici ce qu’il aurait retourné sans la fonctionnalité :

Et c’est tout pour aujourd’hui 🙂

A propos de l'auteur

Nicolas Simond

Ingénieur Systèmes et Réseaux et guitariste hard rock et metal à mes heures perdues.
Je suis le créateur et l'unique rédacteur d'Abyss Project, c'est ici que je note la plupart de mes procédures et quelques divagations.

Si vous l'article vous a aidé, pensez à me payer un café :)

guest

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.

0 Commentaires
Plus récents
Plus anciens Populaires