From 5339140131e16ee104b440a02feba5a661e40b9d Mon Sep 17 00:00:00 2001 From: Oskar Stark Date: Wed, 3 Sep 2025 12:15:28 +0200 Subject: [PATCH] [Examples] Add and use `print_vectors()` function --- examples/azure/embeddings.php | 2 +- examples/bootstrap.php | 9 +++++++++ examples/gemini/embeddings.php | 2 +- examples/huggingface/feature-extraction.php | 2 +- examples/misc/parallel-embeddings.php | 2 +- examples/mistral/embeddings.php | 2 +- examples/openai/embeddings.php | 2 +- examples/vertexai/embeddings.php | 2 +- examples/voyage/embeddings.php | 2 +- 9 files changed, 17 insertions(+), 8 deletions(-) diff --git a/examples/azure/embeddings.php b/examples/azure/embeddings.php index f87aaaf99..17ee838c9 100644 --- a/examples/azure/embeddings.php +++ b/examples/azure/embeddings.php @@ -29,4 +29,4 @@ country was very peaceful and prosperous. The people lived happily ever after. TEXT); -echo 'Dimensions: '.$result->asVectors()[0]->getDimensions().\PHP_EOL; +print_vectors($result); diff --git a/examples/bootstrap.php b/examples/bootstrap.php index 208bb3666..5a81d8f17 100644 --- a/examples/bootstrap.php +++ b/examples/bootstrap.php @@ -13,6 +13,7 @@ use Psr\Log\LoggerInterface; use Symfony\AI\Platform\Metadata\Metadata; use Symfony\AI\Platform\Metadata\TokenUsage; +use Symfony\AI\Platform\Result\ResultPromise; use Symfony\Component\Console\Logger\ConsoleLogger; use Symfony\Component\Console\Output\ConsoleOutput; use Symfony\Component\Dotenv\Dotenv; @@ -71,3 +72,11 @@ function print_token_usage(Metadata $metadata): void echo 'Remaining tokens: '.$tokenUsage->remainingTokens.\PHP_EOL; echo 'Utilized tokens: '.$tokenUsage->totalTokens.\PHP_EOL; } + +function print_vectors(ResultPromise $result): void +{ + assert([] !== $result->asVectors()); + assert(array_key_exists(0, $result->asVectors())); + + echo 'Dimensions: '.$result->asVectors()[0]->getDimensions().\PHP_EOL; +} diff --git a/examples/gemini/embeddings.php b/examples/gemini/embeddings.php index 912de45b4..d9928ffd7 100644 --- a/examples/gemini/embeddings.php +++ b/examples/gemini/embeddings.php @@ -23,4 +23,4 @@ country was very peaceful and prosperous. The people lived happily ever after. TEXT); -echo 'Dimensions: '.$result->asVectors()[0]->getDimensions().\PHP_EOL; +print_vectors($result); diff --git a/examples/huggingface/feature-extraction.php b/examples/huggingface/feature-extraction.php index a8e98ad89..5fd721c33 100644 --- a/examples/huggingface/feature-extraction.php +++ b/examples/huggingface/feature-extraction.php @@ -22,4 +22,4 @@ 'task' => Task::FEATURE_EXTRACTION, ]); -echo 'Dimensions: '.$result->asVectors()[0]->getDimensions().\PHP_EOL; +print_vectors($result); diff --git a/examples/misc/parallel-embeddings.php b/examples/misc/parallel-embeddings.php index 7c14ca28e..a64beef0f 100644 --- a/examples/misc/parallel-embeddings.php +++ b/examples/misc/parallel-embeddings.php @@ -28,5 +28,5 @@ echo 'Waiting for the responses ...'.\PHP_EOL; foreach ($results as $result) { - echo 'Dimensions: '.$result->asVectors()[0]->getDimensions().\PHP_EOL; + print_vectors($result); } diff --git a/examples/mistral/embeddings.php b/examples/mistral/embeddings.php index 2e8207436..037cb1eaa 100644 --- a/examples/mistral/embeddings.php +++ b/examples/mistral/embeddings.php @@ -24,4 +24,4 @@ salt. The goal was to prevent deficiencies and promote better health in the population. TEXT); -echo 'Dimensions: '.$result->asVectors()[0]->getDimensions().\PHP_EOL; +print_vectors($result); diff --git a/examples/openai/embeddings.php b/examples/openai/embeddings.php index 5911933fb..71f423909 100644 --- a/examples/openai/embeddings.php +++ b/examples/openai/embeddings.php @@ -23,4 +23,4 @@ country was very peaceful and prosperous. The people lived happily ever after. TEXT); -echo 'Dimensions: '.$result->asVectors()[0]->getDimensions().\PHP_EOL; +print_vectors($result); diff --git a/examples/vertexai/embeddings.php b/examples/vertexai/embeddings.php index 0607e8f62..e0b1c6dd7 100644 --- a/examples/vertexai/embeddings.php +++ b/examples/vertexai/embeddings.php @@ -23,4 +23,4 @@ country was very peaceful and prosperous. The people lived happily ever after. TEXT); -echo 'Dimensions: '.$result->asVectors()[0]->getDimensions().\PHP_EOL; +print_vectors($result); diff --git a/examples/voyage/embeddings.php b/examples/voyage/embeddings.php index d5720bf92..2024e7360 100644 --- a/examples/voyage/embeddings.php +++ b/examples/voyage/embeddings.php @@ -23,4 +23,4 @@ country was very peaceful and prosperous. The people lived happily ever after. TEXT); -echo 'Dimensions: '.$result->asVectors()[0]->getDimensions().\PHP_EOL; +print_vectors($result);