Initial commit
This commit is contained in:
76
docs/archive/old-summaries/FIX_CONTEXT_CAPTURE_ERROR.md
Normal file
76
docs/archive/old-summaries/FIX_CONTEXT_CAPTURE_ERROR.md
Normal file
@@ -0,0 +1,76 @@
|
||||
# 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 :
|
||||
|
||||
```python
|
||||
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) :
|
||||
|
||||
```python
|
||||
# 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 :
|
||||
|
||||
```bash
|
||||
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é
|
||||
Reference in New Issue
Block a user