agent_abtest_utils.py 920 B

123456789101112131415161718
  1. from typing import Optional
  2. from pqai_agent.abtest.utils import get_abtest_info
  3. from pqai_agent.data_models.agent_configuration import AgentConfiguration
  4. from pqai_agent.service_module_manager import ServiceModuleManager
  5. from pqai_agent.agent_config_manager import AgentConfigManager
  6. def get_agent_abtest_config(module_name: str, uid: str,
  7. service_module_manager: ServiceModuleManager,
  8. agent_config_manager: AgentConfigManager) -> Optional[AgentConfiguration]:
  9. abtest_info = get_abtest_info(uid)
  10. module_config = service_module_manager.get_module_config(f'{module_name}_module')
  11. agent_id = module_config['default_agent_id']
  12. param_key = f'module_{module_name}_agent_id'
  13. if param_key in abtest_info.params:
  14. agent_id = int(abtest_info.params[param_key])
  15. agent_config = agent_config_manager.get_config(agent_id)
  16. return agent_config