|
|
""" |
|
|
agent/models.py |
|
|
Definici贸n de modelos de datos para asegurar coherencia entre componentes. |
|
|
""" |
|
|
from dataclasses import dataclass, field |
|
|
from typing import Dict, Any |
|
|
|
|
|
@dataclass |
|
|
class AnalysisResult: |
|
|
""" |
|
|
Modelo que representa el resultado final de un an谩lisis. |
|
|
Usado por el Orchestrator para enviar datos a la UI. |
|
|
""" |
|
|
initial_analysis: str = "" |
|
|
llm_reasoning: str = "" |
|
|
recommendations: str = "" |
|
|
|
|
|
|
|
|
mcp_classification: Dict[str, Any] = field(default_factory=dict) |
|
|
mcp_laws: Dict[str, Any] = field(default_factory=dict) |
|
|
|
|
|
|
|
|
total_clauses: int = 0 |
|
|
high_risk_count: int = 0 |
|
|
medium_risk_count: int = 0 |
|
|
low_risk_count: int = 0 |
|
|
|