fix(ui): 修复 React key 警告和 forwardRef 问题

- ChatMessage/SessionItem 使用 forwardRef 支持 AnimatePresence
- useChat 为 message_received/done 事件生成唯一消息 ID
- sessions API 为历史消息添加 ID 字段
- cli 添加 @types/inquirer 依赖
This commit is contained in:
2025-12-15 10:24:45 +08:00
parent 842cf1a3e8
commit 9e55237dae
6 changed files with 139 additions and 97 deletions
+10 -1
View File
@@ -134,8 +134,17 @@ sessionsRouter.get('/:id/messages', async (c) => {
});
}
// 为消息添加 IDCore 的 ModelMessage 格式没有 id 字段)
const messagesWithId = sessionData.messages.map(
(msg: { role: string; content: unknown }, index: number) => ({
...msg,
id: `${msg.role}-${id}-${index}`,
timestamp: new Date().toISOString(),
})
);
return c.json({
success: true,
data: sessionData.messages,
data: messagesWithId,
});
});