class_docstr: OpenAI LLM using BaseOpenAI Class.
  
  An API call to OpenAI API is sent and response is recorded and returned.
  The default chat model is **gpt-3.5-turbo**.
  The list of supported Chat models includes ["gpt-4", "gpt-4-0613", "gpt-4-32k",
   "gpt-4-32k-0613", "gpt-3.5-turbo", "gpt-3.5-turbo-16k", "gpt-3.5-turbo-0613",
   "gpt-3.5-turbo-16k-0613", "gpt-3.5-turbo-instruct"].
  The list of supported Completion models includes "gpt-3.5-turbo-instruct" and
   "text-davinci-003" (soon to be deprecated).
code: def type(self) -> str:
      return "openai"
  
file_path: pandas-ai/pandasai/llm/openai.py
imports: import os
  from typing import Any, Dict, Optional
  import openai
  from ..helpers import load_dotenv
  from ..exceptions import APIKeyNotFoundError, UnsupportedModelError
  from ..helpers.openai import is_openai_v1
  from .base import BaseOpenAI
label_desc: Use image node_id 3 for calling the OpenAI obj's underlying member method code with example usage: obj.type() and returns: str