mirror of
https://github.com/end-4/dots-hyprland.git
synced 2026-06-05 14:59:27 -05:00
fix(quickshell): load extraModels properly in AI sidebar (#3076)
This commit is contained in:
@@ -305,14 +305,18 @@ Singleton {
|
||||
}
|
||||
property ApiStrategy currentApiStrategy: apiStrategies[models[currentModelId]?.api_format || "openai"]
|
||||
|
||||
function addUserModels() {
|
||||
(Config?.options.ai?.extraModels ?? []).forEach(model => {
|
||||
const safeModelName = root.safeModelName(model["model"]);
|
||||
root.addModel(safeModelName, model)
|
||||
});
|
||||
}
|
||||
|
||||
Connections {
|
||||
target: Config
|
||||
function onReadyChanged() {
|
||||
if (!Config.ready) return;
|
||||
(Config?.options.ai?.extraModels ?? []).forEach(model => {
|
||||
const safeModelName = root.safeModelName(model["model"]);
|
||||
root.addModel(safeModelName, model)
|
||||
});
|
||||
root.addUserModels()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -321,6 +325,7 @@ Singleton {
|
||||
|
||||
Component.onCompleted: {
|
||||
setModel(currentModelId, false, false); // Do necessary setup for model
|
||||
root.addUserModels() // Config onReadyChanged above might not fire if config is loaded before this service
|
||||
}
|
||||
|
||||
function guessModelLogo(model) {
|
||||
@@ -345,7 +350,9 @@ Singleton {
|
||||
}
|
||||
|
||||
function addModel(modelName, data) {
|
||||
root.models[modelName] = aiModelComponent.createObject(this, data);
|
||||
root.models = Object.assign({}, root.models, {
|
||||
[modelName]: aiModelComponent.createObject(this, data)
|
||||
});
|
||||
}
|
||||
|
||||
Process {
|
||||
|
||||
Reference in New Issue
Block a user