feat:以巧妙地方式表达人格

This commit is contained in:
SengokuCola
2025-05-12 23:53:24 +08:00
parent bb043afaa2
commit 58afe99585
5 changed files with 14 additions and 6 deletions

View File

@@ -58,7 +58,6 @@ def init_prompt() -> None:
"""
Prompt(personality_expression_prompt, "personality_expression_prompt")
peronality = "情绪敏感,有时候有些搞怪幽默, 是一个女大学生,现在在读大二,你会刷贴吧"
class ExpressionLearner:
def __init__(self) -> None:
@@ -230,7 +229,7 @@ class ExpressionLearner:
# 构建prompt
prompt = await global_prompt_manager.format_prompt(
"personality_expression_prompt",
personality=peronality,
personality=global_config.expression_style,
)
logger.info(f"个性表达方式提取prompt: {prompt}")
response, _ = await self.express_learn_model.generate_response_async(prompt)

View File

@@ -246,7 +246,9 @@ async def _build_prompt_focus(
structured_info_prompt = ""
# 从/data/expression/对应chat_id/expressions.json中读取表达方式
learnt_expressions, personality_expressions = await expression_learner.get_expression_by_chat_id(chat_stream.stream_id)
learnt_expressions, personality_expressions = await expression_learner.get_expression_by_chat_id(
chat_stream.stream_id
)
language_habits = []
# 1. learnt_expressions加权随机选5条
if learnt_expressions:

View File

@@ -247,12 +247,12 @@ async def _build_readable_messages_internal(
last_end = m.end()
new_content += content[last_end:]
content = new_content
target_str = "这是QQ的一个功能用于提及某人但没那么明显"
if target_str in content:
if random.random() < 0.6:
content = content.replace(target_str, "")
if content != "":
message_details_raw.append((timestamp, person_name, content))