From 86df3f33ab5c547df65a7dca4e0c8798689866c6 Mon Sep 17 00:00:00 2001 From: rain Date: Wed, 5 Aug 2026 19:10:38 -0400 Subject: [PATCH] chore(dotfiles): sync omp + pi agent configs to chezmoi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - omp: re-add config.yml as private_config.yml (matches live fallback chains; minimax removed, slow -> deepseek/deepseek-v4-pro:high) - omp: re-encrypt models.yml; llama-swap.miche static list synced to live /v1/models (21 models), stale entries dropped - pi: fix broken settings.json tracking — dir_dot_pi/ mapped to a literal ~/dir_dot_pi, real ~/.pi/agent/settings.json was never managed. Track it via dot_pi/agent/settings.json.tmpl --- dir_dot_pi/agent/settings.json.tmpl | 59 -------------- dot_omp/private_agent/config.yml | 66 --------------- .../encrypted_private_models.yml.age | Bin 4076 -> 14275 bytes dot_omp/private_agent/private_config.yml | 77 ++++++++++++++++++ dot_pi/agent/settings.json.tmpl | 73 +++++++++++++++++ 5 files changed, 150 insertions(+), 125 deletions(-) delete mode 100644 dir_dot_pi/agent/settings.json.tmpl delete mode 100644 dot_omp/private_agent/config.yml create mode 100644 dot_omp/private_agent/private_config.yml create mode 100644 dot_pi/agent/settings.json.tmpl diff --git a/dir_dot_pi/agent/settings.json.tmpl b/dir_dot_pi/agent/settings.json.tmpl deleted file mode 100644 index ab98e72..0000000 --- a/dir_dot_pi/agent/settings.json.tmpl +++ /dev/null @@ -1,59 +0,0 @@ -{ - "defaultProvider": "miche.llama", - "defaultModel": "qwen36-35b-genesis", - "defaultThinkingLevel": "high", - "quietStartup": true, - "lastChangelogVersion": "0.80.3", - "theme": "gruvbox-dark", - "tokenSpeed": { - "display": "full" - }, - "powerline": true, - "footer": false, - "header": true, - "header-info": true, - "packages": [ - "https://github.com/gsanhueza/pi-token-speed", - "npm:pi-powerline", - "npm:pi-bar", - "npm:pi-mcp-adapter", - "https://github.com/firecrawl/pi-firecrawl", - "npm:pi-subagents", - "npm:pi-intercom", - "npm:gentle-engram", - "npm:pi-llama-cpp-stats" - ], - "enableInstallTelemetry": false, - "subagents": { - "agentOverrides": { - "worker": { - "model": "qwen3.6-27b-mtp" - }, - "planner": { - "model": "qwen3.6-27b-mtp" - }, - "oracle": { - "model": "qwen3.6-27b-mtp" - }, - "reviewer": { - "model": "qwen3.6-27b-mtp" - }, - "scout": { - "model": "qwen3.6-35b-a3b-mtp" - }, - "researcher": { - "tools": [ - "read", - "write", - "firecrawl_search", - "firecrawl_scrape", - "firecrawl_map", - "firecrawl_extract", - "intercom" - ], - "systemPrompt": "You are a research subagent.\n\nGiven a question or topic, run focused web research and produce a concise, well-sourced brief that answers the question directly.\n\nWorking rules:\n- Break the problem into 2-4 distinct research angles.\n- Use `firecrawl_search` with a focused query to cover each angle. Run multiple searches for different angles.\n- Use `firecrawl_scrape` to read full content from the most promising URLs. Pass `{ formats: [\"markdown\"] }` for clean text.\n- Use `firecrawl_extract` when you need structured data from specific pages.\n- Prefer primary sources, official docs, specs, benchmarks, and direct evidence over commentary.\n- Drop stale, redundant, or SEO-heavy sources.\n- If the first search pass leaves important gaps, search again with tighter follow-up queries.\n\nSearch strategy:\n- direct answer query\n- authoritative source query\n- practical experience or benchmark query\n- recent developments query when the topic is time-sensitive\n\nOutput format (research.md):\n\n# Research: [topic]\n\n## Summary\n2-3 sentence direct answer.\n\n## Findings\nNumbered findings with inline source citations.\n1. **Finding** — explanation. [Source](url)\n2. **Finding** — explanation. [Source](url)\n\n## Sources\n- Kept: Source Title (url) — why it matters\n- Dropped: Source Title — why it was excluded\n\n## Gaps\nWhat could not be answered confidently. Suggested next steps.\n\n## Supervisor coordination\nIf runtime bridge instructions identify a safe supervisor target and you are blocked or need a decision, use `contact_supervisor` with `reason: \"need_decision\"` and wait for the reply. Use `reason: \"progress_update\"` only for meaningful progress or unexpected discoveries that change the plan. Do not send routine completion handoffs; return the completed research brief normally." - } - } - }, - "hideThinkingBlock": false -} diff --git a/dot_omp/private_agent/config.yml b/dot_omp/private_agent/config.yml deleted file mode 100644 index 43d3719..0000000 --- a/dot_omp/private_agent/config.yml +++ /dev/null @@ -1,66 +0,0 @@ -providers: - webSearch: searxng -searxng: - endpoint: http://kaiser.local:8800 -symbolPreset: nerd -theme: - dark: dark-gruvbox - light: light -setupVersion: 1 -modelRoles: - default: zai-coding/glm-5.2:high - task: llama-swap.miche/qwen3.6-27b-mtp - smol: llama-swap.byte/qwen36-35b-genesis - plan: zai-coding/glm-5.2:xhigh - slow: minimax-code/MiniMax-M3:high - vision: llama-swap.miche/gemma4-12b-hauhau - tiny: llama-swap.byte/qwen36-35b-genesis -retry: - fallbackChains: - default: - - zai-coding/glm-5.2 - - minimax-code/MiniMax-M3 - - deepseek/deepseek-v4-pro - - llama-swap.miche/qwen3.6-27b-mtp - - llama-swap.byte/qwen3.6-27b-mtp - task: - - llama-swap.miche/qwen3.6-27b-mtp - - llama-swap.byte/qwen3.6-27b-mtp - - zai-coding/glm-5.2 - - minimax-code/MiniMax-M3 - smol: - - llama-swap.miche/qwen36-35b-genesis - - llama-swap.byte/qwen36-35b-genesis - - llama-swap.miche/qwen3.6-27b-mtp - - zai-coding/glm-5.2 - - minimax-code/MiniMax-M3 - plan: - - zai-coding/glm-5.2:xhigh - - minimax-code/minimax-code:xhigh - - deepseek/deepseek-v4-pro:xhigh - - llama-swap.miche/step-3.7-flash:high - slow: - - zai-coding/glm-5.2 - - minimax-code/minimax-code - - deepseek/deepseek-v4-pro - - llama-swap.miche/step-3.7-flash - vision: - - llama-swap.miche/gemma4-12b-hauhau - - llama-swap.byte/gemma4-12b-hauhau - - llama-swap.miche/qwen3.6-27b-mtp -tools: - approvalMode: yolo -memory: - backend: "off" -github: - enabled: true -statusLine: - preset: default - separator: powerline - transparent: true -tui: - textSizing: false -defaultThinkingLevel: high -personality: pragmatic -hideThinkingBlock: true -readLineNumbers: true \ No newline at end of file diff --git a/dot_omp/private_agent/encrypted_private_models.yml.age b/dot_omp/private_agent/encrypted_private_models.yml.age index c0875cc467f8f5b5b9be27167e3981b7c9fbe5f3..c7f564c3318b0d2f7006218368501dd712fb324e 100644 GIT binary patch literal 14275 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 WOSRK5_0K=Re;?s-I{Sa$=luuCOkhd? literal 4076 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