File tree Expand file tree Collapse file tree 8 files changed +124
-66
lines changed Expand file tree Collapse file tree 8 files changed +124
-66
lines changed Original file line number Diff line number Diff line change 99 "ext-iconv" : " *" ,
1010 "codewithkyrian/chromadb-php" : " ^0.3.0" ,
1111 "league/commonmark" : " ^2.6" ,
12- "php-llm/llm-chain" : " ^0.10" ,
13- "php-llm/llm-chain-bundle" : " ^0.9" ,
12+ "php-llm/llm-chain-bundle" : " ^0.11" ,
1413 "phpdocumentor/reflection-docblock" : " ^5.5" ,
1514 "phpstan/phpdoc-parser" : " ^1.33" ,
1615 "runtime/frankenphp-symfony" : " ^0.2.0" ,
Original file line number Diff line number Diff line change @@ -41,12 +41,12 @@ public function submitMessage(string $message): void
4141 {
4242 $ messages = $ this ->loadMessages ();
4343
44- $ messages[] = Message::ofUser ($ message );
44+ $ messages-> add ( Message::ofUser ($ message) );
4545 $ response = $ this ->chain ->call ($ messages );
4646
4747 assert ($ response instanceof TextResponse);
4848
49- $ messages[] = Message::ofAssistant ($ response ->getContent ());
49+ $ messages-> add ( Message::ofAssistant ($ response ->getContent () ));
5050
5151 $ this ->saveMessages ($ messages );
5252 }
Original file line number Diff line number Diff line change 44
55namespace App \Blog ;
66
7- use PhpLlm \LlmChain \Model \Message \MessageBag ;
7+ use PhpLlm \LlmChain \Model \Message \MessageInterface ;
88use Symfony \UX \LiveComponent \Attribute \AsLiveComponent ;
99use Symfony \UX \LiveComponent \Attribute \LiveAction ;
1010use Symfony \UX \LiveComponent \Attribute \LiveArg ;
@@ -20,9 +20,12 @@ public function __construct(
2020 ) {
2121 }
2222
23- public function getMessages (): MessageBag
23+ /**
24+ * @return MessageInterface[]
25+ */
26+ public function getMessages (): array
2427 {
25- return $ this ->chat ->loadMessages ()->withoutSystemMessage ();
28+ return $ this ->chat ->loadMessages ()->withoutSystemMessage ()-> getMessages () ;
2629 }
2730
2831 #[LiveAction]
Original file line number Diff line number Diff line change @@ -24,8 +24,9 @@ public function __construct(
2424
2525 public function loadMessages (): MessageBag
2626 {
27- $ default = new MessageBag ();
28- $ default [] = Message::forSystem ('Please answer the users question based on Wikipedia and provide a link to the article. ' );
27+ $ default = new MessageBag (
28+ Message::forSystem ('Please answer the users question based on Wikipedia and provide a link to the article. ' )
29+ );
2930
3031 return $ this ->requestStack ->getSession ()->get (self ::SESSION_KEY , $ default );
3132 }
@@ -34,12 +35,12 @@ public function submitMessage(string $message): void
3435 {
3536 $ messages = $ this ->loadMessages ();
3637
37- $ messages[] = Message::ofUser ($ message );
38+ $ messages-> add ( Message::ofUser ($ message) );
3839 $ response = $ this ->chain ->call ($ messages );
3940
4041 assert ($ response instanceof TextResponse);
4142
42- $ messages[] = Message::ofAssistant ($ response ->getContent ());
43+ $ messages-> add ( Message::ofAssistant ($ response ->getContent () ));
4344
4445 $ this ->saveMessages ($ messages );
4546 }
Original file line number Diff line number Diff line change 44
55namespace App \Wikipedia ;
66
7- use PhpLlm \LlmChain \Model \Message \MessageBag ;
7+ use PhpLlm \LlmChain \Model \Message \MessageInterface ;
88use Symfony \UX \LiveComponent \Attribute \AsLiveComponent ;
99use Symfony \UX \LiveComponent \Attribute \LiveAction ;
1010use Symfony \UX \LiveComponent \Attribute \LiveArg ;
@@ -20,9 +20,12 @@ public function __construct(
2020 ) {
2121 }
2222
23- public function getMessages (): MessageBag
23+ /**
24+ * @return MessageInterface[]
25+ */
26+ public function getMessages (): array
2427 {
25- return $ this ->wikipedia ->loadMessages ()->withoutSystemMessage ();
28+ return $ this ->wikipedia ->loadMessages ()->withoutSystemMessage ()-> getMessages () ;
2629 }
2730
2831 #[LiveAction]
You can’t perform that action at this time.
0 commit comments