feat: stabilize rag chat conversations and auto title sync

This commit is contained in:
wren
2026-05-19 15:52:05 +08:00
parent 564f2bebc8
commit afaba4dd99
19 changed files with 1988 additions and 93 deletions
@@ -13,3 +13,7 @@ class RagConversationRenameDTO(BaseModel):
class RagMessageFeedbackDTO(BaseModel):
rating: str | None = Field(None, description="反馈: like/dislike/None")
class RagStopMessageDTO(BaseModel):
taskId: str | None = Field(None, description="流式任务ID")
@@ -17,8 +17,10 @@ class RagConversationItemVO(BaseModel):
id: str = Field(..., description="会话ID")
name: str = Field(..., description="会话名称")
introduction: str = Field("", description="会话简介")
titleSource: str = Field("default", description="标题来源: default/auto/manual")
createdAt: int = Field(0, description="创建时间戳")
updatedAt: int = Field(0, description="更新时间戳")
lastMessageAt: int = Field(0, description="最后一条消息完成时间戳")
class RagConversationPageVO(BaseModel):
@@ -34,6 +36,8 @@ class RagMessageItemVO(BaseModel):
answer: str = Field(...)
feedback: dict | None = Field(None)
retrieverResources: list[dict] | None = Field(None)
suggestedQuestions: list[str] = Field(default_factory=list)
status: str = Field("completed")
createdAt: int = Field(0)