code: def test_completion_gpt4_vision():
      try:
          litellm.set_verbose = True
          response = completion(
              model="gpt-4-vision-preview",
              messages=[
                  {
                      "role": "user",
                      "content": [
                          {
                              "type": "text",
                              "text": "Whats in this image?",
                          },
                          {
                              "type": "image_url",
                              "image_url": {
                                  "url": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Gfp-wisconsin-madison-the-nature-boardwalk.jpg/2560px-Gfp-wisconsin-madison-the-nature-boardwalk.jpg"
                              },
                          },
                      ],
                  }
              ],
          )
          print(response)
      except openai.RateLimitError:
          print("got a rate liimt error")
          pass
      except Exception as e:
          pytest.fail(f"Error occurred: {e}")
  
imports: import sys, os
  import traceback
  from dotenv import load_dotenv
  import os, io
  import pytest
  import litellm
  from litellm import embedding, completion, completion_cost, Timeout
  from litellm import RateLimitError
  import openai
label_desc: Use image node_id 8 for calling a global function with example usage: test_completion_gpt4_vision() without return types