feat:将theme和原始内容移除出lpmm,不分段

This commit is contained in:
SengokuCola
2026-01-13 13:15:19 +08:00
parent f052340d21
commit 84418ecfa3
2 changed files with 79 additions and 22 deletions

View File

@@ -1045,8 +1045,8 @@ class ChatHistorySummarizer:
content_parts = []
# 1. 话题主题
if theme:
content_parts.append(f"话题:{theme}")
# if theme:
# content_parts.append(f"话题:{theme}")
# 2. 概括内容
if summary:
@@ -1058,14 +1058,14 @@ class ChatHistorySummarizer:
content_parts.append(f"参与者:{participants_text}")
# 4. 原始文本摘要如果原始文本太长只取前500字
if original_text:
# 截断原始文本,避免过长
max_original_length = 500
if len(original_text) > max_original_length:
truncated_text = original_text[:max_original_length] + "..."
content_parts.append(f"原始内容摘要:{truncated_text}")
else:
content_parts.append(f"原始内容:{original_text}")
# if original_text:
# # 截断原始文本,避免过长
# max_original_length = 500
# if len(original_text) > max_original_length:
# truncated_text = original_text[:max_original_length] + "..."
# content_parts.append(f"原始内容摘要:{truncated_text}")
# else:
# content_parts.append(f"原始内容:{original_text}")
# 将所有部分合并为一个完整段落使用单换行符避免被LPMM分段
# LPMM使用 \n\n 作为段落分隔符,所以这里使用 \n 确保不会被分段
@@ -1076,7 +1076,7 @@ class ChatHistorySummarizer:
return
# 调用lpmm_ops导入
result = await lpmm_ops.add_content(content_to_import)
result = await lpmm_ops.add_content(text=content_to_import, auto_split=False)
if result["status"] == "success":
logger.info(