diff --git a/lua/avante/providers/claude.lua b/lua/avante/providers/claude.lua index fc3b015..69ed37b 100644 --- a/lua/avante/providers/claude.lua +++ b/lua/avante/providers/claude.lua @@ -122,10 +122,12 @@ function M:parse_messages(opts) end end end - table.insert(messages, { - role = self.role_map[message.role], - content = message_content, - }) + if #message_content > 0 then + table.insert(messages, { + role = self.role_map[message.role], + content = message_content, + }) + end end if Clipboard.support_paste_image() and opts.image_paths and #opts.image_paths > 0 then