UNPKG

voyage-ai-provider

Version:

Voyage AI Provider for running Voyage AI models with Vercel AI SDK

140 lines (90 loc) 3.55 kB
# voyage-ai-provider ## 4.0.0 ### Major Changes - 00a3a0f: Rework multimodal/image embeddings to follow the AI SDK convention used by the official providers (e.g. Google), and align the provider with the non-deprecated `ProviderV3` surface. **Breaking changes** - Removed the `embed`/`embedMany` typed-input generics. The AI SDK no longer supports `embedMany<ImageEmbeddingInput>(...)`; `values` is always `string[]`. The exported `TextEmbeddingInput`, `ImageEmbeddingInput`, and `MultimodalEmbeddingInput` types have been removed. - Multimodal and image content is now passed through `providerOptions.voyage.content` — an array aligned to `values` by index, where each entry is the non-text parts merged with the text in `values[i]` (use `null` for text-only entries, and an empty string value for image-only embeddings). This replaces the previous approach of serializing complex objects into the `values` array. - `imageEmbeddingModel` and `multimodalEmbeddingModel` are now equivalent (Voyage exposes a single multimodal endpoint). The image-specific input validation has been removed. **New / fixed** - Added the non-deprecated `embeddingModel` property to the provider and marked `textEmbeddingModel` as `@deprecated` (closes #8). - Exported `VoyageMultimodalContentPart` for typing `content` entries. - Added the latest model IDs: `voyage-4-large`, `voyage-4`, `voyage-4-lite` (text) and `voyage-multimodal-3.5` (multimodal), all verified against the live API. `voyage-4-nano` is intentionally omitted — it is an open-weight model and is not served by the Voyage API. - Fixed the reranker model id `rerank-lite-2` → `rerank-2-lite` to match the Voyage API/docs. ## 3.0.0 ### Major Changes - 7e645b6: Updated to AI SDK v6 - Added reranking support ## 3.0.0-beta.0 ### Major Changes - Updated to AI SDK v6 - Added reranking support ## 2.0.0 ### Major Changes - b7f0922: - update to @ai-sdk/provider and @ai-sdk/provider-utils beta - change to zod v4 internally ### Patch Changes - 9bf57b7: fix beta versioning - b7f0922: - fix the export - b7f0922: - export `voyageEmbeddingOptions` and `voyageMultimodalEmbeddingOptions` ## 2.0.0-beta.4 ### Patch Changes - fix beta versioning ## 2.0.0-beta.3 ### Patch Changes - fix the export ## 2.0.0-beta.2 ### Patch Changes - export `voyageEmbeddingOptions` and `voyageMultimodalEmbeddingOptions` ## 2.0.0-beta.1 ### Patch Changes - update to @ai-sdk/provider and @ai-sdk/provider-utils beta - change to zod v4 internally ## 2.0.0-alpha.0 ### Major Changes - 2.0.0-alpha.0 - Upgrade to @ai-sdk/provider v2 - upgrade to ai V5 ## 1.1.0 ### Minor Changes - Add multimodal and image embedding support - Added `imageEmbeddingModel()` for image-only embeddings - Added `multimodalEmbeddingModel()` for combined text and image embeddings - Enhanced type system with `ImageEmbeddingInput`, `MultimodalEmbeddingInput`, and `TextEmbeddingInput` - Updated dependencies: - @ai-sdk/provider to 1.1.3 - @ai-sdk/provider-utils to 2.2.8 ## 1.0.2 ### Patch Changes - Add new model ids ## 1.0.1 ### Patch Changes - Update version, add voyage-3-large docs. ## 1.0.0 ### Major Changes - 031f440: Remove encodingFormat settings. ## 0.0.2 ### Patch Changes - Update example README.md - Update version of `@ai-sdk/provider` and `@ai-sdk/provider-utils` - Added additional settings as `outputDimension` and `outputDtype`. ## 0.0.1 ### Patch Changes - First public release