Spaces:
Sleeping
Sleeping
Update modules/prompts.py
Browse files- modules/prompts.py +11 -9
modules/prompts.py
CHANGED
|
@@ -1,8 +1,8 @@
|
|
| 1 |
# modules/prompts.py
|
| 2 |
"""
|
| 3 |
Central repository for all Gemini prompt engineering.
|
| 4 |
-
(v2.
|
| 5 |
-
This version establishes a
|
| 6 |
channels the AI's safety impulse into a useful, actionable guidance section.
|
| 7 |
"""
|
| 8 |
|
|
@@ -38,10 +38,14 @@ def get_term_extraction_prompt(user_text: str) -> str:
|
|
| 38 |
"""
|
| 39 |
|
| 40 |
|
| 41 |
-
# ==============================================================================
|
| 42 |
-
# V2.0 UPGRADE: The Symptom Synthesis prompt creates a "Clinical Information Scientist"
|
| 43 |
-
# ==============================================================================
|
| 44 |
def get_synthesis_prompt(user_query: str, concepts: list, pubmed_data: str, trials_data: str, fda_data: str, vision_analysis: str = "") -> str:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 45 |
return f"""
|
| 46 |
You are Asclepius, a Clinical Information Scientist AI. Your task is to synthesize raw data from public health databases into an insightful, human-readable narrative. You will then provide actionable guidance on how to discuss these findings with a doctor.
|
| 47 |
|
|
@@ -67,7 +71,7 @@ def get_synthesis_prompt(user_query: str, concepts: list, pubmed_data: str, tria
|
|
| 67 |
(Summarize any relevant data from OpenFDA.)
|
| 68 |
{fda_data if fda_data else "No specific adverse event data was found for this query."}
|
| 69 |
|
| 70 |
-
{
|
| 71 |
|
| 72 |
---
|
| 73 |
|
|
@@ -77,10 +81,8 @@ def get_synthesis_prompt(user_query: str, concepts: list, pubmed_data: str, tria
|
|
| 77 |
**Begin your report now.**
|
| 78 |
"""
|
| 79 |
|
| 80 |
-
# ==============================================================================
|
| 81 |
-
# V2.0 UPGRADE: The Drug Interaction prompt creates a "Clinical Pharmacist AI"
|
| 82 |
-
# ==============================================================================
|
| 83 |
def get_drug_interaction_synthesis_prompt(drug_names: list[str], interaction_data: str, safety_data: str) -> str:
|
|
|
|
| 84 |
return f"""
|
| 85 |
You are a Clinical Pharmacist AI. Your task is to transform raw drug data into a clear, executive safety briefing. You will conclude with actionable guidance for the user.
|
| 86 |
|
|
|
|
| 1 |
# modules/prompts.py
|
| 2 |
"""
|
| 3 |
Central repository for all Gemini prompt engineering.
|
| 4 |
+
(v2.1 - SyntaxError Hotfix)
|
| 5 |
+
This version establishes a "Clinical Information Scientist" persona and
|
| 6 |
channels the AI's safety impulse into a useful, actionable guidance section.
|
| 7 |
"""
|
| 8 |
|
|
|
|
| 38 |
"""
|
| 39 |
|
| 40 |
|
|
|
|
|
|
|
|
|
|
| 41 |
def get_synthesis_prompt(user_query: str, concepts: list, pubmed_data: str, trials_data: str, fda_data: str, vision_analysis: str = "") -> str:
|
| 42 |
+
"""(v2.0) Creates a "Clinical Information Scientist" persona."""
|
| 43 |
+
|
| 44 |
+
# ==============================================================================
|
| 45 |
+
# THIS IS THE PERMANENT FIX FOR THE SYNTAX ERROR.
|
| 46 |
+
vision_section = f"## Analysis of Uploaded Image\n{vision_analysis}" if vision_analysis else ""
|
| 47 |
+
# ==============================================================================
|
| 48 |
+
|
| 49 |
return f"""
|
| 50 |
You are Asclepius, a Clinical Information Scientist AI. Your task is to synthesize raw data from public health databases into an insightful, human-readable narrative. You will then provide actionable guidance on how to discuss these findings with a doctor.
|
| 51 |
|
|
|
|
| 71 |
(Summarize any relevant data from OpenFDA.)
|
| 72 |
{fda_data if fda_data else "No specific adverse event data was found for this query."}
|
| 73 |
|
| 74 |
+
{vision_section}
|
| 75 |
|
| 76 |
---
|
| 77 |
|
|
|
|
| 81 |
**Begin your report now.**
|
| 82 |
"""
|
| 83 |
|
|
|
|
|
|
|
|
|
|
| 84 |
def get_drug_interaction_synthesis_prompt(drug_names: list[str], interaction_data: str, safety_data: str) -> str:
|
| 85 |
+
"""(v2.0) Creates a "Clinical Pharmacist AI" persona."""
|
| 86 |
return f"""
|
| 87 |
You are a Clinical Pharmacist AI. Your task is to transform raw drug data into a clear, executive safety briefing. You will conclude with actionable guidance for the user.
|
| 88 |
|