| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | # 在 agent/state.py 中更新 AgentState 定义from typing import TypedDict, Literal, Optional, List, Dict, Anyclass AgentState(TypedDict):    """LangGraph Agent状态定义"""        # 输入信息    question: str    session_id: Optional[str]        # 上下文信息    context_type: Optional[str]  # 上下文类型 ("DATABASE" 或 "CHAT")        # 分类结果    question_type: Literal["DATABASE", "CHAT", "UNCERTAIN"]    classification_confidence: float    classification_reason: str    classification_method: str  # "rule_based_*", "enhanced_llm", "direct_database", "direct_chat", etc.        # 数据库查询流程状态    sql: Optional[str]    sql_generation_attempts: int    query_result: Optional[Dict[str, Any]]    summary: Optional[str]        # SQL验证和修复相关状态    sql_generation_success: bool    sql_validation_success: bool    sql_repair_attempted: bool    sql_repair_success: bool    validation_error_type: Optional[str]  # "forbidden_keywords" | "syntax_error" | None    user_prompt: Optional[str]        # 聊天响应    chat_response: Optional[str]        # 最终输出    final_response: Dict[str, Any]        # 错误处理    error: Optional[str]    error_code: Optional[int]        # 流程控制    current_step: str    execution_path: List[str]    retry_count: int    max_retries: int        # 调试信息    debug_info: Dict[str, Any]        # 路由模式相关    routing_mode: Optional[str]  # 记录使用的路由模式
 |