Gérer Ollama avec PowerShell 💻
Pour administrer un serveur Ollama sous Windows 11, vous pouvez utiliser des scripts PowerShell (PS1). Ces scripts simplifient des tâches courantes comme le démarrage, l'arrêt, la vérification du statut ou la gestion des modèles. Voici quelques exemples de scripts que vous pouvez utiliser.
Scripts PowerShell pour Ollama
1. Démarrer et arrêter le service Ollama
Ces commandes sont essentielles pour contrôler l'état du serveur Ollama. Le service par défaut est nommé ollama.
Démarrer le service
Ce script lance le service Ollama.
PowerShell# Démarre le service Ollama Start-Service -Name "ollama" Write-Host "Le service Ollama a été démarré."Arrêter le service
Ce script arrête le service Ollama, ce qui peut être utile pour libérer des ressources ou effectuer des mises à jour.
PowerShell# Arrête le service Ollama Stop-Service -Name "ollama" Write-Host "Le service Ollama a été arrêté."
2. Vérifier le statut du service Ollama
Pour vous assurer que le service fonctionne correctement, vous pouvez utiliser ce script.
# Vérifie le statut du service Ollama
$status = Get-Service -Name "ollama"
Write-Host "Statut du service Ollama :"
Write-Host " Nom: $($status.Name)"
Write-Host " Statut: $($status.Status)"
Write-Host " Démarrage: $($status.StartType)"
# Affiche un message plus explicite
if ($status.Status -eq "Running") {
Write-Host "Le service Ollama est en cours d'exécution. ✅"
} else {
Write-Host "Le service Ollama n'est pas en cours d'exécution. ❌"
}
Scripts pour la gestion des modèles
Les commandes PowerShell peuvent aussi interagir avec l'exécutable ollama.exe directement pour gérer les modèles. Assurez-vous que le répertoire où se trouve ollama.exe est dans votre PATH ou spécifiez le chemin complet. Le chemin par défaut est souvent %LOCALAPPDATA%\Ollama.
1. Télécharger un modèle
Ce script télécharge un modèle spécifique depuis le registre Ollama. Remplacez "nom_du_modele" par le modèle de votre choix (par exemple, "llama3").
# Télécharge un modèle Ollama
$modelName = "llama3" # Remplacez par le nom du modèle que vous voulez
$ollamaPath = "$env:LOCALAPPDATA\Ollama\ollama.exe"
Write-Host "Téléchargement du modèle '$modelName'..."
& $ollamaPath pull $modelName
if ($LASTEXITCODE -eq 0) {
Write-Host "Le modèle '$modelName' a été téléchargé avec succès. ✅"
} else {
Write-Host "Échec du téléchargement du modèle '$modelName'. ❌"
}
2. Supprimer un modèle
Ce script supprime un modèle pour libérer de l'espace disque.
# Supprime un modèle Ollama
$modelName = "llama3" # Remplacez par le nom du modèle à supprimer
$ollamaPath = "$env:LOCALAPPDATA\Ollama\ollama.exe"
Write-Host "Suppression du modèle '$modelName'..."
& $ollamaPath rm $modelName
if ($LASTEXITCODE -eq 0) {
Write-Host "Le modèle '$modelName' a été supprimé avec succès. ✅"
} else {
Write-Host "Échec de la suppression du modèle '$modelName'. ❌"
}
3. Lister les modèles installés
Ce script affiche la liste de tous les modèles actuellement installés sur votre machine.
# Liste les modèles Ollama installés
$ollamaPath = "$env:LOCALAPPDATA\Ollama\ollama.exe"
Write-Host "Liste des modèles Ollama installés :"
& $ollamaPath list
Conseils d'administration supplémentaires
Variables d'environnement : Vous pouvez stocker le chemin de l'exécutable Ollama dans une variable d'environnement pour rendre vos scripts plus portables et faciles à lire, par exemple :
$ollamaPath = "C:\Program Files\Ollama\ollama.exe".Gestion des erreurs : Ajoutez des blocs
try/catchpour gérer les erreurs de manière plus robuste, par exemple si un service ne se trouve pas.Automatisation : Combinez ces scripts dans des fichiers
.ps1pour créer des tâches automatisées, comme une vérification régulière du service ou une mise à jour des modèles. Vous pouvez les planifier via le Planificateur de tâches de Windows.
Guide pratique pour utiliser la documentation PowerShell - PowerShell | Microsoft Learn
https://learn.microsoft.com/fr-fr/powershell/scripting/how-to-use-docs?view=powershell-7.5
Comment créer un agent pour Ollama - PowerShell | Microsoft Learn
https://learn.microsoft.com/fr-fr/powershell/utility-modules/aishell/developer/create-ollama-agent?view=ps-modules&source=recommendations