feat(omp): repoint roles at the renamed models, move compaction to Dankclaw

Role map follows the callsign rename; scout/reviewer/librarian/sonic/task/
security-reviewer/designer all pinned to frank-zealot (was the @smol alias).
New roles: web -> web/searxng, speech -> local/kokoro, judge ->
openrouter/~typesafe/jev-latest:auto, dictation -> local/parakeet-tdt-0.6b-v3,
memory -> frank-zealot.

webSearchOrder (flat list) replaced by the per-role providers.web fallback
chain, kagi first; openrouterVariant: floor added.

Server-side compaction moves off dankserver:7770 to the Dankclaw 3090
endpoint 192.168.0.143:7771, thresholdPercent 70 -> 85, remoteStreamingV2
+ async on, idleTimeoutSeconds 120, maxRetries 10.

TUI: tight, contextLine embedded, splash off, changelogMode summary,
theme dark-terminal/light, read.renderMarkdown + toolResultPreview.
Extensions on: astGrep, vault, secrets, lsp (formatOnWrite,
diagnosticsOnEdit), speechgen, live, contextPromotion, tts/speech voices.
headless: true, autoResume: false.
This commit is contained in:
Frank
2026-10-09 13:17:43 -07:00
parent 0cb002123b
commit 4e288b518e
+101 -53
View File
@@ -1,50 +1,67 @@
providers:
webSearchOrder:
- searxng
- perplexity
- gemini
- anthropic
- codex
- xai
- zai
- exa
- tinyfish
- jina
- kagi
- tavily
- firecrawl
- brave
- kimi
- parallel
- synthetic
- startpage
- duckduckgo
- ecosia
- google
- mojeek
- public
openrouterVariant: floor
modelRoles:
slow: llamacpp (dankclaw)/frank-large:medium
vision: llamacpp (dankclaw-3090)/frank-small:xhigh
plan: llamacpp (dankclaw)/frank-large:medium
designer: llamacpp (dankclaw)/frank-large:medium
commit: llamacpp (dankserver)/frank-medium:medium
tiny: llamacpp (dankclaw-3090)/frank-small:off
task: llamacpp (dankclaw-3090)/frank-small:off
advisor: llamacpp (dankclaw)/frank-large:medium
default: llamacpp (dankserver)/frank-medium:medium
smol: llamacpp (dankclaw-3090)/frank-small:xhigh
slow: llamacpp (dankclaw)/frank-dragoon:medium
vision: llamacpp (dankclaw-3090)/frank-zealot:xhigh
plan: llamacpp (dankclaw-3090)/frank-zealot:medium
designer: llamacpp (dankclaw-3090)/frank-zealot:medium
commit: llamacpp (dankclaw-3090)/frank-zealot:medium
tiny: llamacpp (dankclaw-3090)/frank-zealot:off
task: llamacpp (dankclaw-3090)/frank-zealot:off
advisor: llamacpp (dankserver)/frank-archon:medium
default: llamacpp (dankserver)/frank-archon:medium
smol: llamacpp (dankclaw-3090)/frank-zealot:medium
web: web/searxng
speech: local/kokoro
judge: openrouter/~typesafe/jev-latest:auto
dictation: local/parakeet-tdt-0.6b-v3
memory: llamacpp (dankclaw-3090)/frank-zealot:medium
symbolPreset: nerd
composer:
shape: claude
theme:
dark: dark-monokai
dark: dark-terminal
light: light
setupVersion: 2
browser:
headless: false
headless: true
retry:
fallbackChains:
{}
web:
- web/kagi
- web/perplexity
- google-gemini-cli/gemini-2.5-flash
- google-antigravity/gemini-2.5-flash
- google/gemini-2.5-flash
- anthropic/claude-haiku-4-5
- openai-codex/gpt-5.6-luna
- xai/grok-4.5
- web/zai
- web/exa
- web/tinyfish
- web/jina
- web/tavily
- web/firecrawl
- web/brave
- web/kimi
- web/parallel
- web/synthetic
- web/startpage
- web/duckduckgo
- web/ecosia
- web/google
- web/mojeek
- web/public
- openai-codex/gpt-6-luna
- openai-codex/gpt-5.6
- openai-codex/gpt-5.5
- xai-oauth/grok-4.5
- web/ollama
speech:
[]
llamacpp (dankserver)/frank-archon:
- llamacpp (dankclaw)/frank-dragoon
maxRetries: 10
searxng:
endpoint: search.franksdank.cloud
exa:
@@ -55,21 +72,23 @@ autolearn:
enabled: true
autoContinue: true
compaction:
# Server-side compaction always runs on frank-medium: the endpoint is
# frank-medium's /v1/chat/completions, and every model in models.yml
# carries compactionModel: llamacpp (dankserver)/frank-medium so the
# POST body's model id stays valid from any session model.
remoteEndpoint: http://192.168.0.235:7770/v1/chat/completions
remoteEndpoint: http://192.168.0.143:7771/v1/chat/completions
methodOrder:
- remote
- shake
- soft
- handoff
- snapcompact
- remote
idleThresholdTokens: 100000
thresholdPercent: 70
thresholdPercent: 85
idleEnabled: true
thresholdTokens: -1
dropUseless: false
remoteStreamingV2Enabled: true
asyncEnabled: true
idleTimeoutSeconds: 120
enabled: true
experimentalContextManagement: false
interruptMode: immediate
defaultThinkingLevel: medium
hideThinkingBlock: false
@@ -81,7 +100,7 @@ disabledExtensions:
statusLine:
separator: powerline
preset: nerd
contextLine: "off"
contextLine: embedded
transparent: true
compactThinkingLevel: true
showHookStatus: true
@@ -89,19 +108,22 @@ tui:
textSizing: true
codexResetFireworks: false
hyperlinks: auto
tight: false
tight: true
display:
shimmer: kitt
smoothStreaming: true
showTokenUsage: true
task:
showResolvedModelBadge: true
# Cap ACTIVE subagents at 2 (a semaphore on concurrency); total
# instantiations over a session are uncapped.
maxConcurrency: 2
agentModelOverrides:
# scout/research runs on frank-small at xhigh thinking (the smol role)
scout: "@smol"
designer: llamacpp (dankclaw-3090)/frank-zealot
librarian: llamacpp (dankclaw-3090)/frank-zealot
reviewer: llamacpp (dankclaw-3090)/frank-zealot
scout: llamacpp (dankclaw-3090)/frank-zealot
security-reviewer: llamacpp (dankclaw-3090)/frank-zealot
sonic: llamacpp (dankclaw-3090)/frank-zealot
task: llamacpp (dankclaw-3090)/frank-zealot
snapcompact:
systemPrompt: none
toolResults: false
@@ -114,13 +136,13 @@ checkpoint:
enabled: true
readLineNumbers: true
startup:
showSplash: true
showSplash: false
changelogMode: summary
update:
channel: stable
features:
unexpectedStopDetection: smart
stt:
modelName: parakeet
submitTrigger: say-submit
enabled: true
recap:
@@ -139,4 +161,30 @@ images:
edit:
mode: hashline
dev:
autoqaConsent: granted
autoqaConsent: granted
astGrep:
enabled: true
vault:
enabled: true
tts:
localVoice: bm_george
speech:
enabled: false
mode: yield
enhanced: true
voice: am_fenrir
secrets:
enabled: true
read:
renderMarkdown: true
toolResultPreview: true
lsp:
formatOnWrite: true
diagnosticsOnEdit: true
autoResume: false
speechgen:
enabled: true
live:
voice: vale
contextPromotion:
enabled: true