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:
|