Version 0.12.0

Sélecteur de modèle fonctionnel, dictée vocale, cartes de raisonnement qui
suivent l'écriture, moyenne tok/s de la conversation, % de chargement réparé
à chaud, tri des discussions par création, bouton Réglages en pied de barre.
Notes de version à jour ; .syso régénérés.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
MichaelandClaude Fable 5 committed 2026-08-20 22:30:58 +02:00
1 parent 481028b023
commit 62573ff972
5 files changed
+39 -39

No files matched your search

+35 -35
View File
@@ -1,36 +1,14 @@
# Loki 0.11.0
# Loki 0.12.0
Première version numérotée du fork depuis la synchronisation avec l'amont
AJEAN (v0.10.7). L'essentiel de cette version : une interface qui respire.
Le sélecteur de modèle devient un vrai sélecteur, la dictée vocale arrive, et
les cartes de raisonnement suivent l'écriture au lieu d'envahir la page.
## Réglages en modale
## Le sélecteur de l'en-tête charge vraiment un modèle
Tous les réglages quittent la barre latérale pour une fenêtre à deux volets :
la nav des sections à gauche (IA, moteur, application), le panneau choisi à
droite — chaque section a enfin toute la largeur. La barre latérale ne garde
que les discussions et le moniteur machine. Les chemins historiques (pastille
d'état du moteur, pastille d'installation llama.cpp) rouvrent la modale au bon
endroit.
## Discussions : la plus récente en tête
La liste se lit en ordre d'activité, la discussion du moment en haut — y
compris une discussion toute neuve, qui apparaissait sous celle qu'on venait de
quitter.
## Nom du modèle sur chaque réponse
Une pastille à côté de « Loki » dit quel modèle a produit la réponse. Le nom
est journalisé avec le tour : il survit au rechargement de page, et un vieux
tour garde le modèle de l'époque, pas celui chargé aujourd'hui.
## Cartes de raisonnement à hauteur bornée
Un long raisonnement (plusieurs milliers de tokens) faisait grandir la page de
plusieurs écrans et finissait par figer l'affichage (re-parse Markdown du bloc
entier à chaque token, en O(n²)). La carte reste maintenant à taille fixe et
suit la génération en défilant toute seule ; en direct, seul le bas d'un bloc
géant est re-rendu, et le texte complet est posé en fin de bloc.
Deux groupes : « Presets » et « Modèles (.gguf) » — tous les fichiers de
`/models` et `/data/models`. Choisir un modèle le charge (seul `MODEL` change,
contexte/NGL/échantillonnage conservés) et redémarre le moteur. Sans preset
créé, le sélecteur n'offrait aucun choix.
## Dictée vocale
@@ -39,12 +17,34 @@ transcription est 100 % locale — whisper.cpp compilé dans l'image, modèle
multilingue téléchargé au premier usage (~190 Mo, dans `/data/whisper/`).
Le navigateur exige HTTPS (ou localhost) pour donner accès au micro.
## Divers
## Cartes raisonnement/outils : taille fixe, défilement qui suit
- Jeton Hugging Face réglable dans l'interface (dépôts verrouillés : le
message dit lesquels, et pourquoi le 401).
- Tâches planifiées reprises de l'amont : l'IA travaille toute seule sur une
fréquence réglable, isolée des discussions.
Hauteur bornée (280 px) avec défilement interne collé au texte pendant la
génération — remonter lire le début est respecté. Les cartes d'outil suivent
la ligne en cours d'écriture puis remontent en tête une fois l'appel terminé.
Sur un raisonnement géant, seul le bas du bloc est re-rendu en direct (le
texte complet est posé à la fin) : l'affichage ne se fige plus.
## Mesures
- La carte du temps total affiche la **vitesse moyenne de la conversation**
(« en cours — 12 s · moy 21.3 tok/s »), rejouée au rechargement.
- Le **pourcentage de chargement** du modèle bouge aussi sur un redémarrage à
chaud (modèle déjà dans le cache disque : on suit la mémoire résidente, plus
seulement les octets lus).
## Interface
- Discussions triées par date de **création** (récentes en tête) : une
discussion garde sa place, écrire dans un vieux fil ne le fait plus remonter.
- Bouton **Réglages** ancré en pied de barre latérale, au-dessus du moniteur
Performance.
## Rappel 0.11.0
Réglages en modale à deux volets ; nom du modèle sur chaque réponse
(journalisé, il survit au rechargement) ; jeton Hugging Face réglable dans
l'interface ; tâches planifiées reprises de l'amont.
## Mise à jour
Binary file not shown.
Binary file not shown.
+3 -3
View File
@@ -2,13 +2,13 @@
"FixedFileInfo": {
"FileVersion": {
"Major": 0,
"Minor": 11,
"Minor": 12,
"Patch": 0,
"Build": 0
},
"ProductVersion": {
"Major": 0,
"Minor": 11,
"Minor": 12,
"Patch": 0,
"Build": 0
},
@@ -25,7 +25,7 @@
"LegalCopyright": "Copyright (c) 2026 Loki contributors. MIT License.",
"OriginalFilename": "loki.exe",
"ProductName": "Loki",
"ProductVersion": "0.11.0",
"ProductVersion": "0.12.0",
"Comments": "https://github.com/R0m1k3/Loki — projet open source (MIT)"
},
"VarFileInfo": {
+1 -1
View File
@@ -10,7 +10,7 @@ import (
"strings"
)
const Version = "0.11.0"
const Version = "0.12.0"
// Main est le vrai main() du binaire (cmd/loki ne fait que l'appeler).
func Main() {