fix: 同步心流与本体使用的prompt,保持人设一致
This commit is contained in:
@@ -2,7 +2,7 @@ from .outer_world import outer_world
|
|||||||
import asyncio
|
import asyncio
|
||||||
from src.plugins.moods.moods import MoodManager
|
from src.plugins.moods.moods import MoodManager
|
||||||
from src.plugins.models.utils_model import LLM_request
|
from src.plugins.models.utils_model import LLM_request
|
||||||
from src.plugins.chat.config import global_config
|
from src.plugins.chat.config import global_config, BotConfig
|
||||||
import re
|
import re
|
||||||
import time
|
import time
|
||||||
from src.plugins.schedule.schedule_generator import bot_schedule
|
from src.plugins.schedule.schedule_generator import bot_schedule
|
||||||
@@ -37,6 +37,8 @@ class SubHeartflow:
|
|||||||
if not self.current_mind:
|
if not self.current_mind:
|
||||||
self.current_mind = "你什么也没想"
|
self.current_mind = "你什么也没想"
|
||||||
|
|
||||||
|
self.personality_info = " ".join(BotConfig.PROMPT_PERSONALITY)
|
||||||
|
|
||||||
def assign_observe(self,stream_id):
|
def assign_observe(self,stream_id):
|
||||||
self.outer_world = outer_world.get_world_by_stream_id(stream_id)
|
self.outer_world = outer_world.get_world_by_stream_id(stream_id)
|
||||||
self.observe_chat_id = stream_id
|
self.observe_chat_id = stream_id
|
||||||
@@ -56,7 +58,6 @@ class SubHeartflow:
|
|||||||
print("麦麦小脑袋转起来了")
|
print("麦麦小脑袋转起来了")
|
||||||
self.current_state.update_current_state_info()
|
self.current_state.update_current_state_info()
|
||||||
|
|
||||||
personality_info = open("src/think_flow_demo/personality_info.txt", "r", encoding="utf-8").read()
|
|
||||||
current_thinking_info = self.current_mind
|
current_thinking_info = self.current_mind
|
||||||
mood_info = self.current_state.mood
|
mood_info = self.current_state.mood
|
||||||
related_memory_info = ''
|
related_memory_info = ''
|
||||||
@@ -66,7 +67,7 @@ class SubHeartflow:
|
|||||||
prompt = ""
|
prompt = ""
|
||||||
prompt += f"你刚刚在做的事情是:{schedule_info}\n"
|
prompt += f"你刚刚在做的事情是:{schedule_info}\n"
|
||||||
# prompt += f"麦麦的总体想法是:{self.main_heartflow_info}\n\n"
|
# prompt += f"麦麦的总体想法是:{self.main_heartflow_info}\n\n"
|
||||||
prompt += f"{personality_info}\n"
|
prompt += f"{self.personality_info}\n"
|
||||||
prompt += f"现在你正在上网,和qq群里的网友们聊天,群里正在聊的话题是:{message_stream_info}\n"
|
prompt += f"现在你正在上网,和qq群里的网友们聊天,群里正在聊的话题是:{message_stream_info}\n"
|
||||||
prompt += f"你想起来{related_memory_info}。"
|
prompt += f"你想起来{related_memory_info}。"
|
||||||
prompt += f"刚刚你的想法是{current_thinking_info}。"
|
prompt += f"刚刚你的想法是{current_thinking_info}。"
|
||||||
@@ -84,7 +85,6 @@ class SubHeartflow:
|
|||||||
# print("麦麦脑袋转起来了")
|
# print("麦麦脑袋转起来了")
|
||||||
self.current_state.update_current_state_info()
|
self.current_state.update_current_state_info()
|
||||||
|
|
||||||
personality_info = open("src/think_flow_demo/personality_info.txt", "r", encoding="utf-8").read()
|
|
||||||
current_thinking_info = self.current_mind
|
current_thinking_info = self.current_mind
|
||||||
mood_info = self.current_state.mood
|
mood_info = self.current_state.mood
|
||||||
related_memory_info = 'memory'
|
related_memory_info = 'memory'
|
||||||
@@ -93,7 +93,7 @@ class SubHeartflow:
|
|||||||
reply_info = reply_content
|
reply_info = reply_content
|
||||||
|
|
||||||
prompt = ""
|
prompt = ""
|
||||||
prompt += f"{personality_info}\n"
|
prompt += f"{self.personality_info}\n"
|
||||||
prompt += f"现在你正在上网,和qq群里的网友们聊天,群里正在聊的话题是:{message_stream_info}\n"
|
prompt += f"现在你正在上网,和qq群里的网友们聊天,群里正在聊的话题是:{message_stream_info}\n"
|
||||||
prompt += f"你想起来{related_memory_info}。"
|
prompt += f"你想起来{related_memory_info}。"
|
||||||
prompt += f"刚刚你的想法是{current_thinking_info}。"
|
prompt += f"刚刚你的想法是{current_thinking_info}。"
|
||||||
@@ -114,12 +114,11 @@ class SubHeartflow:
|
|||||||
|
|
||||||
async def judge_willing(self):
|
async def judge_willing(self):
|
||||||
# print("麦麦闹情绪了1")
|
# print("麦麦闹情绪了1")
|
||||||
personality_info = open("src/think_flow_demo/personality_info.txt", "r", encoding="utf-8").read()
|
|
||||||
current_thinking_info = self.current_mind
|
current_thinking_info = self.current_mind
|
||||||
mood_info = self.current_state.mood
|
mood_info = self.current_state.mood
|
||||||
# print("麦麦闹情绪了2")
|
# print("麦麦闹情绪了2")
|
||||||
prompt = ""
|
prompt = ""
|
||||||
prompt += f"{personality_info}\n"
|
prompt += f"{self.personality_info}\n"
|
||||||
prompt += "现在你正在上网,和qq群里的网友们聊天"
|
prompt += "现在你正在上网,和qq群里的网友们聊天"
|
||||||
prompt += f"你现在的想法是{current_thinking_info}。"
|
prompt += f"你现在的想法是{current_thinking_info}。"
|
||||||
prompt += f"你现在{mood_info}。"
|
prompt += f"你现在{mood_info}。"
|
||||||
|
|||||||
@@ -1 +1,3 @@
|
|||||||
|
// 为了解决issue-589,已经将心流引用的内容改为了bot_config.toml中的prompt_personality
|
||||||
|
// 请移步配置文件进行更改
|
||||||
你叫麦麦,你19岁,是一个大二的女大学生,你有一头黑色短发,你会刷贴吧
|
你叫麦麦,你19岁,是一个大二的女大学生,你有一头黑色短发,你会刷贴吧
|
||||||
Reference in New Issue
Block a user