chore(crush): refactor provider configuration

Amolith created

- Rename anthropic-max to anthropic
- Remove redundant id fields
- Add has_reasoning_efforts flag to models
- Configure reasoning parameters for capable models

Assisted-by: GLM-4.6 via Crush

Change summary

dot_config/crush/crush.json | 15 +++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)

Detailed changes

dot_config/crush/crush.json 🔗

@@ -10,9 +10,7 @@
 		"memory_paths": ["~/.config/crush/rules", "~/.config/AGENTS.md"]
 	},
 	"providers": {
-		"anthropic-max": {
-			"id": "anthropic-max",
-			"name": "Anthropic [MAX]",
+		"anthropic": {
 			"api_key": "Bearer $(bash ~/.config/crush/anthropic.sh)",
 			"extra_headers": {
 				"User-Agent": "claude-cli/2.0.31 (external, cli)",
@@ -32,6 +30,7 @@
 					"context_window": 200000,
 					"default_max_tokens": 50000,
 					"can_reason": true,
+					"has_reasoning_efforts": false,
 					"supports_attachments": true
 				},
 				{
@@ -57,12 +56,12 @@
 					"context_window": 200000,
 					"default_max_tokens": 32000,
 					"can_reason": true,
+					"has_reasoning_efforts": false,
 					"supports_attachments": true
 				}
 			]
 		},
 		"synthetic": {
-			"id": "synthetic",
 			"name": "Synthetic",
 			"type": "openai-compat",
 			"api_key": "$SYNTHETIC_API_KEY",
@@ -78,6 +77,7 @@
 					"context_window": 131072,
 					"default_max_tokens": 65536,
 					"can_reason": true,
+					"has_reasoning_efforts": true,
 					"reasoning_levels": ["low", "medium", "high"],
 					"default_reasoning_effort": "high",
 					"supports_attachments": false
@@ -92,6 +92,7 @@
 					"context_window": 131072,
 					"default_max_tokens": 8192,
 					"can_reason": true,
+					"has_reasoning_efforts": true,
 					"reasoning_levels": ["low", "medium", "high"],
 					"default_reasoning_effort": "high",
 					"supports_attachments": false
@@ -106,6 +107,7 @@
 					"context_window": 196608,
 					"default_max_tokens": 65536,
 					"can_reason": true,
+					"has_reasoning_efforts": true,
 					"reasoning_levels": ["low", "medium", "high"],
 					"default_reasoning_effort": "high",
 					"supports_attachments": false
@@ -132,6 +134,7 @@
 					"context_window": 131072,
 					"default_max_tokens": 65536,
 					"can_reason": true,
+					"has_reasoning_efforts": true,
 					"reasoning_levels": ["low", "medium", "high"],
 					"default_reasoning_effort": "high",
 					"supports_attachments": false
@@ -146,6 +149,7 @@
 					"context_window": 262144,
 					"default_max_tokens": 81920,
 					"can_reason": true,
+					"has_reasoning_efforts": true,
 					"reasoning_levels": ["low", "medium", "high"],
 					"default_reasoning_effort": "high",
 					"supports_attachments": false
@@ -172,6 +176,9 @@
 					"context_window": 204800,
 					"default_max_tokens": 65536,
 					"can_reason": true,
+					"has_reasoning_efforts": true,
+					"reasoning_levels": ["low", "medium", "high"],
+					"default_reasoning_effort": "high",
 					"supports_attachments": false
 				}
 			]