diff --git a/programs/pi.nix b/programs/pi.nix index 3fa1326..d4b3e8f 100644 --- a/programs/pi.nix +++ b/programs/pi.nix @@ -1,4 +1,9 @@ -{ config, pkgs, lib, ... }: +{ + config, + pkgs, + lib, + ... +}: let # Ces dotfiles ne sont pas un flake (config par channels) : on résout donc @@ -26,6 +31,27 @@ let contextWindow = 250000; maxTokens = 64000; } + { + id = "glm-5.2"; + name = "GLM 5.2 — Lundi Matin"; + # Ces alias directs ne passent pas par le shim anthropic de la + # passerelle : le paramètre `thinking` y déclenche un 400 + # (json_parse_error / ChatCompletionRequest). reasoning = false le + # retire des requêtes ; passer par LM-Code pour du thinking explicite. + reasoning = false; + # Alias direct, sans repli : servi de jour (8h-19h30), 500k de contexte. + # Hors plage de service, la passerelle renvoie une erreur claire. + contextWindow = 500000; + maxTokens = 64000; + } + { + id = "kimi-k3"; + name = "Kimi K3 — Lundi Matin"; + reasoning = false; + # Alias direct, sans repli : servi de nuit (20h-7h30), 500k de contexte. + contextWindow = 500000; + maxTokens = 64000; + } { id = "deepseek-v4-flash"; name = "DeepSeek V4 Flash — Lundi Matin"; @@ -55,8 +81,7 @@ in # Pour que ce fichier nix reste l'unique source de vérité, on supprime le # models.json utilisateur à chaque activation : pi le recréera depuis le store # au prochain lancement. - home.activation.pi-models-source-of-truth = - lib.hm.dag.entryAfter [ "writeBoundary" ] '' - $DRY_RUN_CMD rm -f ${config.home.homeDirectory}/.pi/agent/models.json - ''; + home.activation.pi-models-source-of-truth = lib.hm.dag.entryAfter [ "writeBoundary" ] '' + $DRY_RUN_CMD rm -f ${config.home.homeDirectory}/.pi/agent/models.json + ''; }