skills n8n: garde 5 actives, désactive 3 (config Qwen3.6 local)
This commit is contained in:
44
HANDOFF.md
44
HANDOFF.md
@@ -208,6 +208,48 @@ Tous les maillons sont corrigés par P1.
|
||||
- **12/07/2026** : P6 (override abondance du plancher SOC midi — PV fort + batterie en charge
|
||||
⇒ démarrage dès SOC 40) ; validation en réel à 12:43, charge Jeep engagée.
|
||||
|
||||
## ⚙️ CONFIG LOCALE — Qwen3.6-35B sur DGX Spark (≠ gros modèle cloud)
|
||||
|
||||
> ⚠️ Cette config est CALIBRÉE pour le modèle LOCAL Qwen3.6-35B-A3B (3B actifs,
|
||||
> contexte limité). NE PAS appliquer telle quelle à un gros modèle cloud
|
||||
> (FABLE/Claude), qui n'a besoin ni du bornage strict ni du découpage par nœud.
|
||||
|
||||
### Infra (validée le 16/07/2026)
|
||||
- DGX Spark = 10.10.10.8, endpoint vLLM unique sur port 8000.
|
||||
- UN SEUL modèle à la fois (contrainte NVRAM 1 Spark) → swap via scripts :
|
||||
- `use-code` : docker compose down (VL) + sparkrun run qwen3.6-35b sur :8000
|
||||
- `use-vl` : sparkrun stop --all + docker compose up (Qwen3-VL, vision)
|
||||
- Recette : @official/qwen3.6-35b-a3b-fp8-mtp-vllm --tp 1 --port 8000
|
||||
--gpu-mem 0.8 --served-model-name qwen3.6-35b
|
||||
(MTP + flashinfer + tool-parser qwen3_coder déjà inclus dans la recette).
|
||||
- Qwen3-VL (docker /opt/vllm) réservé à l'analyse de captures d'écran.
|
||||
|
||||
### opencode.json (poste Ubuntu, PAS la Spark)
|
||||
- baseURL: http://10.10.10.8:8000/v1, apiKey "EMPTY".
|
||||
- Modèle "qwen3.6-35b" : options { temperature: 0.15, reasoningEffort: "none" },
|
||||
cost tout à 0 (sinon compteur fantôme FABLE), limit context 65536.
|
||||
- permission.bash : "curl *": "deny", "wget *": "deny" (bloque hallucinations HTTP).
|
||||
- Les 6 MCP (n8n-mcp, ha-get-state, ha-set-helper, grid-set-state,
|
||||
victron-set-charge-limits, pv-get-forecast) : NE JAMAIS toucher ce bloc.
|
||||
|
||||
### RÈGLES DE TRAVAIL spécifiques au local (dans AGENTS.md)
|
||||
- Contexte trop petit pour un workflow entier (~357K = ~102K tokens > 65K).
|
||||
=> JAMAIS charger le workflow complet. UN nœud / UNE tâche à la fois.
|
||||
- n8n-mcp_get_workflow renvoie le workflow entier => opencode l'écrit dans
|
||||
~/.local/share/opencode/tool-output/tool_* (tronqué). Le fichier commence par
|
||||
"Retrieved workflow: <nom>" AVANT le JSON => json.load ÉCHOUE.
|
||||
Extraction validée : grep -n '"name":"NOEUD"' <fichier> puis sed -n 'X,Yp'.
|
||||
(ripgrep/rg N'EST PAS installé sur la Spark, utiliser grep.)
|
||||
- reasoningEffort none coupe le thinking (le tag /no_think en tête de chat NE
|
||||
marche pas : opencode l'intercepte comme slash-command).
|
||||
- Skill n8n installée dans .opencode/skills/ — surveiller les compactions.
|
||||
|
||||
### PÉRIMÈTRE (le plus important)
|
||||
- LOCAL Qwen3.6 = tâches CIBLÉES : lire 1 nœud, repérer une faille logique,
|
||||
patch simple, dry-run. Rapide, gratuit, fiable SI bien borné.
|
||||
- CLOUD (FABLE/gros modèle) = refontes multi-nœuds, analyse d'un workflow
|
||||
ENTIER, orchestration MCP longue. Ne pas forcer le local dessus (il boucle).
|
||||
|
||||
---
|
||||
*Document mis à jour le : 12/07/2026 (~13:00) — session opencode avec accès HA (REST+WS+NFS) + n8n (API+MCP)*
|
||||
*Document mis à jour le : 17/07/2026 (~00:20) — ajout du skill n8n-opencode-skill session opencode avec accès HA (REST+WS+NFS) + n8n (API+MCP)*
|
||||
*État live à la clôture : Jeep en charge solaire (abondance), batterie +114 A, P6 validé en production*
|
||||
|
||||
Reference in New Issue
Block a user