better:微调关系prompt的构建
This commit is contained in:
@@ -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 (
|
||||||
|
|||||||
@@ -125,8 +125,17 @@ class RelationshipManager:
|
|||||||
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")
|
||||||
|
|
||||||
|
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}。"
|
relation_prompt = f"'{person_name}' ,ta在{platform}上的昵称是{nickname_str}。"
|
||||||
|
|
||||||
if short_impression:
|
if short_impression:
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user