MapsEmbeddingInputs
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.
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.
at line 76
protected void
validateMultimodalEmbeddingInputSources(array $inputs)
Validate Voyage AI's per-request media source constraint.
at line 100
protected string|null
multimodalEmbeddingInputSource(mixed $input)
Get the media source type used by a multimodal embeddings input.
at line 114
protected array
mapMultimodalEmbeddingInput(mixed $input)
Map a Hypervel embeddings input to Voyage AI's multimodal input segment.