优化会话列表,优化头像显示

This commit is contained in:
2025-08-23 17:07:48 +08:00
parent b3d63e4181
commit ed39bf9e2c
4 changed files with 53 additions and 14 deletions

View File

@@ -69,9 +69,12 @@ router.post('/chat/stream', auth(false), async (req: AuthRequest, res: Response)
router.post('/conversations', auth(), async (req: AuthRequest, res: Response) => {
try {
const { modelId, messages, title } = req.body;
const conv = await Conversation.create({ userId: req.userId, modelId, messages, title });
res.json(conv);
const { modelId, messages, title } = req.body;
// clean messages: remove system/transient or empty entries
const cleaned = (messages||[]).filter((m:any)=>m && typeof m.content==='string' && m.content.trim().length>0);
const computedTitle = title || (cleaned?.[0]?.content ? String(cleaned[0].content).slice(0, 60) : '新对话');
const conv = await Conversation.create({ userId: req.userId, modelId, messages: cleaned, title: computedTitle });
res.json(conv);
} catch (e:any) {
res.status(500).json({ error: e.message });
}