mgbam commited on
Commit
7c9c650
·
verified ·
1 Parent(s): 7f67e34

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -5
app.py CHANGED
@@ -28,7 +28,7 @@ from Bio import Entrez # Ensure BioPython is installed
28
  from dotenv import load_dotenv
29
  import requests
30
  import openai # Updated for OpenAI SDK v1.0.0+
31
- from openai import OpenAIError, RateLimitError, BadRequestError
32
 
33
  # ---------------------- Load Environment Variables ---------------------------
34
  load_dotenv()
@@ -56,6 +56,11 @@ if not OPENAI_API_KEY:
56
  # Set the OpenAI API key
57
  openai.api_key = OPENAI_API_KEY
58
 
 
 
 
 
 
59
  # ---------------------- Load spaCy Model ---------------------------
60
  try:
61
  nlp = spacy.load("en_core_web_sm")
@@ -516,10 +521,10 @@ class SimpleMedicalKnowledge(MedicalKnowledgeBase):
516
  except RateLimitError as e:
517
  logger.error(f"Rate Limit Exceeded: {str(e)}")
518
  return "Rate limit exceeded. Please try again later."
519
- except InvalidRequestError as e:
520
- logger.error(f"Invalid Request: {str(e)}")
521
- return f"Invalid request: {str(e)}"
522
- except APIError as e:
523
  logger.error(f"OpenAI API Error: {str(e)}")
524
  return f"OpenAI API Error: {str(e)}"
525
  except Exception as e:
 
28
  from dotenv import load_dotenv
29
  import requests
30
  import openai # Updated for OpenAI SDK v1.0.0+
31
+ from openai.exceptions import OpenAIError, RateLimitError, BadRequestError
32
 
33
  # ---------------------- Load Environment Variables ---------------------------
34
  load_dotenv()
 
56
  # Set the OpenAI API key
57
  openai.api_key = OPENAI_API_KEY
58
 
59
+ # Update OpenAI base_url and proxies if needed
60
+ # Example:
61
+ # openai.api_base = "https://api.openai.com/v1"
62
+ # openai.proxies = {"https": "http://proxy.example.com:8080"}
63
+
64
  # ---------------------- Load spaCy Model ---------------------------
65
  try:
66
  nlp = spacy.load("en_core_web_sm")
 
521
  except RateLimitError as e:
522
  logger.error(f"Rate Limit Exceeded: {str(e)}")
523
  return "Rate limit exceeded. Please try again later."
524
+ except BadRequestError as e:
525
+ logger.error(f"Bad Request: {str(e)}")
526
+ return f"Bad request: {str(e)}"
527
+ except OpenAIError as e:
528
  logger.error(f"OpenAI API Error: {str(e)}")
529
  return f"OpenAI API Error: {str(e)}"
530
  except Exception as e: