From 39336ca00af2c8feedd929aa35d57a9fdac831bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=A9o?= Date: Mon, 8 Sep 2025 10:38:55 +0800 Subject: [PATCH] fix: mistral ai bug 400 role user after role tool (#2695) --- lua/avante/providers/openai.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lua/avante/providers/openai.lua b/lua/avante/providers/openai.lua index b1fe398..8d64803 100644 --- a/lua/avante/providers/openai.lua +++ b/lua/avante/providers/openai.lua @@ -203,6 +203,10 @@ function M:parse_messages(opts) else table.insert(final_messages, { role = self.role_map["assistant"], content = "Ok, I understand." }) end + else + if role == "user" and prev_role == "tool" and M.is_mistral(provider_conf.endpoint) then + table.insert(final_messages, { role = self.role_map["assistant"], content = "Ok, I understand." }) + end end prev_role = role table.insert(final_messages, message)