|
|
@@ -321,12 +321,18 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({
|
|
|
})
|
|
|
},
|
|
|
variant: {
|
|
|
- current() {
|
|
|
+ selected() {
|
|
|
const m = currentModel()
|
|
|
if (!m) return undefined
|
|
|
const key = `${m.providerID}/${m.modelID}`
|
|
|
return modelStore.variant[key]
|
|
|
},
|
|
|
+ current() {
|
|
|
+ const v = this.selected()
|
|
|
+ if (!v) return undefined
|
|
|
+ if (!this.list().includes(v)) return undefined
|
|
|
+ return v
|
|
|
+ },
|
|
|
list() {
|
|
|
const m = currentModel()
|
|
|
if (!m) return []
|
|
|
@@ -339,7 +345,7 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({
|
|
|
const m = currentModel()
|
|
|
if (!m) return
|
|
|
const key = `${m.providerID}/${m.modelID}`
|
|
|
- setModelStore("variant", key, value)
|
|
|
+ setModelStore("variant", key, value ?? "default")
|
|
|
save()
|
|
|
},
|
|
|
cycle() {
|