code: def test_token_counter_normal_plus_function_calling():
      try:
          messages = [
              {"role": "system", "content": "System prompt"},
              {"role": "user", "content": "content1"},
              {"role": "assistant", "content": "content2"},
              {"role": "user", "content": "conten3"},
              {
                  "role": "assistant",
                  "content": None,
                  "tool_calls": [
                      {
                          "id": "call_E0lOb1h6qtmflUyok4L06TgY",
                          "function": {
                              "arguments": '{"query":"search query","domain":"google.ca","gl":"ca","hl":"en"}',
                              "name": "SearchInternet",
                          },
                          "type": "function",
                      }
                  ],
              },
              {
                  "tool_call_id": "call_E0lOb1h6qtmflUyok4L06TgY",
                  "role": "tool",
                  "name": "SearchInternet",
                  "content": "tool content",
              },
          ]
          tokens = token_counter(
              model="gpt-3.5-turbo", messages=messages
          )
          print(f"tokens: {tokens}")
      except Exception as e:
          pytest.fail(f"An exception occurred - {str(e)}")
  
file_path: litellm/litellm/tests/test_token_counter.py
imports: import sys, os
  import traceback
  import pytest
  import time
  from litellm import token_counter, encode, decode
label_desc: Use image node_id 1 for calling a global function with example usage: test_token_counter_normal_plus_function_calling() without return types