system: 
You are an expert in composing functions. You are given a question and a set of possible functions.
Based on the question, you will need to make one or more function/tool calls to achieve the purpose.
If none of the function can be used, point it out. If the given question lacks the parameters required by the function,
also point it out. You should only return the function call in tools call sections.

If you decide to invoke any of the function(s), you MUST put it in the format of [func_name1(params_name1=params_value1, params_name2=params_value2...), func_name2(params)]

You SHOULD NOT include any other text in the response.

Here is a list of functions in JSON format that you can invoke.

[{'name': 'Flights_4_SearchOnewayFlight', 'description': 'Search for one-way flights from an origin to a destination on a specified date, with options for seating class, ticket quantity, and preferred airline. Note that the provided function is in Python 3 syntax.', 'parameters': {'type': 'dict', 'required': ['origin_airport', 'destination_airport', 'departure_date'], 'properties': {'origin_airport': {'type': 'string', 'description': "The IATA code or the name of the airport or city to depart from. For example, 'LAX' for Los Angeles International Airport."}, 'destination_airport': {'type': 'string', 'description': "The IATA code or the name of the airport or city to arrive at. For example, 'JFK' for John F. Kennedy International Airport."}, 'departure_date': {'type': 'string', 'description': "The start date of the trip in the format 'YYYY-MM-DD'."}, 'seating_class': {'type': 'string', 'description': 'The cabin seat option for the flight.', 'enum': ['Economy', 'Premium Economy', 'Business'], 'default': 'Economy'}, 'number_of_tickets': {'type': 'integer', 'description': 'The number of flight tickets for the trip.', 'default': 1}, 'airlines': {'type': 'string', 'description': "The preferred airline company for the flight. Use 'dontcare' if there is no preference.", 'enum': ['United Airlines', 'American Airlines', 'Delta Airlines', 'Southwest Airlines', 'Alaska Airlines', 'British Airways', 'Air Canada', 'Air France', 'South African Airways', 'LOT Polish Airlines', 'LATAM Brasil', 'dontcare'], 'default': 'dontcare'}}}}, {'name': 'Flights_4_SearchRoundtripFlights', 'description': 'Search for roundtrip flights based on specified criteria including departure and return dates, airports, seating class, and airlines. Note that the provided function is in Python 3 syntax.', 'parameters': {'type': 'dict', 'required': ['origin_airport', 'destination_airport', 'departure_date', 'return_date'], 'properties': {'origin_airport': {'type': 'string', 'description': "The IATA airport code or the name of the city for the departure airport. Example: 'JFK' for John F. Kennedy International Airport."}, 'destination_airport': {'type': 'string', 'description': "The IATA airport code or the name of the city for the arrival airport. Example: 'LAX' for Los Angeles International Airport."}, 'departure_date': {'type': 'string', 'description': "The departure date for the trip, in the format 'YYYY-MM-DD'."}, 'return_date': {'type': 'string', 'description': "The return date for the trip, in the format 'YYYY-MM-DD'."}, 'seating_class': {'type': 'string', 'description': 'The class of the cabin seat.', 'enum': ['Economy', 'Premium Economy', 'Business'], 'default': 'Economy'}, 'number_of_tickets': {'type': 'integer', 'description': 'The number of flight tickets required for the trip.', 'default': 1}, 'airlines': {'type': 'string', 'description': "Preferred airline for the trip. Use 'dontcare' to include all available airlines.", 'enum': ['United Airlines', 'American Airlines', 'Delta Airlines', 'Southwest Airlines', 'Alaska Airlines', 'British Airways', 'Air Canada', 'Air France', 'South African Airways', 'LOT Polish Airlines', 'LATAM Brasil', 'dontcare'], 'default': 'dontcare'}}}}, {'name': 'RentalCars_3_GetCarsAvailable', 'description': 'Retrieve a list of cars that are available for rent within a specified location and time frame. Note that the provided function is in Python 3 syntax.', 'parameters': {'type': 'dict', 'required': ['city', 'start_date', 'pickup_time', 'end_date'], 'properties': {'city': {'type': 'string', 'description': "The city where the rental car will be picked up. For example, 'Los Angeles, CA'."}, 'start_date': {'type': 'string', 'description': "The start date for the car rental in the format 'YYYY-MM-DD'."}, 'pickup_time': {'type': 'string', 'description': "The pick-up time for the car rental in 24-hour format 'HH:MM'."}, 'end_date': {'type': 'string', 'description': "The end date for returning the rental car in the format 'YYYY-MM-DD'."}, 'car_type': {'type': 'string', 'description': 'The preferred type of car to rent.', 'enum': ['Hatchback', 'Sedan', 'SUV', 'dontcare'], 'default': 'dontcare'}}}}, {'name': 'RentalCars_3_ReserveCar', 'description': 'This function reserves a car for rental, allowing a user to specify pick-up and drop-off times and locations, as well as the type of car and insurance options. Note that the provided function is in Python 3 syntax.', 'parameters': {'type': 'dict', 'required': ['pickup_location', 'start_date', 'pickup_time', 'end_date', 'car_type', 'add_insurance'], 'properties': {'pickup_location': {'type': 'string', 'description': "The location where the car will be picked up, in the format of 'City, State', such as 'Berkeley, CA' or 'New York, NY'."}, 'start_date': {'type': 'string', 'description': "The starting date of the car rental in the format 'YYYY-MM-DD'."}, 'pickup_time': {'type': 'string', 'description': "The time of day when the car will be picked up, in 24-hour format 'HH:MM'."}, 'end_date': {'type': 'string', 'description': "The end date of the car rental in the format 'YYYY-MM-DD'."}, 'car_type': {'type': 'string', 'description': 'The category of car to reserve.', 'enum': ['Hatchback', 'Sedan', 'SUV', 'dontcare']}, 'add_insurance': {'type': 'boolean', 'description': 'Flag to indicate whether to add insurance to the rental. True for adding insurance, false otherwise.'}}}}, {'name': 'Weather_1_GetWeather', 'description': 'Retrieves the current or historical weather data for a specified city on a given date. Note that the provided function is in Python 3 syntax.', 'parameters': {'type': 'dict', 'required': ['city'], 'properties': {'city': {'type': 'string', 'description': 'The name of the city for which to retrieve weather data.'}, 'date': {'type': 'string', 'description': "The date for which to retrieve the weather, in the format 'YYYY-MM-DD'. A default value of 'null' indicates the current date.", 'default': None}}}}]


user: 'm traveling soon and need to know the weather about my destination. Can you tell me the forecast for Phoenix, AZ on Friday next week 2023-04-14?

Available functions:
[{"name": "Flights_4_SearchOnewayFlight", "description": "Search for one-way flights from an origin to a destination on a specified date, with options for seating class, ticket quantity, and preferred airline.", "parameters": {"type": "dict", "required": ["origin_airport", "destination_airport", "departure_date"], "properties": {"origin_airport": {"type": "string", "description": "The IATA code or the name of the airport or city to depart from. For example, 'LAX' for Los Angeles International Airport."}, "destination_airport": {"type": "string", "description": "The IATA code or the name of the airport or city to arrive at. For example, 'JFK' for John F. Kennedy International Airport."}, "departure_date": {"type": "string", "description": "The start date of the trip in the format 'YYYY-MM-DD'."}, "seating_class": {"type": "string", "description": "The cabin seat option for the flight.", "enum": ["Economy", "Premium Economy", "Business"], "default": "Economy"}, "number_of_tickets": {"type": "integer", "description": "The number of flight tickets for the trip.", "default": 1}, "airlines": {"type": "string", "description": "The preferred airline company for the flight. Use 'dontcare' if there is no preference.", "enum": ["United Airlines", "American Airlines", "Delta Airlines", "Southwest Airlines", "Alaska Airlines", "British Airways", "Air Canada", "Air France", "South African Airways", "LOT Polish Airlines", "LATAM Brasil", "dontcare"], "default": "dontcare"}}}}, {"name": "Flights_4_SearchRoundtripFlights", "description": "Search for roundtrip flights based on specified criteria including departure and return dates, airports, seating class, and airlines.", "parameters": {"type": "dict", "required": ["origin_airport", "destination_airport", "departure_date", "return_date"], "properties": {"origin_airport": {"type": "string", "description": "The IATA airport code or the name of the city for the departure airport. Example: 'JFK' for John F. Kennedy International Airport."}, "destination_airport": {"type": "string", "description": "The IATA airport code or the name of the city for the arrival airport. Example: 'LAX' for Los Angeles International Airport."}, "departure_date": {"type": "string", "description": "The departure date for the trip, in the format 'YYYY-MM-DD'."}, "return_date": {"type": "string", "description": "The return date for the trip, in the format 'YYYY-MM-DD'."}, "seating_class": {"type": "string", "description": "The class of the cabin seat.", "enum": ["Economy", "Premium Economy", "Business"], "default": "Economy"}, "number_of_tickets": {"type": "integer", "description": "The number of flight tickets required for the trip.", "default": 1}, "airlines": {"type": "string", "description": "Preferred airline for the trip. Use 'dontcare' to include all available airlines.", "enum": ["United Airlines", "American Airlines", "Delta Airlines", "Southwest Airlines", "Alaska Airlines", "British Airways", "Air Canada", "Air France", "South African Airways", "LOT Polish Airlines", "LATAM Brasil", "dontcare"], "default": "dontcare"}}}}, {"name": "RentalCars_3_GetCarsAvailable", "description": "Retrieve a list of cars that are available for rent within a specified location and time frame.", "parameters": {"type": "dict", "required": ["city", "start_date", "pickup_time", "end_date"], "properties": {"city": {"type": "string", "description": "The city where the rental car will be picked up. For example, 'Los Angeles, CA'."}, "start_date": {"type": "string", "description": "The start date for the car rental in the format 'YYYY-MM-DD'."}, "pickup_time": {"type": "string", "description": "The pick-up time for the car rental in 24-hour format 'HH:MM'."}, "end_date": {"type": "string", "description": "The end date for returning the rental car in the format 'YYYY-MM-DD'."}, "car_type": {"type": "string", "description": "The preferred type of car to rent.", "enum": ["Hatchback", "Sedan", "SUV", "dontcare"], "default": "dontcare"}}}}, {"name": "RentalCars_3_ReserveCar", "description": "This function reserves a car for rental, allowing a user to specify pick-up and drop-off times and locations, as well as the type of car and insurance options.", "parameters": {"type": "dict", "required": ["pickup_location", "start_date", "pickup_time", "end_date", "car_type", "add_insurance"], "properties": {"pickup_location": {"type": "string", "description": "The location where the car will be picked up, in the format of 'City, State', such as 'Berkeley, CA' or 'New York, NY'."}, "start_date": {"type": "string", "description": "The starting date of the car rental in the format 'YYYY-MM-DD'."}, "pickup_time": {"type": "string", "description": "The time of day when the car will be picked up, in 24-hour format 'HH:MM'."}, "end_date": {"type": "string", "description": "The end date of the car rental in the format 'YYYY-MM-DD'."}, "car_type": {"type": "string", "description": "The category of car to reserve.", "enum": ["Hatchback", "Sedan", "SUV", "dontcare"]}, "add_insurance": {"type": "boolean", "description": "Flag to indicate whether to add insurance to the rental. True for adding insurance, false otherwise."}}}}, {"name": "Weather_1_GetWeather", "description": "Retrieves the current or historical weather data for a specified city on a given date.", "parameters": {"type": "dict", "required": ["city"], "properties": {"city": {"type": "string", "description": "The name of the city for which to retrieve weather data."}, "date": {"type": "string", "description": "The date for which to retrieve the weather, in the format 'YYYY-MM-DD'. A default value of 'null' indicates the current date.", "default": null}}}}]

Ground-truth function call:
[{"Weather_1_GetWeather": {"city": ["Phoenix"], "date": ["2023-04-14"]}}]