2.2 KiB
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 :
- Mode Shadow → L'application observe vos actions silencieusement
- Détection de patterns → Après 3 répétitions d'une même action
- Proposition → Vous demande si vous voulez passer en mode Assist
- 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é