feat(pi): add reasoning metadata and qwen model

Amolith created

Add reasoning and supportsDeveloperRole fields to all existing models

Add new Qwen 3.5 387B A17B model entry to replace duplicate GLM-5
definition

Change summary

dot_config/pi/models.json | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)

Detailed changes

dot_config/pi/models.json 🔗

@@ -8,7 +8,9 @@
 				{
 					"id": "claude-opus-4.5",
 					"name": "Claude Opus 4.5",
+					"reasoning": true,
 					"supportsReasoningEffort": true,
+					"supportsDeveloperRole": false,
 					"input": ["text", "image"],
 					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
 					"contextWindow": 200000,
@@ -17,7 +19,9 @@
 				{
 					"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": 256000,
@@ -26,7 +30,9 @@
 				{
 					"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": 205000,
@@ -35,7 +41,20 @@
 				{
 					"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": 50688
+				},
+				{
+					"id": "qwen3.5-397b-a17b",
+					"name": "Qwen3.5 387B A17B",
+					"reasoning": true,
+					"supportsReasoningEffort": true,
+					"supportsDeveloperRole": false,
 					"input": ["text"],
 					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
 					"contextWindow": 202752,
@@ -44,7 +63,9 @@
 				{
 					"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,
@@ -53,7 +74,9 @@
 				{
 					"id": "deepseek-v3.2",
 					"name": "DeepSeek V3.2",
+					"reasoning": true,
 					"supportsReasoningEffort": true,
+					"supportsDeveloperRole": false,
 					"input": ["text"],
 					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
 					"contextWindow": 162816,
@@ -62,7 +85,9 @@
 				{
 					"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,
@@ -72,6 +97,7 @@
 					"id": "diff-apply",
 					"name": "Diff Apply",
 					"reasoning": false,
+					"supportsDeveloperRole": false,
 					"input": ["text"],
 					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
 					"contextWindow": 256000,