mgbam commited on
Commit
7c2958b
·
verified ·
1 Parent(s): ed5257d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -5
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
- openai_client = openai.OpenAI(api_key=OPENAI_API_KEY) # Instantiate OpenAI client
 
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, client: openai.OpenAI, nlp_model):
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 = self.client.chat.completions.create(
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(openai_client, 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
 
 
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