fix(pi): nest compat settings in correct obj

Amolith created

Change summary

dot_config/pi/models.json | 72 +++++++++++++++++++++++++---------------
1 file changed, 45 insertions(+), 27 deletions(-)

Detailed changes

dot_config/pi/models.json 🔗

@@ -9,100 +9,118 @@
 					"id": "claude-opus-4.6",
 					"name": "Claude Opus 4.6",
 					"reasoning": true,
-					"supportsReasoningEffort": true,
-					"supportsDeveloperRole": false,
 					"input": ["text", "image"],
 					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
 					"contextWindow": 200000,
-					"maxTokens": 50000
+					"maxTokens": 50000,
+					"compat": {
+						"supportsReasoningEffort": true,
+						"supportsDeveloperRole": false
+					}
 				},
 				{
 					"id": "claude-sonnet-4.6",
 					"name": "Claude Sonnet 4.6",
 					"reasoning": true,
-					"supportsReasoningEffort": true,
-					"supportsDeveloperRole": false,
 					"input": ["text", "image"],
 					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
 					"contextWindow": 200000,
-					"maxTokens": 50000
+					"maxTokens": 50000,
+					"compat": {
+						"supportsReasoningEffort": true,
+						"supportsDeveloperRole": false
+					}
 				},
 				{
 					"id": "gpt-5.3-codex",
 					"name": "GPT 5.3 Codex",
 					"reasoning": true,
-					"supportsReasoningEffort": true,
-					"supportsDeveloperRole": false,
 					"input": ["text", "image"],
 					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
 					"contextWindow": 400000,
-					"maxTokens": 128000
+					"maxTokens": 128000,
+					"compat": {
+						"supportsReasoningEffort": true,
+						"supportsDeveloperRole": false
+					}
 				},
 				{
 					"id": "kimi-k2.5h",
 					"name": "Kimi K2.5h",
 					"reasoning": true,
-					"supportsReasoningEffort": true,
-					"supportsDeveloperRole": false,
 					"input": ["text", "image"],
 					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
 					"contextWindow": 262144,
-					"maxTokens": 32768
+					"maxTokens": 32768,
+					"compat": {
+						"supportsReasoningEffort": true,
+						"supportsDeveloperRole": false
+					}
 				},
 				{
 					"id": "glm-5",
 					"name": "GLM 5",
 					"reasoning": true,
-					"supportsReasoningEffort": true,
-					"supportsDeveloperRole": false,
 					"input": ["text"],
 					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
 					"contextWindow": 202752,
-					"maxTokens": 20275
+					"maxTokens": 20275,
+					"compat": {
+						"supportsReasoningEffort": true,
+						"supportsDeveloperRole": false
+					}
 				},
 				{
 					"id": "glm-4.7",
 					"name": "GLM 4.7",
 					"reasoning": true,
-					"supportsReasoningEffort": true,
-					"supportsDeveloperRole": false,
 					"input": ["text"],
 					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
 					"contextWindow": 202752,
-					"maxTokens": 20275
+					"maxTokens": 20275,
+					"compat": {
+						"supportsReasoningEffort": true,
+						"supportsDeveloperRole": false
+					}
 				},
 				{
 					"id": "minimax-m2.5",
 					"name": "MiniMax M2.5",
 					"reasoning": true,
-					"supportsReasoningEffort": true,
-					"supportsDeveloperRole": false,
 					"input": ["text"],
 					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
 					"contextWindow": 196608,
-					"maxTokens": 19660
+					"maxTokens": 19660,
+					"compat": {
+						"supportsReasoningEffort": true,
+						"supportsDeveloperRole": false
+					}
 				},
 				{
 					"id": "qwen3.5-397b-a17b",
 					"name": "Qwen3.5 397B A17B",
 					"reasoning": true,
-					"supportsReasoningEffort": true,
-					"supportsDeveloperRole": false,
 					"input": ["text"],
 					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
 					"contextWindow": 262144,
-					"maxTokens": 65536
+					"maxTokens": 65536,
+					"compat": {
+						"supportsReasoningEffort": true,
+						"supportsDeveloperRole": false
+					}
 				},
 				{
 					"id": "gpt-oss-120b",
 					"name": "GPT OSS 120B",
 					"reasoning": true,
-					"supportsReasoningEffort": true,
-					"supportsDeveloperRole": false,
 					"input": ["text", "image"],
 					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
 					"contextWindow": 131072,
-					"maxTokens": 13107
+					"maxTokens": 13107,
+					"compat": {
+						"supportsReasoningEffort": true,
+						"supportsDeveloperRole": false
+					}
 				},
 				{
 					"id": "diff-apply",