feat: toggle skills UI + Node.js dans l'image + docs MCP/skills

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
MichaelandClaude Opus 4.8 committed 2026-07-18 17:15:02 +02:00
1 parent d19624b46b
commit 71f8ba0d03
4 files changed
+32 -3

No files matched your search

+4 -3
View File
@@ -16,12 +16,13 @@ ENV PYTHONUNBUFFERED=1 \
DATA_DIR=/data \
PORT=8717
# curl pour le HEALTHCHECK ; git pour le moteur code (commits Aider)
RUN apt-get update && apt-get install -y --no-install-recommends curl git \
# curl pour le HEALTHCHECK ; git pour le moteur code (commits Aider) ;
# nodejs/npm pour les serveurs MCP lancés via npx (Playwright, Context7…)
RUN apt-get update && apt-get install -y --no-install-recommends curl git nodejs npm \
&& rm -rf /var/lib/apt/lists/*
COPY backend/requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
RUN pip install --no-cache-dir -r requirements.txt mcp-server-fetch
COPY backend/ ./backend/
# Frontend compilé servi en statique par FastAPI
+25
View File
@@ -193,6 +193,31 @@ un clic.
/100 (appel d'outil, code exécutable, consignes, extraction JSON, format)
pour comparer objectivement tes modèles installés.
## Serveurs MCP (outils professionnels)
Configuration → **Serveurs MCP** : catalogue préconfiguré, tout désactivé par
défaut (un serveur inactif ne coûte rien — aucun process, aucun outil dans le
prompt du modèle).
| Serveur | Apport |
| ------- | ------ |
| Playwright | l'agent pilote un vrai navigateur : teste ses pages, lit la console |
| Context7 | documentation à jour de n'importe quelle librairie |
| Fetch | lecture propre d'URL (markdown) |
| SearxNG | vraie recherche web (URL d'instance requise) |
| Personnalisé | n'importe quel serveur MCP (commande stdio ou URL) |
Chaque carte a un bouton **Tester** (connexion d'essai + liste des outils
découverts). Un serveur en panne n'interrompt jamais le chat : notice dans le
fil, nouvelle tentative au message suivant.
## Skills automatiques
Cinq méthodes expertes (débogage systématique, création web, refactor sûr,
analyse de données, rédaction structurée) sont injectées automatiquement selon
la tâche détectée — sélection lexicale instantanée, une seule à la fois, badge
« 📘 Méthode : … » dans le fil. Désactivable dans Configuration → Intelligence.
## Tirer le meilleur des petits modèles
Loki est conçu pour qu'un modèle local modeste se comporte comme un bon agent :
+1
View File
@@ -265,6 +265,7 @@ export interface AgentConfig {
self_review: boolean;
rag_enabled: boolean;
embed_model: string;
skills_enabled: boolean;
keep_alive: string;
}
+2
View File
@@ -434,6 +434,8 @@ export function SettingsView() {
"Relit et révise la réponse avant de la donner"] as const,
["rag_enabled", "Mémoire long-terme (RAG)",
"Se souvient des anciennes sessions (modèle d'embedding requis)"] as const,
["skills_enabled", "Skills automatiques",
"Méthodes expertes injectées selon la tâche (débogage, web, refactor…)"] as const,
].map(([key, label, desc], i) => (
<div
key={key}