Update app.py
Browse files
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
|
520 |
-
logger.error(f"
|
521 |
-
return f"
|
522 |
-
except
|
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:
|