Vectrum
Sign In

PC config: Ollama, CLIProxyAPI, Claude thinking levels; drop Omarchy skills

- models.json: local Ollama (ornith-1.5:9b, 24k context) and CLIProxyAPI
  model overrides that copy pi's native Anthropic thinking maps
  (adaptive thinking, xhigh/max) to the proxied Claude models
- pi-cliproxyapi-provider/config.json: CLIProxyAPI on 192.168.2.65:8317
  (API key stays in the git-ignored auth.json)
- Remove the omarchy and diagnose-crash skill symlinks (no Omarchy here)
- Allowlist the new files in .gitignore and document the branch in README

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
JjohannSocommitted 1 parent e7c562fcommit9e6159a

Showing 7 changed files with 163 additions and 9 deletions.

+5−0.gitignoreView File
@@ -12,6 +12,11 @@
1212 !/agents/
1313 !/prompts/
1414 !/workflows/
15+ !/models.json
16+ # CLIProxyAPI connection only — the API key lives in auth.json
17+ !/pi-cliproxyapi-provider/
18+ /pi-cliproxyapi-provider/*
19+ !/pi-cliproxyapi-provider/config.json
1520
1621 # Never commit, even if allowlisted above by mistake
1722 auth.json
+10−5README.mdView File
@@ -9,6 +9,16 @@ git clone ssh://git@git.vectrum.cc:2222/johannSo/my-pi-config.git ~/.pi/agent
99 pi # installs packages from settings.json, then log in
1010 ```
1111
12+ ## PC branch
13+
14+ The `PC` branch is the config for the Fedora PC (GTX 1080). Differences from `main`:
15+
16+ - No Omarchy skills (`omarchy`, `diagnose-crash`).
17+ - `pi-cliproxyapi-provider/config.json` points at CLIProxyAPI on `192.168.2.65:8317`. Add the key with `/login CLIProxyAPI` (stored in the git-ignored `auth.json`).
18+ - `models.json` adds:
19+ - `ollama/ornith-1.5:9b` — local Ollama on the GPU. Its 24k `contextWindow` matches `OLLAMA_CONTEXT_LENGTH=24576` in the Ollama systemd drop-in (with `OLLAMA_FLASH_ATTENTION=1` and `OLLAMA_KV_CACHE_TYPE=q8_0` so it fits in 8 GB VRAM).
20+ - `CLIProxyAPI` model overrides that copy pi's native Anthropic thinking maps (adaptive thinking, `xhigh`/`max`) to the proxied Claude models. `pi-cliproxyapi-provider` only sets these for GPT models.
21+
1222 ## Packages
1323
1424 Installed automatically from `settings.json`:
@@ -39,11 +49,6 @@ Local extensions in `extensions/`:
3949
4050 In `skills/`:
4151
42- **System (symlinks to Omarchy, `/usr/share/omarchy`)**
43-
44- - `omarchy` — Hyprland / Omarchy desktop customization
45- - `diagnose-crash` — diagnose crashes from systemd-coredump core dumps
46-
4752 **Animation & motion**
4853
4954 - `animate` — build a web animation from scratch, making the right decisions in order
+140−0models.jsonaddedView File
@@ -0,0 +1,140 @@
1+ {
2+ "providers": {
3+ "ollama": {
4+ "baseUrl": "http://localhost:11434/v1",
5+ "api": "openai-completions",
6+ "apiKey": "ollama",
7+ "models": [
8+ {
9+ "id": "ornith-1.5:9b",
10+ "name": "Ornith 1.5 9B (local Ollama)",
11+ "reasoning": true,
12+ "input": [
13+ "text",
14+ "image"
15+ ],
16+ "contextWindow": 24576,
17+ "maxTokens": 8192,
18+ "cost": {
19+ "input": 0,
20+ "output": 0,
21+ "cacheRead": 0,
22+ "cacheWrite": 0
23+ },
24+ "thinkingLevelMap": {
25+ "off": "none",
26+ "minimal": null,
27+ "low": null,
28+ "medium": null,
29+ "high": "high"
30+ }
31+ }
32+ ]
33+ },
34+ "CLIProxyAPI": {
35+ "modelOverrides": {
36+ "claude-fable-5": {
37+ "thinkingLevelMap": {
38+ "off": null,
39+ "xhigh": "xhigh",
40+ "max": "max"
41+ },
42+ "compat": {
43+ "forceAdaptiveThinking": true
44+ }
45+ },
46+ "claude-fable-5-1": {
47+ "thinkingLevelMap": {
48+ "off": null,
49+ "xhigh": "xhigh",
50+ "max": "max"
51+ },
52+ "compat": {
53+ "forceAdaptiveThinking": true
54+ }
55+ },
56+ "claude-opus-4-6": {
57+ "thinkingLevelMap": {
58+ "max": "max"
59+ },
60+ "compat": {
61+ "forceAdaptiveThinking": true
62+ }
63+ },
64+ "claude-opus-4-7": {
65+ "thinkingLevelMap": {
66+ "xhigh": "xhigh",
67+ "max": "max"
68+ },
69+ "compat": {
70+ "forceAdaptiveThinking": true
71+ }
72+ },
73+ "claude-opus-4-8": {
74+ "thinkingLevelMap": {
75+ "xhigh": "xhigh",
76+ "max": "max"
77+ },
78+ "compat": {
79+ "forceAdaptiveThinking": true
80+ }
81+ },
82+ "claude-opus-5": {
83+ "thinkingLevelMap": {
84+ "off": null,
85+ "xhigh": "xhigh",
86+ "max": "max"
87+ },
88+ "compat": {
89+ "forceAdaptiveThinking": true
90+ }
91+ },
92+ "claude-opus-5-5": {
93+ "thinkingLevelMap": {
94+ "off": null,
95+ "minimal": null,
96+ "low": "low",
97+ "medium": "medium",
98+ "high": "high",
99+ "xhigh": "xhigh",
100+ "max": "max"
101+ },
102+ "compat": {
103+ "forceAdaptiveThinking": true
104+ }
105+ },
106+ "claude-sonnet-4-6": {
107+ "thinkingLevelMap": {
108+ "max": "max"
109+ },
110+ "compat": {
111+ "forceAdaptiveThinking": true
112+ }
113+ },
114+ "claude-sonnet-5": {
115+ "thinkingLevelMap": {
116+ "xhigh": "xhigh",
117+ "max": "max"
118+ },
119+ "compat": {
120+ "forceAdaptiveThinking": true
121+ }
122+ },
123+ "claude-sonnet-5-5": {
124+ "thinkingLevelMap": {
125+ "off": null,
126+ "minimal": null,
127+ "low": "low",
128+ "medium": "medium",
129+ "high": "high",
130+ "xhigh": "xhigh",
131+ "max": "max"
132+ },
133+ "compat": {
134+ "forceAdaptiveThinking": true
135+ }
136+ }
137+ }
138+ }
139+ }
140+ }
+6−0pi-cliproxyapi-provider/config.jsonaddedView File
@@ -0,0 +1,6 @@
1+ {
2+ "providerName": "CLIProxyAPI",
3+ "baseUrl": "http://192.168.2.65:8317/v1",
4+ "authRequired": true,
5+ "authHeader": true
6+ }
+2−2settings.jsonView File
@@ -1,6 +1,6 @@
11 {
22 "theme": "omarchy-system",
3- "lastChangelogVersion": "1.0.2",
3+ "lastChangelogVersion": "1.0.3",
44 "defaultProvider": "CLIProxyAPI",
55 "defaultModel": "claude-opus-5-5",
66 "packages": [
@@ -16,4 +16,4 @@
1616 "markdown": {
1717 "mermaid": "streaming"
1818 }
19- }
19+ }
+0−1skills/diagnose-crashdeleted
@@ -1 +0,0 @@
1- /usr/share/omarchy/default/agents/skills/diagnose-crash
+0−1skills/omarchydeleted
@@ -1 +0,0 @@
1- /usr/share/omarchy/default/agents/skills/omarchy