mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-16 19:59:56 +02:00
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
50 lines
1.2 KiB
Rust
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;
|