from pydantic import BaseModel, Field from typing import Optional class ChatRequest(BaseModel): session_id: Optional[str] = None message: str class ChatResponse(BaseModel): session_id: str answer: str thought_chain: list[str] class IntentBaseRequest(BaseModel): """统一入口基础请求(文本部分)""" session_id: Optional[str] = None message: str = Field(..., min_length=1, description="用户指令")