/home/smartonegroup/www/system/vendor/openai-php/client/src/Resources/Embeddings.php
<?php
declare(strict_types=1);
namespace OpenAI\Resources;
use OpenAI\Contracts\Resources\EmbeddingsContract;
use OpenAI\Responses\Embeddings\CreateResponse;
use OpenAI\ValueObjects\Transporter\Payload;
use OpenAI\ValueObjects\Transporter\Response;
final class Embeddings implements EmbeddingsContract
{
use Concerns\Transportable;
/**
* Creates an embedding vector representing the input text.
*
* @see https://platform.openai.com/docs/api-reference/embeddings/create
*
* @param array<string, mixed> $parameters
*/
public function create(array $parameters): CreateResponse
{
$payload = Payload::create('embeddings', $parameters);
/** @var Response<array{object: string, data: array<int, array{object: string, embedding: array<int, float>, index: int}>, usage: array{prompt_tokens: int, total_tokens: int}}> $response */
$response = $this->transporter->requestObject($payload);
return CreateResponse::from($response->data(), $response->meta());
}
}