|
@@ -253,7 +253,12 @@ class AgentService:
|
|
|
sys.exit(0)
|
|
|
|
|
|
def _update_user_profile(self, user_id, user_profile, recent_dialogue: List[Dict]):
|
|
|
- profile_to_update = self.user_profile_extractor.extract_profile_info_v2(user_profile, recent_dialogue)
|
|
|
+ agent_info = get_agent_abtest_config('profile_extractor', user_id, self.service_module_manager, self.agent_config_manager)
|
|
|
+ if agent_info:
|
|
|
+ prompt_template = agent_info.task_prompt
|
|
|
+ else:
|
|
|
+ prompt_template = None
|
|
|
+ profile_to_update = self.user_profile_extractor.extract_profile_info_v2(user_profile, recent_dialogue, prompt_template)
|
|
|
if not profile_to_update:
|
|
|
logger.debug("user_id: {}, no profile info extracted".format(user_id))
|
|
|
return
|