| import os |
| import sys |
|
|
| |
| project_root = os.path.abspath(os.path.join(os.path.dirname(__file__), "../../")) |
| if project_root not in sys.path: |
| sys.path.append(project_root) |
|
|
| from src.agents.agents import ( |
| RoleClassifier, PatientLLM, CaregiverLLM, ResponseValidator, SafetyCheck, |
| IntentClassifier, ClinicalSpecialist, OutputMerger, |
| ResearchAgent, DietarySpecialist |
| ) |
|
|
| def export_prompts(): |
| output_dir = os.path.join(project_root, "src/prompts") |
| if not os.path.exists(output_dir): |
| os.makedirs(output_dir) |
|
|
| |
| agents = { |
| "RoleClassifier": RoleClassifier(), |
| "PatientLLM": PatientLLM(), |
| "CaregiverLLM": CaregiverLLM(), |
| "ResponseValidator": ResponseValidator(), |
| "SafetyCheck": SafetyCheck(), |
| "IntentClassifier": IntentClassifier(), |
| "ClinicalSpecialist_General": ClinicalSpecialist("General Medicine"), |
| "OutputMerger": OutputMerger(), |
| "ResearchAgent": ResearchAgent(), |
| "DietarySpecialist": DietarySpecialist() |
| } |
|
|
| for name, agent in agents.items(): |
| filename = f"{name}.txt" |
| filepath = os.path.join(output_dir, filename) |
| with open(filepath, "w", encoding="utf-8") as f: |
| f.write(agent.system_prompt) |
| print(f"Exported system prompt for {name} to {filepath}") |
|
|
| if __name__ == "__main__": |
| export_prompts() |
|
|