fix: better agents

This commit is contained in:
Gab 2026-03-27 08:56:02 +11:00
parent 16bdb0707f
commit 0f62ba8dd5

View File

@ -35,9 +35,7 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({
}
const tfFallbackModel = createMemo(() => {
const m = { providerID: "toothfairyai", modelID: "mystica-15" }
if (isModelValid(m)) return m
return undefined
return { providerID: "toothfairyai", modelID: "mystica-15" }
})
const agent = iife(() => {
@ -393,15 +391,24 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({
createEffect(() => {
const value = agent.current()
const isTFAgent = !!value.options?.tf_agent_id
if (value.model) {
if (isTFAgent) {
// For TF agents, always ensure a valid model is set
if (value.model && isModelValid(value.model)) {
model.set({
providerID: value.model.providerID,
modelID: value.model.modelID,
})
} else {
// Fallback to toothfairyai/mystica-15 for TF agents
model.setDefault({ providerID: "toothfairyai", modelID: "mystica-15" })
}
} else if (value.model) {
if (isModelValid(value.model)) {
model.set({
providerID: value.model.providerID,
modelID: value.model.modelID,
})
} else if (isTFAgent) {
// For TF agents with invalid model, force default to toothfairyai/mystica-15
model.setDefault({ providerID: "toothfairyai", modelID: "mystica-15" })
} else {
toast.show({
variant: "warning",