| from src.agents.agents import ( |
| RoleClassifier, PatientLLM, CaregiverLLM, ResponseValidator, SafetyCheck, |
| IntentClassifier, ClinicalSpecialist, OutputMerger, ResearchAgent, |
| DietarySpecialist |
| ) |
| from src.agents.cdm_agents import HealthCoach, TrendAnalyzer |
| from src.utils.logger import setup_logger |
|
|
| logger = setup_logger("AgentInstances") |
|
|
| |
| role_classifier = RoleClassifier() |
| patient_llm = PatientLLM() |
| caregiver_llm = CaregiverLLM() |
| validator = ResponseValidator() |
| safety_check = SafetyCheck() |
| intent_classifier = IntentClassifier() |
|
|
| |
| diagnosis_assist = ClinicalSpecialist("Diagnosis") |
| treatment_assist = ClinicalSpecialist("Treatment") |
| monitoring_assist = ClinicalSpecialist("Monitoring") |
| general_assist = ClinicalSpecialist("General Clinical Support") |
|
|
| output_merger = OutputMerger() |
| research_agent = ResearchAgent() |
| dietary_assist = DietarySpecialist() |
|
|
| |
| health_coach = HealthCoach() |
| trend_analyzer = TrendAnalyzer() |
|
|
| def update_all_agents_llm(provider_name: str): |
| from src.core.model_manager import model_manager |
|
|
| if model_manager.provider == provider_name.lower(): |
| return |
|
|
| model_manager.provider = provider_name.lower() |
| logger.info(f"Switching LLM provider to: {provider_name}") |
|
|
| all_agents = [ |
| role_classifier, patient_llm, caregiver_llm, validator, safety_check, |
| intent_classifier, diagnosis_assist, treatment_assist, |
| monitoring_assist, general_assist, output_merger, |
| research_agent, dietary_assist, health_coach, trend_analyzer |
| ] |
|
|
| for agent in all_agents: |
| agent._refresh_llm() |
|
|