优化会话列表,优化头像显示
This commit is contained in:
@@ -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 });
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user