Files
Loki/rust/loki-rs/src/lib.rs
T
Claude ed9b2e8c1c Lot 25 : Strata tenu par la façade (LOKI_STRATA=rust)
Port de backend_strata.go (rust/loki-rs/src/strata) : la machine (cartes
par nvidia-smi, Python 3.10+ et venv, RAM totale et disponible, RAM du
moteur Strata en marche, place libre), ce qui y tient et la
recommandation, la configuration de lancement en clair des modèles
installés (placement des experts drop/ram/arena/disk, carte d'aide,
réglages du preset), les réglages d'un modèle installé et l'installation
(job des moteurs : paquet figé vérifié par SHA-256, installeur lancé et
journalisé comme le sinkWriter du Go, preset écrit puis activé par le Go).

Tenu seulement avec LOKI_BACKENDS=rust ; le lancement (loki serve) reste
au Go, qui relaie les routes du tunnel.

Correction du Go : /api/strata/settings décidait « en service » après
avoir écrit les nouveaux réglages, donc jamais pour un réglage changé ;
décidé désormais avant l'écriture, comme SavePresetApplying. Le port suit.

Parité : parity_strata_test.go (crochets de test : release, meminfo,
place libre, action de service) tire du Go un journal rejoué par
tests/strata.rs ; les tests du Go portés dans strata/tests.rs ;
TestFacadeStrata côté Go. Mutations : 71 tuées sur 71.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016tcGfJWefW5kUGoC2wL8cv
2026-10-15 22:43:04 +00:00

50 lines
1.2 KiB
Rust

//! loki-rs — façade Rust de Loki (migration Go → Rust par lots).
//!
//! - `proxy` : façade HTTP/SSE/WebSocket devant le serveur Go ;
//! - `child` : supervision du processus `loki web` (Go) ;
//! - `engine` : supervision du moteur (`loki serve` et son arbre, lot 3) ;
//! - `ui` : UI web statique embarquée (lot 2) ;
//! - `auth` : authentification de l'API de pilotage (lot 2) ;
//! - `oai` : surface compatible OpenAI `/v1` relayée au moteur (lot 5) ;
//! - `chat` : cœur chat (lot 6) ; `chatapi` : ses routes, servies quand la
//! conversation est tenue par la façade (`LOKI_CHAT=rust`) ;
//! - `update` : mise à jour des binaires au démarrage du conteneur.
pub mod api;
pub mod auth;
pub mod backends;
pub mod chat;
pub mod chatapi;
pub mod chatx;
pub mod child;
pub mod convfiles;
pub mod dictate;
pub mod downloads;
pub mod engine;
pub mod enginectl;
pub mod engineimg;
pub mod engstatus;
pub mod gguf;
pub mod gojson;
pub mod hf;
pub mod mcp;
pub mod memory;
pub mod models;
pub mod oai;
pub mod paths;
pub mod presets;
pub mod presets_api;
pub mod projects_api;
pub mod proxy;
pub mod push;
pub mod serve;
pub mod settings;
pub mod store;
pub mod strata;
pub mod sysinfo;
pub mod system;
pub mod sysupdate;
pub mod tools;
pub mod ui;
pub mod update;