@@ -79,7 +79,7 @@ public function repliesToCommentPost(CommentPost $commentPost): void
79
79
}
80
80
81
81
// add the last message with the prompt
82
- $ messages [] = $ this ->createMessageForUserWithoutPrompt ($ commentPost ->content );
82
+ $ messages [] = $ this ->createMessageForUser ($ commentPost ->content );
83
83
84
84
// answer to the post
85
85
$ response = $ this ->sendCompletionRequest ($ messages );
@@ -173,24 +173,26 @@ private function saveResponse($response, $discussionId): bool
173
173
private function createMessages ($ title , $ content , $ role , $ prompt ): array
174
174
{
175
175
return [
176
- [ ' role ' => ' system ' , ' content ' => $ role ] ,
177
- $ this ->createMessageForUserWithPrompt ( $ title , $ content, $ prompt )
176
+ $ this -> createMessageForSystem ( $ role, $ prompt , $ title ) ,
177
+ $ this ->createMessageForUser ( $ content )
178
178
];
179
179
}
180
180
181
- private function createMessageForUserWithPrompt ( $ title , $ content , $ prompt ): array
181
+ private function createMessageForSystem ( $ role , $ prompt , $ title ): array
182
182
{
183
+ $ prompt = str_replace (
184
+ ['[title] ' , '[content] ' ],
185
+ [$ title , '' ],
186
+ $ prompt
187
+ );
188
+ $ systemPrompt = $ role . ' ' . $ prompt ;
183
189
return [
184
- 'role ' => 'user ' ,
185
- 'content ' => str_replace (
186
- ['[title] ' , '[content] ' ],
187
- [$ title , $ content ],
188
- $ prompt
189
- )
190
+ 'role ' => 'system ' ,
191
+ 'content ' => $ systemPrompt
190
192
];
191
193
}
192
194
193
- private function createMessageForUserWithoutPrompt ($ content ): array
195
+ private function createMessageForUser ($ content ): array
194
196
{
195
197
return [
196
198
'role ' => 'user ' ,
0 commit comments