code: def _sample_api_single(
      self, prompt, temperature=0, max_tokens=8000, top_p=0.99
  ):
      response = openai.ChatCompletion.create(
          engine=self.engine,
          messages=[
              {"role": "system", "content": self.system_prompt},
              {"role": "user", "content": prompt},
          ],
          temperature=temperature,
          max_tokens=max_tokens,
          top_p=top_p,
          frequency_penalty=0,
          presence_penalty=0,
          stop=None,
      )
      return response["choices"][0]["message"]["content"]
  
file_path: interpret-text/python/interpret_text/generative/model_lib/openai_tooling.py
imports: import tiktoken
  import openai
  from tqdm import tqdm
  import time
  import torch
  import numpy
  from scipy.special import logsumexp, log_softmax
label_desc: Use image node_id 2 for calling the ChatOpenAI obj's underlying member method code with example usage: obj._sample_api_single(prompt, temperature, max_tokens, top_p) and returns: response