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 |