feat:表达方式现在可以选择在不同群互通

This commit is contained in:
SengokuCola
2025-06-21 17:14:18 +08:00
parent 248161a754
commit 9bbc48ecd3
6 changed files with 76 additions and 26 deletions

View File

@@ -101,7 +101,7 @@ class ExpressionSelectorProcessor(BaseProcessor):
self.subheartflow_id = subheartflow_id
self.last_selection_time = 0
self.selection_interval = 60 # 1分钟间隔
self.selection_interval = 40 # 1分钟间隔
self.cached_expressions = [] # 缓存上一次选择的表达方式
# 表达方式选择模式
@@ -158,16 +158,11 @@ class ExpressionSelectorProcessor(BaseProcessor):
try:
# 根据模式选择表达方式
if self.selection_mode == "llm":
# LLM模式调用LLM选择15个然后随机选5个
selected_expressions = await self._select_suitable_expressions_llm(chat_info)
cache_size = len(selected_expressions) if selected_expressions else 0
mode_desc = f"LLM模式已缓存{cache_size}个)"
else:
# 随机模式直接随机选择5个
selected_expressions = await self._select_suitable_expressions_random(chat_info)
cache_size = len(selected_expressions) if selected_expressions else 0
mode_desc = f"随机模式(已缓存{cache_size}个)"
# LLM模式调用LLM选择15个然后随机选5个
selected_expressions = await self._select_suitable_expressions_llm(chat_info)
cache_size = len(selected_expressions) if selected_expressions else 0
mode_desc = f"LLM模式已缓存{cache_size}个)"
if selected_expressions:
# 缓存选择的表达方式

View File

@@ -154,7 +154,7 @@ class RelationshipProcessor(BaseProcessor):
self.person_engaged_cache: Dict[str, List[Dict[str, any]]] = {}
# 持久化存储文件路径
self.cache_file_path = os.path.join("data", f"relationship_cache_{self.subheartflow_id}.pkl")
self.cache_file_path = os.path.join("data", "relationship", f"relationship_cache_{self.subheartflow_id}.pkl")
# 最后处理的消息时间,避免重复处理相同消息
current_time = time.time()