persistent ai model setting

This commit is contained in:
end-4
2025-05-13 22:39:33 +02:00
parent bd80b83881
commit 6c26a90068
2 changed files with 6 additions and 2 deletions
@@ -4,6 +4,10 @@ pragma Singleton
pragma ComponentBehavior: Bound pragma ComponentBehavior: Bound
Singleton { Singleton {
property QtObject ai: QtObject {
property string model: "gemini-2.0-flash-search"
}
property QtObject sidebar: QtObject { property QtObject sidebar: QtObject {
property QtObject leftSide: QtObject { property QtObject leftSide: QtObject {
property int selectedTab: 0 property int selectedTab: 0
+2 -2
View File
@@ -77,7 +77,7 @@ Singleton {
}, },
} }
property var modelList: Object.keys(root.models) property var modelList: Object.keys(root.models)
property var currentModel: Object.keys(root.models)[0] property var currentModel: PersistentStates.ai.model
Component.onCompleted: { Component.onCompleted: {
setModel(currentModel, false); // Do necessary setup for model setModel(currentModel, false); // Do necessary setup for model
@@ -163,7 +163,7 @@ Singleton {
if (!model) model = "" if (!model) model = ""
model = model.toLowerCase() model = model.toLowerCase()
if (modelList.indexOf(model) !== -1) { if (modelList.indexOf(model) !== -1) {
currentModel = model PersistentStateManager.setState("ai.model", model);
if (feedback) root.addMessage("Model set to " + models[model].name, Ai.interfaceRole) if (feedback) root.addMessage("Model set to " + models[model].name, Ai.interfaceRole)
if (models[model].requires_key) { if (models[model].requires_key) {
// If key not there show advice // If key not there show advice