diff --git a/home/gabriel/features/ai/pi/default.nix b/home/gabriel/features/ai/pi/default.nix index a918a7f0..24e24e34 100644 --- a/home/gabriel/features/ai/pi/default.nix +++ b/home/gabriel/features/ai/pi/default.nix @@ -25,35 +25,38 @@ in { pkgs.python3Packages.trafilatura # Used by the web-fetch skill ]; context = ./context.md; - settings = - { - compaction = { - enabled = true; - keepRecentTokens = 20000; - reserveTokens = 16384; - }; - defaultProvider = "openai-codex"; - defaultModel = "gpt-5.6-sol"; - enabledModels = [ - "openai-codex/gpt-5.6-sol" - "openai-codex/gpt-5.6-terra" - "openai-codex/gpt-5.6-luna" - "claude-bridge/claude-opus-5" - "claude-bridge/claude-sonnet-5" - "claude-bridge/claude-haiku-4-5" - "llama.cpp/qwen3.6-35b-a3b" - "llama.cpp/gemma-4-26b-a4b" - ]; - - skills = [./skills]; - prompts = [./prompts]; - extensions = [customExtensions]; - enableInstallTelemetry = false; - webSearch = { - braveApiKeyFile = osConfig.sops.secrets.brave_api_key.path or null; - kagiSessionTokenFile = osConfig.sops.secrets.kagi_session_token.path or null; - }; + settings = { + compaction = { + enabled = true; + keepRecentTokens = 20000; + reserveTokens = 16384; }; + defaultProvider = "openai-codex"; + defaultModel = "gpt-5.6-sol"; + enabledModels = [ + "openai-codex/gpt-5.6-sol" + "openai-codex/gpt-5.6-terra" + "openai-codex/gpt-5.6-luna" + "claude-bridge/claude-opus-5" + "claude-bridge/claude-sonnet-5" + "claude-bridge/claude-haiku-4-5" + "llama.cpp/qwen3.6-35b-a3b" + "llama.cpp/gemma-4-26b-a4b" + ]; + + skills = [./skills]; + prompts = [./prompts]; + extensions = [customExtensions]; + enableInstallTelemetry = false; + webSearch = { + braveApiKeyFile = osConfig.sops.secrets.brave_api_key.path or null; + kagiSessionTokenFile = osConfig.sops.secrets.kagi_session_token.path or null; + }; + }; + models.providers.deepseek.modelOverrides = { + "deepseek-v4-pro".thinkingLevelMap.low = "low"; + "deepseek-v4-flash".thinkingLevelMap.low = "low"; + }; keybindings = { "app.editor.external" = ["alt+e"]; };