Create Run Tool parameter is broken

Steps:

  1. Create an assistant with a number of Tools
  2. Create a run using that Assistant and set the optional tools parameter to an empty array
  3. Note that the returned Run object contains an empty array indicating that it has successfully overwritten and cleared out the functions
  4. Ask the assistant to perform an action/tool that was originally set in the default assistant

Note that a tool call is performend even though the Run was explicitly set with no Tools