PluginAiOllama.py

changeset 5
6e8af43d537d
parent 4
7dd1b9cd3150
child 7
eb1dec15b2f0
equal deleted inserted replaced
4:7dd1b9cd3150 5:6e8af43d537d
10 import os 10 import os
11 11
12 from PyQt6.QtCore import QObject, Qt, QTranslator, pyqtSignal 12 from PyQt6.QtCore import QObject, Qt, QTranslator, pyqtSignal
13 from PyQt6.QtGui import QKeySequence 13 from PyQt6.QtGui import QKeySequence
14 14
15 from eric7 import Preferences 15 from eric7 import Globals, Preferences
16 from eric7.EricGui import EricPixmapCache 16 from eric7.EricGui import EricPixmapCache
17 from eric7.EricGui.EricAction import EricAction 17 from eric7.EricGui.EricAction import EricAction
18 from eric7.EricWidgets.EricApplication import ericApp 18 from eric7.EricWidgets.EricApplication import ericApp
19 19
20 try: 20 try:
126 self.__defaults = { 126 self.__defaults = {
127 "OllamaScheme": "http", 127 "OllamaScheme": "http",
128 "OllamaHost": "localhost", 128 "OllamaHost": "localhost",
129 "OllamaPort": 11434, 129 "OllamaPort": 11434,
130 "OllamaHeartbeatInterval": 5, # 5 seconds heartbeat time; 0 = disabled 130 "OllamaHeartbeatInterval": 5, # 5 seconds heartbeat time; 0 = disabled
131 "StreamingChatResponse": True,
131 } 132 }
132 133
133 self.__translator = None 134 self.__translator = None
134 self.__loadTranslator() 135 self.__loadTranslator()
135 136
271 return int( 272 return int(
272 Preferences.Prefs.settings.value( 273 Preferences.Prefs.settings.value(
273 self.PreferencesKey + "/" + key, self.__defaults[key] 274 self.PreferencesKey + "/" + key, self.__defaults[key]
274 ) 275 )
275 ) 276 )
277 elif key in ("StreamingChatResponse",):
278 return Globals.toBool(
279 Preferences.Prefs.settings.value(
280 self.PreferencesKey + "/" + key, self.__defaults[key]
281 )
282 )
276 else: 283 else:
277 return Preferences.Prefs.settings.value( 284 return Preferences.Prefs.settings.value(
278 self.PreferencesKey + "/" + key, self.__defaults[key] 285 self.PreferencesKey + "/" + key, self.__defaults[key]
279 ) 286 )
280 287

eric ide

mercurial