fix(ai): 会话 createTime 按契约必填
- ChatConversationVO.createTime 改为必填字段 - 排序和分组时间计算去掉 Number(... || 0) 兜底 - 避免用 0 掩盖异常响应数据 ts:check 保持 0master
parent
69444994ad
commit
1072541927
|
|
@ -12,7 +12,7 @@ export interface ChatConversationVO {
|
||||||
temperature: number // 温度参数
|
temperature: number // 温度参数
|
||||||
maxTokens: number // 单条回复的最大 Token 数量
|
maxTokens: number // 单条回复的最大 Token 数量
|
||||||
maxContexts: number // 上下文的最大 Message 数量
|
maxContexts: number // 上下文的最大 Message 数量
|
||||||
createTime?: Date // 创建时间
|
createTime: Date // 创建时间
|
||||||
// 额外字段
|
// 额外字段
|
||||||
systemMessage?: string // 角色设定
|
systemMessage?: string // 角色设定
|
||||||
modelName?: string // 模型名字
|
modelName?: string // 模型名字
|
||||||
|
|
|
||||||
|
|
@ -205,7 +205,7 @@ const getChatConversationList = async () => {
|
||||||
conversationList.value = await ChatConversationApi.getChatConversationMyList()
|
conversationList.value = await ChatConversationApi.getChatConversationMyList()
|
||||||
// 1.2 排序
|
// 1.2 排序
|
||||||
conversationList.value.sort((a, b) => {
|
conversationList.value.sort((a, b) => {
|
||||||
return Number(b.createTime || 0) - Number(a.createTime || 0)
|
return Number(b.createTime) - Number(a.createTime)
|
||||||
})
|
})
|
||||||
// 1.3 没有任何对话情况
|
// 1.3 没有任何对话情况
|
||||||
if (conversationList.value.length === 0) {
|
if (conversationList.value.length === 0) {
|
||||||
|
|
@ -252,7 +252,7 @@ const getConversationGroupByCreateTime = async (list: ChatConversationVO[]) => {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
// 计算时间差(单位:毫秒)
|
// 计算时间差(单位:毫秒)
|
||||||
const diff = now - Number(conversation.createTime || 0)
|
const diff = now - Number(conversation.createTime)
|
||||||
// 根据时间间隔判断
|
// 根据时间间隔判断
|
||||||
if (diff < oneDay) {
|
if (diff < oneDay) {
|
||||||
groupMap['今天'].push(conversation)
|
groupMap['今天'].push(conversation)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue