Skip to content

Commit cbb466a

Browse files
committed
bug #521 [Examples] Fix Indexer & Agent usage in examples (chr-hertel)
This PR was merged into the main branch. Discussion ---------- [Examples] Fix Indexer & Agent usage in examples | Q | A | ------------- | --- | Bug fix? | yes | New feature? | no | Docs? | no | Issues | | License | MIT Follow-up of #509 and #465 Commits ------- b9c33d5 Fix Indexer & Agent usage in examples
2 parents ff08204 + b9c33d5 commit cbb466a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+111
-93
lines changed

examples/anthropic/toolcall.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
$wikipedia = new Wikipedia(http_client());
2727
$toolbox = new Toolbox([$wikipedia], logger: logger());
2828
$processor = new AgentProcessor($toolbox);
29-
$agent = new Agent($platform, $model, [$processor], [$processor], logger());
29+
$agent = new Agent($platform, $model, [$processor], [$processor], logger: logger());
3030

3131
$messages = new MessageBag(Message::ofUser('Who is the current chancellor of Germany?'));
3232
$result = $agent->call($messages);

examples/bedrock/toolcall-claude.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
$wikipedia = new Wikipedia(http_client());
3333
$toolbox = new Toolbox([$wikipedia]);
3434
$processor = new AgentProcessor($toolbox);
35-
$agent = new Agent($platform, $model, [$processor], [$processor], logger());
35+
$agent = new Agent($platform, $model, [$processor], [$processor], logger: logger());
3636

3737
$messages = new MessageBag(Message::ofUser('Who is the current chancellor of Germany?'));
3838
$result = $agent->call($messages);

examples/bedrock/toolcall-nova.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
$wikipedia = new Wikipedia(http_client());
3333
$toolbox = new Toolbox([$wikipedia]);
3434
$processor = new AgentProcessor($toolbox);
35-
$agent = new Agent($platform, $model, [$processor], [$processor], logger());
35+
$agent = new Agent($platform, $model, [$processor], [$processor], logger: logger());
3636

3737
$messages = new MessageBag(
3838
Message::ofUser('Who is the current chancellor of Germany? Use Wikipedia to find the answer.')

examples/gemini/server-tools.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727

2828
$toolbox = new Toolbox([new Clock()], logger: logger());
2929
$processor = new AgentProcessor($toolbox);
30-
$agent = new Agent($platform, $llm, [$processor], [$processor], logger());
30+
$agent = new Agent($platform, $llm, [$processor], [$processor], logger: logger());
3131

3232
$messages = new MessageBag(
3333
Message::ofUser(

examples/gemini/structured-output-clock.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
$toolbox = new Toolbox([$clock]);
3030
$toolProcessor = new ToolProcessor($toolbox);
3131
$structuredOutputProcessor = new StructuredOutputProcessor();
32-
$agent = new Agent($platform, $model, [$toolProcessor, $structuredOutputProcessor], [$toolProcessor, $structuredOutputProcessor], logger());
32+
$agent = new Agent($platform, $model, [$toolProcessor, $structuredOutputProcessor], [$toolProcessor, $structuredOutputProcessor], logger: logger());
3333

3434
$messages = new MessageBag(Message::ofUser('What date and time is it?'));
3535
$result = $agent->call($messages, ['response_format' => [

examples/gemini/structured-output-math.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
$model = new Gemini(Gemini::GEMINI_1_5_FLASH);
2424

2525
$processor = new AgentProcessor();
26-
$agent = new Agent($platform, $model, [$processor], [$processor], logger());
26+
$agent = new Agent($platform, $model, [$processor], [$processor], logger: logger());
2727
$messages = new MessageBag(
2828
Message::forSystem('You are a helpful math tutor. Guide the user through the solution step by step.'),
2929
Message::ofUser('how can I solve 8x + 7 = -23'),

examples/gemini/toolcall.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
$toolbox = new Toolbox([new Clock()], logger: logger());
2727
$processor = new AgentProcessor($toolbox);
28-
$agent = new Agent($platform, $llm, [$processor], [$processor], logger());
28+
$agent = new Agent($platform, $llm, [$processor], [$processor], logger: logger());
2929

3030
$messages = new MessageBag(Message::ofUser('What time is it?'));
3131
$result = $agent->call($messages);

examples/memory/mariadb.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
use Symfony\AI\Platform\Message\Message;
2121
use Symfony\AI\Platform\Message\MessageBag;
2222
use Symfony\AI\Store\Bridge\MariaDb\Store;
23+
use Symfony\AI\Store\Document\Loader\InMemoryLoader;
2324
use Symfony\AI\Store\Document\Metadata;
2425
use Symfony\AI\Store\Document\TextDocument;
2526
use Symfony\AI\Store\Document\Vectorizer;
@@ -59,7 +60,7 @@
5960
// create embeddings for documents as preparation of the chain memory
6061
$platform = PlatformFactory::create(env('OPENAI_API_KEY'), http_client());
6162
$vectorizer = new Vectorizer($platform, $embeddings = new Embeddings());
62-
$indexer = new Indexer($vectorizer, $store, logger());
63+
$indexer = new Indexer(new InMemoryLoader($documents), $vectorizer, $store, logger: logger());
6364
$indexer->index($documents);
6465

6566
// Execute a chat call that is utilizing the memory

examples/mistral/structured-output-math.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
$serializer = new Serializer([new ObjectNormalizer()], [new JsonEncoder()]);
2929

3030
$processor = new AgentProcessor(new ResponseFormatFactory(), $serializer);
31-
$agent = new Agent($platform, $model, [$processor], [$processor], logger());
31+
$agent = new Agent($platform, $model, [$processor], [$processor], logger: logger());
3232
$messages = new MessageBag(
3333
Message::forSystem('You are a helpful math tutor. Guide the user through the solution step by step.'),
3434
Message::ofUser('how can I solve 8x + 7 = -23'),

examples/mistral/toolcall-stream.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
$transcriber = new YouTubeTranscriber(http_client());
2727
$toolbox = new Toolbox([$transcriber], logger: logger());
2828
$processor = new AgentProcessor($toolbox);
29-
$agent = new Agent($platform, $model, [$processor], [$processor], logger());
29+
$agent = new Agent($platform, $model, [$processor], [$processor], logger: logger());
3030

3131
$messages = new MessageBag(Message::ofUser('Please summarize this video for me: https://www.youtube.com/watch?v=6uXW-ulpj0s'));
3232
$result = $agent->call($messages, [

0 commit comments

Comments
 (0)