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 @@ -682,6 +682,10 @@ response =
682682message = response.dig(" choices" , 0 , " message" )
683683
684684if message[" role" ] == " assistant" && message[" tool_calls" ]
685+
686+ # For a subsequent message with the role "tool", OpenAI requires the preceding message to have a tool_calls argument.
687+ messages << message
688+
685689 message[" tool_calls" ].each do |tool_call |
686690 tool_call_id = tool_call.dig(" id" )
687691 function_name = tool_call.dig(" function" , " name" )
@@ -697,9 +701,6 @@ if message["role"] == "assistant" && message["tool_calls"]
697701 # decide how to handle
698702 end
699703
700- # For a subsequent message with the role "tool", OpenAI requires the preceding message to have a tool_calls argument.
701- messages << message
702-
703704 messages << {
704705 tool_call_id: tool_call_id,
705706 role: " tool" ,
You can’t perform that action at this time.
0 commit comments