diff options
Diffstat (limited to 'src/client/openai.rs')
| -rw-r--r-- | src/client/openai.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/client/openai.rs b/src/client/openai.rs index c4c2b0c..0f01e36 100644 --- a/src/client/openai.rs +++ b/src/client/openai.rs @@ -205,8 +205,13 @@ pub fn openai_build_chat_completions_body(data: ChatCompletionsData, model: &Mod .flat_map(|message| { let Message { role, content } = message; match content { - MessageContent::ToolResults((tool_results, text)) => { - if let Some(true) = tool_results.first().map(|v| v.call.id.is_some()) { + MessageContent::ToolResults(results) => { + let ToolResults { + tool_results, + text, + sequence, + } = results; + if !sequence { let tool_calls: Vec<_> = tool_results.iter().map(|tool_result| { json!({ "id": tool_result.call.id, |
