Commit c452d47

mo khan <mo@mokhan.ca>
2025-08-12 22:49:17
chore: append content to conversation history
1 parent ce93b50
Changed files (1)
lib/elelem/conversation.rb
@@ -23,8 +23,13 @@ module Elelem
     def add(role: :user, content: "")
       role = role.to_sym
       raise "unknown role: #{role}" unless ROLES.include?(role)
+      return if content.empty?
 
-      @items.push({ role: role, content: content }) unless content.empty?
+      if @items.last && @items.last[:role] == role
+        @items.last[:content] += content
+      else
+        @items.push({ role: role, content: content })
+      end
     end
   end
 end