fix:一些小修复

This commit is contained in:
SengokuCola
2025-04-02 00:05:33 +08:00
parent 94ee829e2a
commit 13c47d5d12
4 changed files with 16 additions and 7 deletions

View File

@@ -23,6 +23,8 @@ class ChattingObservation(Observation):
self.talking_message = [] self.talking_message = []
self.talking_message_str = "" self.talking_message_str = ""
self.personality_info = " ".join(global_config.PROMPT_PERSONALITY)
self.observe_times = 0 self.observe_times = 0
@@ -112,10 +114,11 @@ class ChattingObservation(Observation):
# 基于已经有的talking_summary和新的talking_message生成一个summary # 基于已经有的talking_summary和新的talking_message生成一个summary
# print(f"更新聊天总结:{self.talking_summary}") # print(f"更新聊天总结:{self.talking_summary}")
prompt = "" prompt = ""
prompt = f"正在参与一个qq群聊的讨论你记得这个群之前在聊的内容是{self.observe_info}\n" prompt += f"{self.personality_info},请注意识别你自己的聊天发言"
prompt += f"你正在参与一个qq群聊的讨论你记得这个群之前在聊的内容是{self.observe_info}\n"
prompt += f"现在群里的群友们产生了新的讨论,有了新的发言,具体内容如下:{new_messages_str}\n" prompt += f"现在群里的群友们产生了新的讨论,有了新的发言,具体内容如下:{new_messages_str}\n"
prompt += """以上是群里在进行的聊天,请你对这个聊天内容进行总结,总结内容要包含聊天的大致内容, prompt += """以上是群里在进行的聊天,请你对这个聊天内容进行总结,总结内容要包含聊天的大致内容,
以及聊天中的一些重要信息,记得不要分点,不要太长,精简的概括成一段文本\n""" 以及聊天中的一些重要信息,注意识别你自己的发言,记得不要分点,不要太长,精简的概括成一段文本\n"""
prompt += "总结概括:" prompt += "总结概括:"
self.observe_info, reasoning_content = await self.llm_summary.generate_response_async(prompt) self.observe_info, reasoning_content = await self.llm_summary.generate_response_async(prompt)
print(f"prompt{prompt}") print(f"prompt{prompt}")

3
src/plugins/P.F.C/pfc.py Normal file
View File

@@ -0,0 +1,3 @@
#Programmable Friendly Conversationalist
#Prefrontal cortex

View File

@@ -134,8 +134,10 @@ class ReasoningChat:
messageinfo = message.message_info messageinfo = message.message_info
if groupinfo.group_id not in global_config.talk_allowed_groups: if groupinfo == None and global_config.enable_friend_chat:#如果是私聊
return pass
elif groupinfo.group_id not in global_config.talk_allowed_groups:
return
# logger.info("使用推理聊天模式") # logger.info("使用推理聊天模式")

View File

@@ -145,9 +145,10 @@ class ThinkFlowChat:
userinfo = message.message_info.user_info userinfo = message.message_info.user_info
messageinfo = message.message_info messageinfo = message.message_info
if groupinfo.group_id not in global_config.talk_allowed_groups: if groupinfo == None and global_config.enable_friend_chat:#如果是私聊
return pass
# logger.info("使用思维流聊天模式") elif groupinfo.group_id not in global_config.talk_allowed_groups:
return
# 创建聊天流 # 创建聊天流
chat = await chat_manager.get_or_create_stream( chat = await chat_manager.get_or_create_stream(