|
10 | 10 | */
|
11 | 11 |
|
12 | 12 | use Symfony\AI\Agent\Agent;
|
13 |
| -use Symfony\AI\Agent\Chat; |
14 |
| -use Symfony\AI\Agent\Chat\MessageStore\InMemoryStore; |
| 13 | +use Symfony\AI\Chat\Bridge\Local\InMemoryStore; |
| 14 | +use Symfony\AI\Chat\Chat; |
15 | 15 | use Symfony\AI\Platform\Bridge\OpenAi\Gpt;
|
16 | 16 | use Symfony\AI\Platform\Bridge\OpenAi\PlatformFactory;
|
17 | 17 | use Symfony\AI\Platform\Message\Message;
|
|
26 | 26 |
|
27 | 27 | $store = new InMemoryStore();
|
28 | 28 |
|
29 |
| -$firstChat = new Chat($agent, $store); |
30 |
| -$secondChat = new Chat($agent, $store); |
| 29 | +$chat = new Chat($agent, $store); |
31 | 30 |
|
32 |
| -$firstChat->initiate(new MessageBag( |
| 31 | +$chat->initiate(new MessageBag( |
33 | 32 | Message::forSystem('You are a helpful assistant. You only answer with short sentences.'),
|
34 |
| -), '_first_chat'); |
35 |
| -$secondChat->initiate(new MessageBag( |
36 |
| - Message::forSystem('You are a helpful assistant. You only answer with short sentences.'), |
37 |
| -), '_second_chat'); |
| 33 | +)); |
| 34 | + |
| 35 | +$forkedChat = $chat->fork('fork'); |
38 | 36 |
|
39 |
| -$firstChat->submit(Message::ofUser('My name is Christopher.')); |
40 |
| -$firstChatMessage = $firstChat->submit(Message::ofUser('What is my name?')); |
| 37 | +$chat->submit(Message::ofUser('My name is Christopher.')); |
| 38 | +$firstChatMessage = $chat->submit(Message::ofUser('What is my name?')); |
41 | 39 |
|
42 |
| -$secondChat->submit(Message::ofUser('My name is William.')); |
43 |
| -$secondChatMessage = $secondChat->submit(Message::ofUser('What is my name?')); |
| 40 | +$forkedChat->submit(Message::ofUser('My name is William.')); |
| 41 | +$secondChatMessage = $forkedChat->submit(Message::ofUser('What is my name?')); |
44 | 42 |
|
45 | 43 | $firstChatMessageContent = $firstChatMessage->content;
|
46 | 44 | $secondChatMessageContent = $secondChatMessage->content;
|
|
0 commit comments