diff --git a/services/hermes/default.nix b/services/hermes/default.nix index 35a1d63..61ba556 100644 --- a/services/hermes/default.nix +++ b/services/hermes/default.nix @@ -171,17 +171,12 @@ in { default = "nvidia/nemotron-3-ultra-550b-a55b:free"; }; - # --- Chaîne de secours si le primaire tombe (rate limit, 5xx, auth) --- - # essayés dans l'ordre, Bascule au milieu de session sans perdre la conv. - # 1. inkling:free (1M ctx, Thinking Machines) gratuit OpenRouter. - # 2. DeepSeek V4.1 Flash (payant mais bon marché, ~$0.04/$0.49 par M tokens) - # en dernier recours si les gratuits sont aussi indisponibles/rate-limited. - # base_url explicite : la clé est écrite à chaque activation, donc une - # valeur impérative périmée dans config.yaml est écrasée. + # --- Chaîne de secours : TOUS sur nemotron (même modèle, jamais inkling) --- + # Politique : même famille, pas de basculement vers un modèle différent. fallback_providers = [ { provider = "openrouter"; - model = "thinkingmachines/inkling:free"; + model = "nvidia/nemotron-3-ultra-550b-a55b:free"; } { provider = "openrouter"; diff --git a/services/openrouter-mcp/default.nix b/services/openrouter-mcp/default.nix index c77d874..a1cadd3 100644 --- a/services/openrouter-mcp/default.nix +++ b/services/openrouter-mcp/default.nix @@ -58,6 +58,7 @@ mkdir -p ${configDir}/mcp-server-open-router key_json=$(printf '%s' "$(cat ${apiKeyFile})" | ${lib.getExe pkgs.jq} -Rs .) printf 'api_key = %s\n' "$key_json" > ${configDir}/mcp-server-open-router/config.toml + printf 'default_model = "%s"\n' "nvidia/nemotron-3-ultra-550b-a55b:free" >> ${configDir}/mcp-server-open-router/config.toml export XDG_CONFIG_HOME=${configDir} exec ${lib.getExe openrouter-mcp} '';