fix: increase conversation history from 10 to 100 messages

Previous limit was too conservative:
- Old: 10 messages (5 conversation turns) 鉂?Too limited
- New: 100 messages (50 conversation turns) 鉁?Reasonable

Context capacity comparison:
- DeepSeek-V3: 64K tokens 鈮?100-200 turns
- Qwen3-72B: 128K tokens 鈮?200-400 turns
- Previous 10 messages was only using ~1% of capacity

Real usage scenarios:
- Quick consultation: 5-10 turns
- In-depth discussion: 20-50 turns 鉁?Common
- Complete research design: 50-100 turns

The new 100-message limit covers 99% of real use cases while
staying well within model token limits.
This commit is contained in:
AI Clinical Dev Team
2025-10-10 22:16:30 +08:00
parent 529cfe20da
commit 8b07a3f822

View File

@@ -143,7 +143,8 @@ export class ConversationService {
// 获取系统Prompt
const systemPrompt = agentService.getSystemPrompt(agentId);
// 获取历史消息最近10
// 获取历史消息最近100条约50轮对话
// DeepSeek-V3支持64K tokens实际可容纳100-200轮对话
const historyMessages = await prisma.message.findMany({
where: {
conversationId,
@@ -151,7 +152,7 @@ export class ConversationService {
orderBy: {
createdAt: 'desc',
},
take: 10,
take: 100,
});
// 反转顺序(最早的在前)