142 lines
3.9 KiB
JSON
142 lines
3.9 KiB
JSON
{
|
||
"chatMemoryModes": [
|
||
{
|
||
"code": "history",
|
||
"displayName": "历史模式",
|
||
"description": "保留完整的对话历史记录,不进行任何修改或删除",
|
||
"icon": "📝",
|
||
"features": [
|
||
"保留所有消息",
|
||
"完整的对话上下文",
|
||
"适合短期对话"
|
||
],
|
||
"limitations": [
|
||
"可能超出模型上下文限制",
|
||
"增加API调用成本",
|
||
"处理速度可能较慢"
|
||
],
|
||
"defaultConfig": {
|
||
"mode": "history",
|
||
"preserveSystemMessages": true,
|
||
"enablePersistence": false
|
||
}
|
||
},
|
||
{
|
||
"code": "message_window",
|
||
"displayName": "消息窗口记忆",
|
||
"description": "保留最近的N条消息,自动淘汰旧消息",
|
||
"icon": "🔄",
|
||
"features": [
|
||
"控制消息数量",
|
||
"保持对话连贯性",
|
||
"适合长期对话"
|
||
],
|
||
"limitations": [
|
||
"可能丢失早期对话信息",
|
||
"需要合理设置窗口大小"
|
||
],
|
||
"defaultConfig": {
|
||
"mode": "message_window",
|
||
"maxMessages": 50,
|
||
"preserveSystemMessages": true,
|
||
"enablePersistence": false
|
||
},
|
||
"configOptions": [
|
||
{
|
||
"key": "maxMessages",
|
||
"type": "number",
|
||
"min": 10,
|
||
"max": 200,
|
||
"default": 50,
|
||
"description": "保留的最大消息数量"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"code": "token_window",
|
||
"displayName": "令牌窗口记忆",
|
||
"description": "基于令牌数量保留最近的对话内容",
|
||
"icon": "🎯",
|
||
"features": [
|
||
"精确控制上下文长度",
|
||
"优化成本效益",
|
||
"兼容不同模型的限制"
|
||
],
|
||
"limitations": [
|
||
"需要估算令牌数量",
|
||
"对中文支持可能不够精确"
|
||
],
|
||
"defaultConfig": {
|
||
"mode": "token_window",
|
||
"maxTokens": 4000,
|
||
"preserveSystemMessages": true,
|
||
"enablePersistence": false
|
||
},
|
||
"configOptions": [
|
||
{
|
||
"key": "maxTokens",
|
||
"type": "number",
|
||
"min": 1000,
|
||
"max": 32000,
|
||
"default": 4000,
|
||
"description": "保留的最大令牌数量"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"code": "summary",
|
||
"displayName": "总结记忆",
|
||
"description": "对历史消息进行智能总结,保留关键信息",
|
||
"icon": "📋",
|
||
"features": [
|
||
"智能信息压缩",
|
||
"保留对话要点",
|
||
"适合超长对话"
|
||
],
|
||
"limitations": [
|
||
"需要额外的AI调用",
|
||
"可能丢失细节信息",
|
||
"总结质量依赖模型能力"
|
||
],
|
||
"defaultConfig": {
|
||
"mode": "summary",
|
||
"summaryThreshold": 20,
|
||
"summaryRetainCount": 5,
|
||
"preserveSystemMessages": true,
|
||
"enablePersistence": false
|
||
},
|
||
"configOptions": [
|
||
{
|
||
"key": "summaryThreshold",
|
||
"type": "number",
|
||
"min": 10,
|
||
"max": 100,
|
||
"default": 20,
|
||
"description": "触发总结的消息数量阈值"
|
||
},
|
||
{
|
||
"key": "summaryRetainCount",
|
||
"type": "number",
|
||
"min": 3,
|
||
"max": 20,
|
||
"default": 5,
|
||
"description": "总结后保留的最近消息数量"
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"recommendations": {
|
||
"shortConversation": "history",
|
||
"mediumConversation": "message_window",
|
||
"longConversation": "token_window",
|
||
"veryLongConversation": "summary"
|
||
},
|
||
"apiEndpoints": {
|
||
"sendWithMemory": "/api/v1/ai-chat/messages/send-with-memory",
|
||
"streamWithMemory": "/api/v1/ai-chat/messages/stream-with-memory",
|
||
"getMemoryHistory": "/api/v1/ai-chat/messages/memory-history",
|
||
"updateMemoryConfig": "/api/v1/ai-chat/sessions/update-memory-config",
|
||
"clearMemory": "/api/v1/ai-chat/sessions/clear-memory",
|
||
"getSupportedModes": "/api/v1/ai-chat/memory/supported-modes"
|
||
}
|
||
} |