mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-22 06:28:11 +02:00
Lot 32 : images gardées (KEEP_TURN_IMAGES) dans le tour de la façade
KEEP_TURN_IMAGES ne garde plus la conversation au Go. L'état du tour vit dans la façade ; les fichiers et la vision restent au Go. Go (facade_keepimg.go) : - /internal/v1/turn/keepimg : vision réellement active, budget des images gardées ; - /internal/v1/turn/keepimg/store : une image relayée rangée par référence (refRelayImage), relue à l'octet près. Rust : - chat/keepimg.rs : port de keepImages (image à l'essai, mesure par le moteur répartie au prorata des octets, budget, publication, fin de tour). - La boucle du tour : budget demandé pour le fil principal, image rangée par le Go, historique réécrit publié sans les relais non gardés ; les images gardées partent avant tout résumé (filet réactif, en cours de tour, fenêtre pleine). - Début et fin de tour : retirées si le contexte le demande ou si elles ne doivent plus partir (clé retirée, vision absente). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016tcGfJWefW5kUGoC2wL8cv
This commit is contained in:
17 files changed
+1435
-37
No files matched your search
@@ -416,7 +416,7 @@ pub(crate) fn is_loki_injected(m: &Message) -> bool {
|
||||
|
||||
/// `dropKeptImages` : copie où chaque image gardée devient sa légende suivie
|
||||
/// d'[`IMAGE_LOST_MARKER`], et coût libéré. `None` : aucune image gardée.
|
||||
fn drop_kept_images(msgs: &[Message]) -> Option<(Vec<Message>, i64)> {
|
||||
pub fn drop_kept_images(msgs: &[Message]) -> Option<(Vec<Message>, i64)> {
|
||||
if !msgs.iter().any(|m| m.img_tokens > 0) {
|
||||
return None;
|
||||
}
|
||||
@@ -441,7 +441,7 @@ fn drop_kept_images(msgs: &[Message]) -> Option<(Vec<Message>, i64)> {
|
||||
Some((out, freed))
|
||||
}
|
||||
|
||||
fn log_kept_images_dropped(phase: &str, freed: i64) {
|
||||
pub fn log_kept_images_dropped(phase: &str, freed: i64) {
|
||||
eprintln!("[images] {phase} : images gardées retirées ({freed} jetons)");
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user