forked from Shinonome/dots-hyprland
persistent ai model setting
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user