Tool Calls Stopped Firing Automatically

An AI that doesn’t actually have the tool will produce that kind of response, I have seen. Language to you, but it has no method to invoke - or it would have.

OpenAI just yesterday introduced a “forced function calling” feature, so this may have taken back-end manipulation of chat completions causing symptoms.

I can report that gpt-3.5-turbo-0125 is just as dumb as ever on a script from Feb 2.

  • I inject a tool wrapper to override the multi_tool_use shim of parallel tool calls for capturing what it would emit to that tool.
  • I ask it about the capital of France and Germany
  • It emits the tokens of calling tools instead of writing a response to me.
  • It has no use for functions, but can’t escape and has to put something in just functions that exist - and we get random number functions to answer about capital cities.

{
“id”: “call_LZlJoohXklaJ1058668IjJkp”,
“type”: “function”,
“function”: {
“name”: “parallel_function_call.wrapper”,
“arguments”: “{"multi_tool_use_to_retransmit":[{"full_tool_call":"functions.get_random_int","parameters":{"range_start":1,"range_end":2}},{"full_tool_call":"functions.get_random_int","parameters":{"range_start":1,"range_end":2}}]}”
}
}

So the API and interface for that model, which can run on assistants, is unaffected. You can see how your current specification meshes with the API reference and that new parameter.

2 Likes