Update app.py
Browse files
app.py
CHANGED
@@ -56,7 +56,8 @@ if not OPENAI_API_KEY:
|
|
56 |
st.error("OpenAI API key must be set as an environment variable (OPENAI_API_KEY).")
|
57 |
st.stop()
|
58 |
|
59 |
-
|
|
|
60 |
|
61 |
# Load spaCy model with error handling
|
62 |
try:
|
@@ -468,9 +469,8 @@ class MedicalKnowledgeBase(ABC):
|
|
468 |
|
469 |
class SimpleMedicalKnowledge(MedicalKnowledgeBase):
|
470 |
"""Enhanced Medical Knowledge Class using OpenAI GPT-4."""
|
471 |
-
def __init__(self,
|
472 |
self.nlp = nlp_model # Using the loaded spaCy model
|
473 |
-
self.client = client
|
474 |
|
475 |
def search_medical_info(self, query: str, pub_email: str = "") -> str:
|
476 |
"""
|
@@ -495,7 +495,7 @@ class SimpleMedicalKnowledge(MedicalKnowledgeBase):
|
|
495 |
"""
|
496 |
|
497 |
# Make the API request to OpenAI GPT-4
|
498 |
-
response =
|
499 |
model="gpt-4",
|
500 |
messages=[
|
501 |
{"role": "system", "content": "You are a helpful medical assistant."},
|
@@ -776,7 +776,7 @@ def initialize_session_state():
|
|
776 |
if 'treatment_recommendation' not in st.session_state:
|
777 |
st.session_state.treatment_recommendation = BasicTreatmentRecommendation()
|
778 |
if 'knowledge_base' not in st.session_state:
|
779 |
-
st.session_state.knowledge_base = SimpleMedicalKnowledge(
|
780 |
if 'pub_email' not in st.session_state:
|
781 |
st.session_state.pub_email = PUB_EMAIL # Load PUB_EMAIL from environment variables
|
782 |
|
|
|
56 |
st.error("OpenAI API key must be set as an environment variable (OPENAI_API_KEY).")
|
57 |
st.stop()
|
58 |
|
59 |
+
# Set the OpenAI API key directly
|
60 |
+
openai.api_key = OPENAI_API_KEY
|
61 |
|
62 |
# Load spaCy model with error handling
|
63 |
try:
|
|
|
469 |
|
470 |
class SimpleMedicalKnowledge(MedicalKnowledgeBase):
|
471 |
"""Enhanced Medical Knowledge Class using OpenAI GPT-4."""
|
472 |
+
def __init__(self, nlp_model):
|
473 |
self.nlp = nlp_model # Using the loaded spaCy model
|
|
|
474 |
|
475 |
def search_medical_info(self, query: str, pub_email: str = "") -> str:
|
476 |
"""
|
|
|
495 |
"""
|
496 |
|
497 |
# Make the API request to OpenAI GPT-4
|
498 |
+
response = openai.ChatCompletion.create(
|
499 |
model="gpt-4",
|
500 |
messages=[
|
501 |
{"role": "system", "content": "You are a helpful medical assistant."},
|
|
|
776 |
if 'treatment_recommendation' not in st.session_state:
|
777 |
st.session_state.treatment_recommendation = BasicTreatmentRecommendation()
|
778 |
if 'knowledge_base' not in st.session_state:
|
779 |
+
st.session_state.knowledge_base = SimpleMedicalKnowledge(nlp_model=nlp)
|
780 |
if 'pub_email' not in st.session_state:
|
781 |
st.session_state.pub_email = PUB_EMAIL # Load PUB_EMAIL from environment variables
|
782 |
|