diff --git a/_INDEX.md b/_INDEX.md index fe8a8af..ca6332c 100644 --- a/_INDEX.md +++ b/_INDEX.md @@ -286,3 +286,4 @@ - [common/urgence-llm-gratuits-fallback-20260911.md](common/urgence-llm-gratuits-fallback-20260911.md) -- Chantier "Urgence" (forfait OpenCode Go a 99.6%) : selection de LLM gratuits multi-source par assistant, taguee -OC (OpenCode Zen keyless, mimo-v2.5-free) / -OR (OpenRouter, nex-agi/nex-n2.5-pro:free) / -GQ (Groq, openai/gpt-oss-120b) / -NV (NVIDIA NIM, nemotron-3-super-120b-a12b). Deploye sur les 4 Hermes (fallback corrige, pointait vers le meme forfait epuise), DSH, openclaw-perso, opencode natif VPS. Decouverte : ~moitie des modeles gratuits deja whitelistes etaient morts (catalogues OR/Groq tournent vite). BUG NON CORRIGE decouvert au passage : Bifrost -> OpenRouter casse pour tout modele (fasthttp small read buffer), impacte aussi la vision en prod (openrouter/google/gemini-2.5-flash, OCR gsparc-mezzouna/nyora-convert-api) (11/09/2026) - [common/redaction-pro-panne-connectivite-refonte-modeles-20260911.md](common/redaction-pro-panne-connectivite-refonte-modeles-20260911.md) -- redaction-pro (llm.bolbol.tn) : panne generale (100% des appels en 502) causee par un hostname Bifrost decommissionne dans nginx.conf, pas par les modeles -- corrige (relais bifrost-proxy + Authorization Bearer, piege bind-mount fichier vs dossier documente). Ajout d'une voie OpenCode Zen keyless (/api/ocfree/, mimo-v2.5-free, immunisee au quota OpenCode Go). Catalogue des 18 modeles reaudite en direct et reclasse (fonctionnels verifies en tete, quota OpenCode Go epuise signale distinctement du bug Bifrost->OpenRouter deja connu). Defaut du mode memo change vers Groq (rate-limit reel observe sur le tier gratuit keyless) (11/09/2026) +- [common/migration-deepseek-vers-mimo-v25-ticket047-20260912.md](common/migration-deepseek-vers-mimo-v25-ticket047-20260912.md) -- Migration DeepSeek V4(.1) Flash vers Mimo V2.5 (ticket infra-2026-09-047) : recensement exhaustif (flotte Hermes, DSH, openclaw, opencode, n8n, Bifrost VKs), bascule evaluateur-ao et delegation hermes-tt, approval nyora, workflow n8n NABIL.md, regle context-hub llm vers mimo-v2.5, fallbacks d'urgence preserves (12/09/2026) diff --git a/common/migration-deepseek-vers-mimo-v25-ticket047-20260912.md b/common/migration-deepseek-vers-mimo-v25-ticket047-20260912.md new file mode 100644 index 0000000..a1092ae --- /dev/null +++ b/common/migration-deepseek-vers-mimo-v25-ticket047-20260912.md @@ -0,0 +1,83 @@ +# Migration DeepSeek V4(.1) Flash vers Mimo V2.5 — Ticket infra-2026-09-047 + +**Date** : 12 septembre 2026 +**Auteur** : Gemini (Advanced Agentic Coding) +**Ticket** : infra-2026-09-047 (Baserow Table 1100, ID 50) +**Statut** : Appliqué et vérifié en direct + +--- + +## 1. Contexte et Problématique + +Sur le cycle mensuel OpenCode Go précédant le reset du 13 septembre 2026, l'analyse de consommation a révélé que DeepSeek V4(.1) Flash a consommé 8,9722 $ sur un quota de 30 $ (29,3%), pour un coût unitaire environ 3 fois supérieur à Mimo V2.5 à travail égal. Cette charge sur les tool-calls et sous-tâches a contribué à l'épuisement prématuré du forfait (atteignant 99,6% le 11/09/2026). + +Le ticket **`infra-2026-09-047`** a fixé pour mission d'identifier exhaustivement la présence de DeepSeek comme modèle principal sur l'ensemble de l'infrastructure et de migrer les charges d'exécution/tool-calls vers **Mimo V2.5**, tout en sécurisant la continuité de service via les fallbacks gratuits de secours. + +--- + +## 2. Recensement Exhaustif et État des Lieux + +L'audit direct par commandes réelles sur le NAS et le VPS a inspecté l'ensemble des consommateurs : + +1. **`hermes-agent-tt` (NAS)** : + - Modèle principal racine : déjà sur `mimo-v2.5` via `bifrost-proxy`. + - **Profil spécialisé `evaluateur-ao`** : configuré sur `deepseek-v4-flash` (identifié comme cible de migration). + - **Section `delegation` (sous-agents)** : configurée sur `deepseek/deepseek-v4-flash` via OpenRouter (identifiée comme cible de migration). +2. **`hermes-agent-nyora` (NAS)** : + - Modèle principal racine et profil `veilleur` : déjà sur `mimo-v2.5`. + - **Section `auxiliary.approval` (Reviewer Sécurité / Command Approval)** : configurée sur `deepseek-v4-flash` (identifiée comme cible de migration). +3. **`hermes-agent-perso` (NAS)** : + - Déjà 100% sur `mimo-v2.5` (modèle principal, délégation et approval auto). +4. **`hermes-nabil` (VPS)** : + - Déjà sur `mimo-v2.5` (avec fallback OpenRouter nex-agi). +5. **`openclaw-perso` (NAS)** : + - `primary` déjà sur `bifrost/opencode/mimo-v2.5` (DeepSeek présent uniquement en catalogue alternatif passif). +6. **`dsh-vps` (VPS)** : + - Configuré sur `nemotron-3-ultra-550b:free` depuis le plan d'urgence du 11/09. +7. **`opencode natif VPS`** : + - Déjà sur `bifrost/mimo-v2.5`. +8. **Workflows n8n (NAS)** : + - Sur 19 workflows référençant du LLM, 2 seuls sont actifs : + - `702UIFgeJBc8xPAC` (*INFRA | NABIL.md Quotidien*) : appelait `deepseek/deepseek-chat-v3-0324` en direct sur OpenCode Go. + - `loPR0CvFYyV8HGbJ` (*VEILLE | Enrichissement articles*) : utilise `gemma-4-31b-it`. +9. **Virtual Keys Bifrost (VPS)** : + - Contrôle SQL de `governance_virtual_key_provider_configs` : `mimo-v2.5` est déjà présent dans le tableau `allowed_models` de 100% des Virtual Keys (`vk-hermes-tt`, `vk-hermes-nyora`, `vk-hermes-perso`, `vk-hermes-nabil`, `vk-n8n`, `vk-dsh-vps`, `vk-opencode`, `vk-openclaw-perso`). Aucun redémarrage ni patch Bifrost nécessaire. +10. **`context-hub` (NAS)** : + - Scope `llm` (table `rules`) : mentionnait encore l'ancien modèle `deepseek/deepseek-chat-v3-0324`. + +--- + +## 3. Actions Correctives Appliquées + +### 3.1. Sauvegardes préalables horodatées +Toutes les configurations modifiées ont été préalablement archivées : +- `hermes-agent-tt:/opt/data/config.yaml.bak-pre-ticket047-20260912-103213` +- `hermes-agent-tt:/opt/data/profiles/evaluateur-ao/config.yaml.bak-pre-ticket047-20260912-103213` +- `hermes-agent-nyora:/opt/data/config.yaml.bak-pre-ticket047-20260912-103213` +- `context_hub.db.bak-pre-ticket047-20260912-103213` +- Table PostgreSQL n8n : `workflow_entity_bak_ticket047` + +### 3.2. Migration `hermes-agent-tt` +- **Profil `evaluateur-ao`** (`/opt/data/profiles/evaluateur-ao/config.yaml`) : + Passage à `model.default: mimo-v2.5` avec provider `custom` pointant sur `http://bifrost-proxy/v1` et la VK `sk-bf-26694aba-54d0-4d03-8c4c-a6e3830b6cbe`. +- **Délégation** (`/opt/data/config.yaml`) : + Passage de `model: deepseek/deepseek-v4-flash` à `model: mimo-v2.5` (provider `custom` via `bifrost-proxy`). + +### 3.3. Migration `hermes-agent-nyora` +- **Reviewer Sécurité / Command Approval** (`/opt/data/config.yaml`) : + Mise à jour de `auxiliary.approval.model` vers `mimo-v2.5` via `bifrost-proxy`. + +### 3.4. Règle `context-hub` (Scope `llm`) +- Mise à jour atomique via `update_rule` : + `PATCH /api/rules/llm` avec `{"default_model": "mimo-v2.5"}`. + +### 3.5. Workflow n8n (*NABIL.md Quotidien*) +- Remplacement du modèle direct `deepseek/deepseek-chat-v3-0324` par `mimo-v2.5` dans le node de mise à jour du contexte. + +--- + +## 4. Vérifications et Conformité + +1. **Intégrité syntaxique** : Validation YAML sans erreur sur tous les fichiers modifiés. +2. **Santé des conteneurs** : Redémarrage et vérification de `hermes-agent-tt` et `hermes-agent-nyora` (tous deux `healthy` avec réponse `status: ok` sur le port 8642). +3. **Maintien des fallbacks d'urgence** : Confirmation que `opencode-free/mimo-v2.5-free` et `openrouter/nex-agi/nex-n2.5-pro:free` restent configurés et actifs sur l'ensemble de la flotte en cas d'épuisement de quota amont.