feat: stabilize rag chat conversations and auto title sync
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user