better:微调关系prompt的构建

This commit is contained in:
SengokuCola
2025-06-25 21:56:35 +08:00
parent 337e9cb9a4
commit a0d714334a
4 changed files with 12 additions and 3 deletions

View File

@@ -22,7 +22,7 @@ from src.chat.focus_chat.planners.action_manager import ActionManager
from src.chat.normal_chat.normal_chat_planner import NormalChatPlanner from src.chat.normal_chat.normal_chat_planner import NormalChatPlanner
from src.chat.normal_chat.normal_chat_action_modifier import NormalChatActionModifier from src.chat.normal_chat.normal_chat_action_modifier import NormalChatActionModifier
from src.chat.normal_chat.normal_chat_expressor import NormalChatExpressor from src.chat.normal_chat.normal_chat_expressor import NormalChatExpressor
from src.chat.focus_chat.replyer.default_generator import DefaultReplyer from src.chat.replyer.default_generator import DefaultReplyer
from src.person_info.person_info import PersonInfoManager from src.person_info.person_info import PersonInfoManager
from src.person_info.relationship_manager import get_relationship_manager from src.person_info.relationship_manager import get_relationship_manager
from src.chat.utils.chat_message_builder import ( from src.chat.utils.chat_message_builder import (

View File

@@ -124,10 +124,19 @@ class RelationshipManager:
if not person_name or person_name == "none": if not person_name or person_name == "none":
return "" return ""
short_impression = await person_info_manager.get_value(person_id, "short_impression") short_impression = await person_info_manager.get_value(person_id, "short_impression")
nickname_str = await person_info_manager.get_value(person_id, "nickname") nickname_str = await person_info_manager.get_value(person_id, "nickname")
platform = await person_info_manager.get_value(person_id, "platform") platform = await person_info_manager.get_value(person_id, "platform")
relation_prompt = f"'{person_name}' ta在{platform}上的昵称是{nickname_str}"
if person_name == nickname_str and not short_impression:
return ""
if person_name == nickname_str:
relation_prompt = f"'{person_name}' :"
else:
relation_prompt = f"'{person_name}' ta在{platform}上的昵称是{nickname_str}"
if short_impression: if short_impression:
relation_prompt += f"你对ta的印象是{short_impression}" relation_prompt += f"你对ta的印象是{short_impression}"

View File

@@ -10,7 +10,7 @@
from typing import Tuple, Any, Dict, List from typing import Tuple, Any, Dict, List
from src.common.logger import get_logger from src.common.logger import get_logger
from src.chat.focus_chat.replyer.default_generator import DefaultReplyer from src.chat.replyer.default_generator import DefaultReplyer
from src.chat.message_receive.chat_stream import get_chat_manager from src.chat.message_receive.chat_stream import get_chat_manager
logger = get_logger("generator_api") logger = get_logger("generator_api")