Introduction
Dans cet article, je vais partager mon expérience pour faire fonctionner Ollama et OpenWebUI ensemble sur Windows 11. J’ai essayé plusieurs méthodes et rencontré divers problèmes de connexion entre les deux services, notamment OpenWebUI qui ne parvenait pas à sauvegarder la Base URL d’Ollama. La solution qui a finalement fonctionné a été d’installer Ollama via l’installateur Windows disponible sur le site officiel et d’exécuter OpenWebUI dans un conteneur Docker.
Prérequis
Avant de commencer, assurez-vous d’avoir les éléments suivants installés sur votre machine :
- Windows 11 (pour l’installation d’Ollama)
- Docker Desktop (pour exécuter OpenWebUI)
Méthode d’Installation
1. Installer Ollama
- Rendez-vous sur le site officiel d’Ollama.
- Téléchargez l’installateur Windows et suivez les instructions d’installation.
2. Installer Docker Desktop
- Téléchargez et installez Docker Desktop.
- Assurez-vous que Docker est en cours d’exécution.
3. Installer OpenWebUI
Exécutez la commande suivante dans votre terminal ou invite de commandes pour déployer OpenWebUI dans Docker :
docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:mainBashLiens Utiles
- Vidéo explicative de Mitja Martini : Regarder sur YouTube
- GitHub du Docker Compose de base modifié : Consulter le GitHub
Téléchargement de Modèles LLM
Pour installer un modèle, suivez ces étapes :
- Allez dans la librairie d’Ollama : Ollama Library.
- Recherchez le modèle souhaité, cliquez dessus, puis copiez la commande d’installation.
Ouvrir la Console et Télécharger un Modèle
Pour télécharger un modèle, ouvrez la console du conteneur Ollama grâce à Portainer et exécutez la commande :
ollama run <nom_du_modele>Bash(Remplacez <nom_du_modele> par le nom du modèle que vous souhaitez télécharger, par exemple, codellama.)
Pour lister les modèles disponibles, utilisez :
ollama listBashOuvrir OpenWebUI
Accédez à OpenWebUI en ouvrant votre navigateur et en allant à l’adresse suivante :
http://localhost:3000/HTTPCréer un Compte
- Cliquez sur Sign Up pour créer un compte (ceci se fait en local).
- Fermez le pop-up d’information en cliquant sur Okay.
Vous voilà dans l’interface graphique !
Exercice Rapide de Codage
Tâche : Conversion d’Inches en Centimètres
Je vais demander à Ollama de générer un code HTML pour convertir des pouces (« inches ») en centimètres. Voici ma question à Ollama :
« Code-moi une page HTML où je peux convertir des inches en centimètres. Je veux afficher un titre, un champ de saisie pour entrer le nombre d’inches (avec la possibilité d’utiliser des décimales), un bouton pour lancer le calcul, et une zone de résultats indiquant le nombre de centimètres. »
Résultat
J’ai copié le code généré dans un fichier .txt que j’ai renommé en convert.html sur le bureau. Cependant, le résultat ne s’affichait pas correctement au début. Après avoir demandé à Ollama de résoudre le problème, j’ai obtenu un résultat fonctionnel.
Voici un exemple de code HTML qui devrait fonctionner :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Convertisseur d'Inches en Centimètres</title>
<script>
function convertInchesToCentimeters() {
const inches = parseFloat(document.getElementById('inches').value);
const centimeters = inches * 2.54;
document.getElementById('result').textContent = `${inches} pouces = ${centimeters.toFixed(2)} cm`;
}
</script>
</head>
<body>
<h1>Convertisseur d'Inches en Centimètres</h1>
<label for="inches">Entrez le nombre d'inches :</label>
<input type="number" id="inches" step="0.01">
<button onclick="convertInchesToCentimeters()">Convertir</button>
<p id="result"></p>
</body>
</html>
Bash
