feat(pi): add config

Amolith created

Change summary

dot_config/pi/models.json   | 83 +++++++++++++++++++++++++++++++++++++++
dot_config/pi/settings.json | 18 ++++++++
2 files changed, 101 insertions(+)

Detailed changes

dot_config/pi/models.json 🔗

@@ -0,0 +1,83 @@
+{
+	"providers": {
+		"plexus": {
+			"baseUrl": "http://100.108.156.33:4000/v1",
+			"apiKey": "!fnox get PLEXUS_API_KEY",
+			"api": "openai-completions",
+			"models": [
+				{
+					"id": "claude-opus-4.5",
+					"name": "Claude Opus 4.5",
+					"supportsReasoningEffort": true,
+					"input": ["text", "image"],
+					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+					"contextWindow": 200000,
+					"maxTokens": 50000
+				},
+				{
+					"id": "kimi-k2.5h",
+					"name": "Kimi K2.5h",
+					"supportsReasoningEffort": true,
+					"input": ["text", "image"],
+					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+					"contextWindow": 256000,
+					"maxTokens": 64000
+				},
+				{
+					"id": "minimax-m2.5",
+					"name": "MiniMax M2.5",
+					"supportsReasoningEffort": true,
+					"input": ["text"],
+					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+					"contextWindow": 205000,
+					"maxTokens": 51250
+				},
+				{
+					"id": "glm-5",
+					"name": "GLM 5",
+					"supportsReasoningEffort": true,
+					"input": ["text"],
+					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+					"contextWindow": 202752,
+					"maxTokens": 50688
+				},
+				{
+					"id": "glm-4.7",
+					"name": "GLM 4.7",
+					"supportsReasoningEffort": true,
+					"input": ["text"],
+					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+					"contextWindow": 202752,
+					"maxTokens": 50688
+				},
+				{
+					"id": "deepseek-v3.2",
+					"name": "DeepSeek V3.2",
+					"supportsReasoningEffort": true,
+					"input": ["text"],
+					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+					"contextWindow": 162816,
+					"maxTokens": 40704
+				},
+				{
+					"id": "gpt-oss-120b",
+					"name": "GPT OSS 120B",
+					"supportsReasoningEffort": true,
+					"input": ["text", "image"],
+					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+					"contextWindow": 131072,
+					"maxTokens": 32768
+				},
+				{
+					"id": "diff-apply",
+					"name": "Diff Apply",
+					"reasoning": false,
+					"input": ["text"],
+					"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+					"contextWindow": 256000,
+					"maxTokens": 64000
+				}
+			]
+		}
+	}
+}

dot_config/pi/settings.json 🔗

@@ -0,0 +1,18 @@
+{
+  "lastChangelogVersion": "0.53.0",
+  "defaultThinkingLevel": "high",
+  "defaultProvider": "plexus",
+  "defaultModel": "kimi-k2.5h",
+  "quietStartup": true,
+  "skills": [
+    "~/.config/agents/skills"
+  ],
+  "hideThinkingBlock": false,
+  "packages": [
+    "npm:pi-vitals",
+    "https://github.com/annapurna-himal/pi-vim-editor",
+    "npm:lsp-pi",
+    "https://github.com/cv/pi-ssh-remote"
+  ],
+  "autocompleteMaxVisible": 10
+}