fix: ajouter RawSession.from_dict() pour le StreamProcessor
Le GraphBuilder ne pouvait pas construire le graphe car from_dict n'existait pas (seulement from_json). Alias avec valeurs par défaut pour les sessions streaming. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -186,6 +186,20 @@ class RawSession:
|
||||
screenshots=screenshots
|
||||
)
|
||||
|
||||
@classmethod
|
||||
def from_dict(cls, data: Dict[str, Any]) -> 'RawSession':
|
||||
"""Alias de from_json pour compatibilité avec le StreamProcessor."""
|
||||
# Si le dict vient du streaming (pas de schema_version), l'ajouter
|
||||
if "schema_version" not in data:
|
||||
data["schema_version"] = "rawsession_v1"
|
||||
# Champs par défaut pour les sessions streaming
|
||||
data.setdefault("agent_version", "v1")
|
||||
data.setdefault("environment", {})
|
||||
data.setdefault("user", {"user_id": "stream"})
|
||||
data.setdefault("context", {})
|
||||
data.setdefault("started_at", datetime.now().isoformat())
|
||||
return cls.from_json(data)
|
||||
|
||||
def save_to_file(self, filepath: Path) -> None:
|
||||
"""Sauvegarder dans un fichier JSON"""
|
||||
filepath.parent.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
Reference in New Issue
Block a user