@@ -103,18 +103,24 @@ public function withoutSystemMessage(): void
103
103
$ messageBag = new MessageBag (
104
104
Message::forSystem ('My amazing system prompt. ' ),
105
105
Message::ofAssistant ('It is time to sleep. ' ),
106
+ Message::forSystem ('A system prompt in the middle. ' ),
106
107
Message::ofUser ('Hello, world! ' ),
108
+ Message::forSystem ('Another system prompt at the end ' ),
107
109
);
108
110
109
111
$ newMessageBag = $ messageBag ->withoutSystemMessage ();
110
112
111
- self ::assertCount (3 , $ messageBag );
113
+ self ::assertCount (5 , $ messageBag );
112
114
self ::assertCount (2 , $ newMessageBag );
113
115
114
- $ messageFromNewBag = $ newMessageBag ->getMessages ()[0 ];
116
+ $ assistantMessage = $ newMessageBag ->getMessages ()[0 ];
117
+ self ::assertInstanceOf (AssistantMessage::class, $ assistantMessage );
118
+ self ::assertSame ('It is time to sleep. ' , $ assistantMessage ->content );
115
119
116
- self ::assertInstanceOf (AssistantMessage::class, $ messageFromNewBag );
117
- self ::assertSame ('It is time to sleep. ' , $ messageFromNewBag ->content );
120
+ $ userMessage = $ newMessageBag ->getMessages ()[1 ];
121
+ self ::assertInstanceOf (UserMessage::class, $ userMessage );
122
+ self ::assertInstanceOf (Text::class, $ userMessage ->content [0 ]);
123
+ self ::assertSame ('Hello, world! ' , $ userMessage ->content [0 ]->text );
118
124
}
119
125
120
126
#[Test]
0 commit comments