code: def test_langfuse_logging_function_calling():
      litellm.set_verbose = True
      function1 = [
          {
              "name": "get_current_weather",
              "description": "Get the current weather in a given location",
              "parameters": {
                  "type": "object",
                  "properties": {
                      "location": {
                          "type": "string",
                          "description": "The city and state, e.g. San Francisco, CA",
                      },
                      "unit": {
                          "type": "string",
                          "enum": ["celsius", "fahrenheit"],
                      },
                  },
                  "required": ["location"],
              },
          }
      ]
      try:
          response = completion(
              model="gpt-3.5-turbo",
              messages=[
                  {
                      "role": "user",
                      "content": "what's the weather in boston",
                  }
              ],
              temperature=0.1,
              functions=function1,
          )
          print(response)
      except litellm.Timeout as e:
          pass
      except Exception as e:
          print(e)
  
file_path: litellm/litellm/tests/test_alangfuse.py
imports: import json
  import sys
  import os
  import io, asyncio
  import logging
  from litellm import completion
  import litellm
  import time
  import pytest
label_desc: Use image node_id 7 for calling a global function with example usage: test_langfuse_logging_function_calling() without return types