feat:以巧妙地方式表达人格
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user