mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-23 15:08:16 +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 \
|
DATA_DIR=/data \
|
||||||
PORT=8717
|
PORT=8717
|
||||||
|
|
||||||
# curl pour le HEALTHCHECK ; git pour le moteur code (commits Aider)
|
# curl pour le HEALTHCHECK ; git pour le moteur code (commits Aider) ;
|
||||||
RUN apt-get update && apt-get install -y --no-install-recommends curl git \
|
# 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/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
COPY backend/requirements.txt ./
|
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/
|
COPY backend/ ./backend/
|
||||||
# Frontend compilé servi en statique par FastAPI
|
# Frontend compilé servi en statique par FastAPI
|
||||||
|
|||||||
@@ -193,6 +193,31 @@ un clic.
|
|||||||
/100 (appel d'outil, code exécutable, consignes, extraction JSON, format)
|
/100 (appel d'outil, code exécutable, consignes, extraction JSON, format)
|
||||||
pour comparer objectivement tes modèles installés.
|
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
|
## Tirer le meilleur des petits modèles
|
||||||
|
|
||||||
Loki est conçu pour qu'un modèle local modeste se comporte comme un bon agent :
|
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;
|
self_review: boolean;
|
||||||
rag_enabled: boolean;
|
rag_enabled: boolean;
|
||||||
embed_model: string;
|
embed_model: string;
|
||||||
|
skills_enabled: boolean;
|
||||||
keep_alive: string;
|
keep_alive: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -434,6 +434,8 @@ export function SettingsView() {
|
|||||||
"Relit et révise la réponse avant de la donner"] as const,
|
"Relit et révise la réponse avant de la donner"] as const,
|
||||||
["rag_enabled", "Mémoire long-terme (RAG)",
|
["rag_enabled", "Mémoire long-terme (RAG)",
|
||||||
"Se souvient des anciennes sessions (modèle d'embedding requis)"] as const,
|
"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) => (
|
].map(([key, label, desc], i) => (
|
||||||
<div
|
<div
|
||||||
key={key}
|
key={key}
|
||||||
|
|||||||
Reference in new issue
Block a user