Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion lib/active_agent/providers/common/messages/_types.rb
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ def cast_message(value)
role = hash[:role]&.to_s

case role
when "system"
when "system", "developer"
nil # System messages are dropped in common format, replaced by Instructions
when "user", nil
# Handle both standard format and format with `text` key
Expand Down
6 changes: 6 additions & 0 deletions test/providers/common/messages/types_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,12 @@ class TypesTest < ActiveSupport::TestCase
assert_nil result
end

test "MessageType drops developer messages" do
message_type = create_message_type
result = message_type.cast({ role: "developer", content: "Developer prompt" })
assert_nil result
end

test "MessagesType casts array of Hash messages to Message objects" do
messages_type = create_messages_type
messages = [
Expand Down