from keywordsai_tracing.decorators import workflow, task, tool
@tool(name="Load Medical Report")
def load_medical_report():
with open(MEDICAL_REPORT_PATH, "r") as file:
medical_report = file.read()
return medical_report
@task(name="Create Agents")
def create_agents(medical_report):
return {
"Cardiologist": Cardiologist(medical_report),
"Psychologist": Psychologist(medical_report),
"Pulmonologist": Pulmonologist(medical_report),
}
@workflow(name="AI Medical Diagnosis Workflow")
def run_complete_workflow():
medical_report = load_medical_report()
agents = create_agents(medical_report)
specialist_responses = run_specialist_agents(agents)
final_diagnosis = run_multidisciplinary_analysis(specialist_responses)
output_path = save_diagnosis(final_diagnosis)
return output_path