Skip to content

Commit 7030227

Browse files
authored
chore: update to llm-chain 0.11.0 (#13)
1 parent a64d8de commit 7030227

File tree

8 files changed

+124
-66
lines changed

8 files changed

+124
-66
lines changed

Diff for: composer.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@
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",

Diff for: composer.lock

+91-42
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: src/Blog/Chat.php

+2-2
Original file line numberDiff line numberDiff 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
}

Diff for: src/Blog/TwigComponent.php

+6-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace App\Blog;
66

7-
use PhpLlm\LlmChain\Model\Message\MessageBag;
7+
use PhpLlm\LlmChain\Model\Message\MessageInterface;
88
use Symfony\UX\LiveComponent\Attribute\AsLiveComponent;
99
use Symfony\UX\LiveComponent\Attribute\LiveAction;
1010
use 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]

Diff for: src/Wikipedia/Chat.php

+5-4
Original file line numberDiff line numberDiff 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
}

Diff for: src/Wikipedia/TwigComponent.php

+6-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace App\Wikipedia;
66

7-
use PhpLlm\LlmChain\Model\Message\MessageBag;
7+
use PhpLlm\LlmChain\Model\Message\MessageInterface;
88
use Symfony\UX\LiveComponent\Attribute\AsLiveComponent;
99
use Symfony\UX\LiveComponent\Attribute\LiveAction;
1010
use 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]

0 commit comments

Comments
 (0)