From c2ec1a8e4930b8d8255f3dde7f5cc5b393a4a714 Mon Sep 17 00:00:00 2001 From: Daniel <147961958+danieljemoore@users.noreply.github.com> Date: Wed, 30 Apr 2025 14:33:53 -0500 Subject: [PATCH] fix(openai): wrap single text block in array before appending images (#1948) --- lua/avante/providers/openai.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lua/avante/providers/openai.lua b/lua/avante/providers/openai.lua index 5f70aaa..95a838b 100644 --- a/lua/avante/providers/openai.lua +++ b/lua/avante/providers/openai.lua @@ -136,7 +136,9 @@ function M:parse_messages(opts) if Config.behaviour.support_paste_from_clipboard and opts.image_paths and #opts.image_paths > 0 then local message_content = messages[#messages].content - if type(message_content) ~= "table" then message_content = { type = "text", text = message_content } end + if type(message_content) ~= "table" or message_content[1] == nil then + message_content = { { type = "text", text = message_content } } + end for _, image_path in ipairs(opts.image_paths) do table.insert(message_content, { type = "image_url",