Files
Geniusia_v2/docs/archive/old-summaries/FIX_CONTEXT_CAPTURE_ERROR.md
2026-03-05 00:20:25 +01:00

2.2 KiB

Correction: context_capture_error en boucle

Problème Identifié

Après le démarrage de l'application, une erreur se répétait en boucle dans les logs :

"action": "context_capture_error",
"error": "'VisionAnalysis' object has no attribute 'generate_embedding'"

Cause

Dans la méthode _capture_context_for_suggestion() de l'Orchestrator, le code essayait d'appeler :

embedding = self.vision_analyzer.generate_embedding(screenshot)

Mais la classe VisionAnalysis n'a pas de méthode generate_embedding(). Cette méthode n'existe pas.

Solution

Utiliser directement l'embeddings_manager pour générer les embeddings, avec support pour les deux systèmes (ancien et nouveau) :

# Générer embedding avec le système d'embeddings
embedding = None
if screenshot is not None:
    try:
        # Utiliser le nouveau système d'embeddings si disponible
        if self.new_embedding_manager:
            # Convertir numpy BGR → PIL RGB
            screenshot_rgb = cv2.cvtColor(screenshot, cv2.COLOR_BGR2RGB)
            pil_image = Image.fromarray(screenshot_rgb)
            embedding = self.new_embedding_manager.embed(pil_image)
        else:
            # Fallback vers l'ancien système
            embedding = self.learning_manager.embeddings_manager.encode_image(screenshot)
    except Exception as e:
        self.logger.log_action({
            "action": "embedding_generation_failed",
            "error": str(e)
        })

Fichiers Modifiés

  • geniusia2/core/orchestrator.py - Méthode _capture_context_for_suggestion() corrigée

Test

Relancez l'application :

cd geniusia2
./run.sh

L'erreur context_capture_error ne devrait plus se produire en boucle.

Comportement Attendu

En mode progressif :

  1. Mode Shadow → L'application observe vos actions silencieusement
  2. Détection de patterns → Après 3 répétitions d'une même action
  3. Proposition → Vous demande si vous voulez passer en mode Assist
  4. Mode Assist → Propose des suggestions automatiques basées sur le contexte

Le contexte est maintenant capturé correctement avec les embeddings.


Date: 2025-11-22
Statut: Corrigé