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
+48
View File
@@ -102,6 +102,9 @@
"model": {
"type": "string"
},
"variant": {
"type": "string"
},
"category": {
"type": "string"
},
@@ -225,6 +228,9 @@
"model": {
"type": "string"
},
"variant": {
"type": "string"
},
"category": {
"type": "string"
},
@@ -348,6 +354,9 @@
"model": {
"type": "string"
},
"variant": {
"type": "string"
},
"category": {
"type": "string"
},
@@ -471,6 +480,9 @@
"model": {
"type": "string"
},
"variant": {
"type": "string"
},
"category": {
"type": "string"
},
@@ -594,6 +606,9 @@
"model": {
"type": "string"
},
"variant": {
"type": "string"
},
"category": {
"type": "string"
},
@@ -717,6 +732,9 @@
"model": {
"type": "string"
},
"variant": {
"type": "string"
},
"category": {
"type": "string"
},
@@ -840,6 +858,9 @@
"model": {
"type": "string"
},
"variant": {
"type": "string"
},
"category": {
"type": "string"
},
@@ -963,6 +984,9 @@
"model": {
"type": "string"
},
"variant": {
"type": "string"
},
"category": {
"type": "string"
},
@@ -1086,6 +1110,9 @@
"model": {
"type": "string"
},
"variant": {
"type": "string"
},
"category": {
"type": "string"
},
@@ -1209,6 +1236,9 @@
"model": {
"type": "string"
},
"variant": {
"type": "string"
},
"category": {
"type": "string"
},
@@ -1332,6 +1362,9 @@
"model": {
"type": "string"
},
"variant": {
"type": "string"
},
"category": {
"type": "string"
},
@@ -1455,6 +1488,9 @@
"model": {
"type": "string"
},
"variant": {
"type": "string"
},
"category": {
"type": "string"
},
@@ -1578,6 +1614,9 @@
"model": {
"type": "string"
},
"variant": {
"type": "string"
},
"category": {
"type": "string"
},
@@ -1701,6 +1740,9 @@
"model": {
"type": "string"
},
"variant": {
"type": "string"
},
"category": {
"type": "string"
},
@@ -1824,6 +1866,9 @@
"model": {
"type": "string"
},
"variant": {
"type": "string"
},
"category": {
"type": "string"
},
@@ -1954,6 +1999,9 @@
"model": {
"type": "string"
},
"variant": {
"type": "string"
},
"temperature": {
"type": "number",
"minimum": 0,