OllamaInterface/OllamaWidget.py

changeset 40
1cb80644982d
parent 34
2b3ed778af64
child 44
ef9a85b8768a
diff -r 9fe301355d72 -r 1cb80644982d OllamaInterface/OllamaWidget.py
--- a/OllamaInterface/OllamaWidget.py	Sat Sep 07 18:45:26 2024 +0200
+++ b/OllamaInterface/OllamaWidget.py	Mon Sep 09 14:17:26 2024 +0200
@@ -10,6 +10,7 @@
 import contextlib
 import json
 import os
+import shutil
 
 from PyQt6.QtCore import QProcess, QProcessEnvironment, Qt, QTimer, QUrl, pyqtSlot
 from PyQt6.QtGui import QDesktopServices
@@ -752,7 +753,7 @@
         self.__ollamaMenu.addSeparator()
         self.__modelMenuAct = self.__ollamaMenu.addMenu(self.__modelMenu)
         self.__ollamaMenu.addSeparator()
-        self.__ollamaMenu.addMenu(self.__localServerMenu)
+        self.__localServerMenuAct = self.__ollamaMenu.addMenu(self.__localServerMenu)
         self.__ollamaMenu.addSeparator()
         self.__ollamaMenu.addMenu(self.__urlsMenu)
         self.__ollamaMenu.addSeparator()
@@ -769,6 +770,7 @@
         """
         self.__clearHistoriesAct.setEnabled(self.__chatHistoryLayout.count() > 1)
 
+        self.__localServerMenuAct.setEnabled(bool(shutil.which("ollama")))
         self.__localServerStartMonitorAct.setEnabled(
             self.__localServerProcess is None and self.__localServerDialog is None
         )

eric ide

mercurial