mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-11 17:26:57 +02:00
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:
1 parent
d19624b46b
commit
71f8ba0d03
4 files changed
+32
-3
No files matched your search
+4
-3
@@ -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
|
||||
|
||||
@@ -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 :
|
||||
|
||||
@@ -265,6 +265,7 @@ export interface AgentConfig {
|
||||
self_review: boolean;
|
||||
rag_enabled: boolean;
|
||||
embed_model: string;
|
||||
skills_enabled: boolean;
|
||||
keep_alive: string;
|
||||
}
|
||||
|
||||
|
||||
@@ -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}
|
||||
|
||||
Reference in new issue
Block a user