Repository: confident-ai/deepeval
Issue: AttributeError: module 'openai' has no attribute 'RateLimitError'
Root cause: External Dependency Breakage

**Describe the bug**
experiencing error: AttributeError: module 'openai' has no attribute 'RateLimitError' when running the sample code

**To Reproduce**
using the provided sample code:
```
from deepeval import evaluate
from deepeval.metrics import AnswerRelevancyMetric
from deepeval.test_case import LLMTestCase

answer_relevancy_metric = AnswerRelevancyMetric(threshold=0.7)
test_case = LLMTestCase(
    input="What if these shoes don't fit?",
    # Replace this with the actual output from your LLM application
    actual_output="We offer a 30-day full refund at no extra costs.",
    retrieval_context=["All customers are eligible for a 30 day full refund at no extra costs."]
)
evaluate([test_case], [answer_relevancy_metric])
```
openai version = 0.28.0


**Screenshots**
Full error message
```
`---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
Cell In[25], line 1
----> 1 from deepeval.test_case import LLMTestCase
      3 test_case = LLMTestCase(
      4   input="What if these shoes don't fit?",
      5   # Replace this with the actual output of your LLM application
   (...)
      8   retrieval_context=["All customers are eligible for a 30 day full refund at no extra cost."]
      9 )

File /opt/conda/lib/python3.10/site-packages/deepeval/__init__.py:9
      7 from .decorators.hyperparameters import set_hyperparameters
      8 from deepeval.event import track
----> 9 from deepeval.evaluate import evaluate, run_test, assert_test
     10 from deepeval.test_run import on_test_run_end
     11 from deepeval.telemetry import *

File /opt/conda/lib/python3.10/site-packages/deepeval/evaluate.py:11
      9 from deepeval.telemetry import capture_evaluation_count
     10 from deepeval.progress_context import progress_context
---> 11 from deepeval.metrics import BaseMetric
     12 from deepeval.test_case import LLMTestCase
     13 from deepeval.test_run import test_run_manager

File /opt/conda/lib/python3.10/site-packages/deepeval/metrics/__init__.py:3
      1 from .base_metric import BaseMetric
----> 3 from .answer_relevancy import AnswerRelevancyMetric
      4 from .base_metric import BaseMetric
      5 from .summarization import SummarizationMetric

File /opt/conda/lib/python3.10/site-packages/deepeval/metrics/answer_relevancy.py:9
      7 from deepeval.test_case import LLMTestCase
      8 from deepeval.metrics import BaseMetric
----> 9 from deepeval.models import GPTModel
     10 from deepeval.templates import AnswerRelevancyTemplate
     11 from deepeval.progress_context import metrics_progress_context

File /opt/conda/lib/python3.10/site-packages/deepeval/models/__init__.py:13
      2 from deepeval.models.summac_model import SummaCModels
      4 # TODO: uncomment out once fixed
      5 # from deepeval.models.detoxify_model import DetoxifyModel
      6 # from deepeval.models.unbias_model import UnBiasedModel
   (...)
     11 #     CrossEncoderAnswerRelevancyModel,
     12 # )
---> 13 from deepeval.models.gpt_model import GPTModel

File /opt/conda/lib/python3.10/site-packages/deepeval/models/gpt_model.py:8
      6 from deepeval.key_handler import KeyValues, KEY_FILE_HANDLER
      7 from deepeval.models.base import DeepEvalBaseModel
----> 8 from deepeval.chat_completion.retry import retry_with_exponential_backoff
     10 valid_gpt_models = [
     11     "gpt-4-1106-preview",
     12     "gpt-4",
   (...)
     18     "gpt-3.5-turbo-16k",
     19 ]
     21 default_gpt_model = "gpt-4-1106-preview"

File /opt/conda/lib/python3.10/site-packages/deepeval/chat_completion/retry.py:12
      2 import time
      3 import openai
      6 def retry_with_exponential_backoff(
      7     func,
      8     initial_delay: float = 1,
      9     exponential_base: float = 2,
     10     jitter: bool = True,
     11     max_retries: int = 10,
---> 12     errors: tuple = (openai.RateLimitError,),
     13 ):
     14     """Retry a function with exponential backoff."""
     16     def wrapper(*args, **kwargs):
     17         # Initialize variables
`
```
**Desktop (please complete the following information):**
openai version = 0.28.0




@pengz2021 is it possible to upgrade to : `openai =1.8.0` (or anything past 1). Also come join our discord for everything evals: https://discord.com/invite/a3K9c8GRGt