File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -489,6 +489,10 @@ response =
489489message = response.dig(" choices" , 0 , " message" )
490490
491491if message[" role" ] == " assistant" && message[" tool_calls" ]
492+
493+ # For a subsequent message with the role "tool", OpenAI requires the preceding message to have a tool_calls argument.
494+ messages << message
495+
492496 message[" tool_calls" ].each do |tool_call |
493497 tool_call_id = tool_call.dig(" id" )
494498 function_name = tool_call.dig(" function" , " name" )
@@ -504,9 +508,6 @@ if message["role"] == "assistant" && message["tool_calls"]
504508 # decide how to handle
505509 end
506510
507- # For a subsequent message with the role "tool", OpenAI requires the preceding message to have a tool_calls argument.
508- messages << message
509-
510511 messages << {
511512 tool_call_id: tool_call_id,
512513 role: " tool" ,
You can’t perform that action at this time.
0 commit comments