fix:修改默认模型,微调prompt

This commit is contained in:
SengokuCola
2025-06-22 14:51:22 +08:00
parent c0652abbdb
commit bf74d0e584
7 changed files with 44 additions and 73 deletions

View File

@@ -1,40 +0,0 @@
from dataclasses import dataclass
from .info_base import InfoBase
@dataclass
class SelfInfo(InfoBase):
"""思维信息类
用于存储和管理当前思维状态的信息。
Attributes:
type (str): 信息类型标识符,默认为 "mind"
data (Dict[str, Any]): 包含 current_mind 的数据字典
"""
type: str = "self"
def get_self_info(self) -> str:
"""获取当前思维状态
Returns:
str: 当前思维状态
"""
return self.get_info("self_info") or ""
def set_self_info(self, self_info: str) -> None:
"""设置当前思维状态
Args:
self_info: 要设置的思维状态
"""
self.data["self_info"] = self_info
def get_processed_info(self) -> str:
"""获取处理后的信息
Returns:
str: 处理后的信息
"""
return self.get_self_info() or ""

View File

@@ -33,7 +33,6 @@ def init_prompt():
{extra_info_block}
{relation_info_block}
{self_info_block}
{time_block}
{chat_target}
@@ -41,10 +40,10 @@ def init_prompt():
{reply_target_block}
{identity}
你需要使用合适的语言习惯和句法,参考聊天内容,组织一条日常且口语化的回复。注意不要复读你说过的话。
{config_expression_style},请注意不要输出多余内容(包括前后缀,冒号和引号,括号()表情包at或 @等 )。只输出回复内容。
{config_expression_style}
{keywords_reaction_prompt}
请不要输出违法违规内容,不要输出色情,暴力,政治相关内容,如有敏感内容,请规避。
不要浮夸,不要夸张修辞,只输出一条回复就好。
不要浮夸,不要夸张修辞,请注意不要输出多余内容(包括前后缀,冒号和引号,括号()表情包at或 @等 )。只输出一条回复就好。
现在,你说:
""",
"default_generator_prompt",
@@ -57,14 +56,14 @@ def init_prompt():
{time_block}
{chat_target}
{chat_info}
现在"{sender_name}":{target_message}引起了你的注意,你想要发言或者回复这条消息。
现在"{sender_name}"说:{target_message}你想要回复对方的这条消息。
{identity}
你需要使用合适的语法和句法,参考聊天内容,组织一条日常且口语化的回复。注意不要复读你说过的话。
{config_expression_style},请注意不要输出多余内容(包括前后缀,冒号和引号,括号()表情包at或 @等 )。只输出回复内容。
{config_expression_style}
{keywords_reaction_prompt}
请不要输出违法违规内容,不要输出色情,暴力,政治相关内容,如有敏感内容,请规避。
不要浮夸,不要夸张修辞,只输出一条回复就好。
不要浮夸,不要夸张修辞,请注意不要输出多余内容(包括前后缀,冒号和引号,括号()表情包at或 @等 )。只输出一条回复就好。
现在,你说:
""",
"default_generator_private_prompt",
@@ -406,7 +405,15 @@ class DefaultReplyer:
)
else: # Private chat
template_name = "default_generator_private_prompt"
chat_target_1 = "你正在和人私聊"
# 在私聊时获取对方的昵称信息
chat_target_name = "对方"
if self.chat_target_info:
chat_target_name = (
self.chat_target_info.get("person_name")
or self.chat_target_info.get("user_nickname")
or "对方"
)
chat_target_1 = f"你正在和 {chat_target_name} 聊天"
prompt = await global_prompt_manager.format_prompt(
template_name,
expression_habits_block=expression_habits_block,
@@ -513,7 +520,15 @@ class DefaultReplyer:
)
else: # Private chat
template_name = "default_expressor_private_prompt"
chat_target_1 = "你正在和人私聊"
# 在私聊时获取对方的昵称信息
chat_target_name = "对方"
if self.chat_target_info:
chat_target_name = (
self.chat_target_info.get("person_name")
or self.chat_target_info.get("user_nickname")
or "对方"
)
chat_target_1 = f"你正在和 {chat_target_name} 聊天"
prompt = await global_prompt_manager.format_prompt(
template_name,
style_habbits=style_habbits_str,