trait MapsEmbeddingInputs

Methods

bool
usesMultimodalEmbeddingEndpoint(string $model, array $inputs)

Determine if the model or inputs require Voyage AI's multimodal endpoint.

generateMultimodalEmbeddings(EmbeddingProvider $provider, string $model, array $inputs, int $dimensions, int $timeout = 30, array $providerOptions = [])

Generate embeddings for text and image inputs using Voyage AI's multimodal endpoint.

void
validateMultimodalEmbeddingInputSources(array $inputs)

Validate Voyage AI's per-request media source constraint.

string|null
multimodalEmbeddingInputSource(mixed $input)

Get the media source type used by a multimodal embeddings input.

array
mapMultimodalEmbeddingInput(mixed $input)

Map a Hypervel embeddings input to Voyage AI's multimodal input segment.

Details

at line 28
protected bool usesMultimodalEmbeddingEndpoint(string $model, array $inputs)

Determine if the model or inputs require Voyage AI's multimodal endpoint.

Parameters

string $model
array $inputs

Return Value

bool

at line 37
protected EmbeddingsResponse generateMultimodalEmbeddings(EmbeddingProvider $provider, string $model, array $inputs, int $dimensions, int $timeout = 30, array $providerOptions = [])

Generate embeddings for text and image inputs using Voyage AI's multimodal endpoint.

Parameters

EmbeddingProvider $provider
string $model
array $inputs
int $dimensions
int $timeout
array $providerOptions

Return Value

EmbeddingsResponse

at line 76
protected void validateMultimodalEmbeddingInputSources(array $inputs)

Validate Voyage AI's per-request media source constraint.

Parameters

array $inputs

Return Value

void

at line 100
protected string|null multimodalEmbeddingInputSource(mixed $input)

Get the media source type used by a multimodal embeddings input.

Parameters

mixed $input

Return Value

string|null

at line 114
protected array mapMultimodalEmbeddingInput(mixed $input)

Map a Hypervel embeddings input to Voyage AI's multimodal input segment.

Parameters

mixed $input

Return Value

array