feat(config): add model variant support

Allow optional model variant config for agents and categories.
Propagate category variants into task model payloads so
category-driven runs inherit provider-specific variants.

Closes: #647
This commit is contained in:
Jason Kölker
2026-01-10 21:44:20 +00:00
parent f9fce50144
commit 2b8853cbac
18 changed files with 452 additions and 12 deletions
+28
View File
@@ -0,0 +1,28 @@
type SessionInfo = {
id?: string
parentID?: string
}
export function createFirstMessageVariantGate() {
const pending = new Set<string>()
return {
markSessionCreated(info?: SessionInfo) {
if (info?.id && !info.parentID) {
pending.add(info.id)
}
},
shouldOverride(sessionID?: string) {
if (!sessionID) return false
return pending.has(sessionID)
},
markApplied(sessionID?: string) {
if (!sessionID) return
pending.delete(sessionID)
},
clear(sessionID?: string) {
if (!sessionID) return
pending.delete(sessionID)
},
}
}