code: def test_completion_openai_with_optional_params():
      # [Proxy PROD TEST] WARNING: DO NOT DELETE THIS TEST
      # assert that `user` gets passed to the completion call
      # Note: This tests that we actually send the optional params to the completion call
      # We use custom callbacks to test this
      try:
          litellm.set_verbose = True
          litellm.success_callback = [custom_callback]
          response = completion(
              model="gpt-3.5-turbo-1106",
              messages=[
                  {
                      "role": "user",
                      "content": "respond in valid, json - what is the day",
                  }
              ],
              temperature=0.5,
              top_p=0.1,
              seed=12,
              response_format={"type": "json_object"},
              logit_bias=None,
              user="ishaans app",
          )
          # Add any assertions here to check the response
  
          print(response)
          litellm.success_callback = []  # unset callbacks
  
      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 18 for calling a global function with example usage: test_completion_openai_with_optional_params() without return types