From 580f516bcc8e0bf14634107557a4a096dfc49ca5 Mon Sep 17 00:00:00 2001 From: fzowl Date: Tue, 8 Sep 2026 18:38:56 +0200 Subject: [PATCH] feat(voyageai): refresh model-name constants to current Voyage models Update the convenience model-name constants for the VoyageAI modules to match the models currently offered by Voyage AI (docs.voyageai.com). - text2vec-voyageai: add voyage-4-large / voyage-4 / voyage-4-lite, voyage-code-4, voyage-finance-2, voyage-law-2 and the contextualized voyage-context-4 model. - reranker-voyageai: add rerank-3 / rerank-3-lite / rerank-2.5 / rerank-2.5-lite. - multi2vec-voyageai: add voyage-multimodal-3.5 / voyage-multimodal-3. All existing constants are kept (now grouped as legacy) so the change is source-compatible. Users can still pass any model string directly; these constants are only convenience helpers. --- .../api/collections/rerankers/VoyageAiReranker.java | 11 +++++++++-- .../vectorizers/Multi2VecVoyageAiVectorizer.java | 4 ++++ .../vectorizers/Text2VecVoyageAiVectorizer.java | 12 ++++++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/main/java/io/weaviate/client6/v1/api/collections/rerankers/VoyageAiReranker.java b/src/main/java/io/weaviate/client6/v1/api/collections/rerankers/VoyageAiReranker.java index bb1c3757f..983f53340 100644 --- a/src/main/java/io/weaviate/client6/v1/api/collections/rerankers/VoyageAiReranker.java +++ b/src/main/java/io/weaviate/client6/v1/api/collections/rerankers/VoyageAiReranker.java @@ -10,10 +10,17 @@ public record VoyageAiReranker( @SerializedName("model") String model) implements Reranker { - public static final String RERANK_1 = "rerank-1"; - public static final String RERANK_LITE_1 = "rerank-lite-1"; + // Current-generation models. See https://docs.voyageai.com/docs/reranker + public static final String RERANK_3 = "rerank-3"; + public static final String RERANK_3_LITE = "rerank-3-lite"; + public static final String RERANK_2_5 = "rerank-2.5"; + public static final String RERANK_2_5_LITE = "rerank-2.5-lite"; + + // Legacy models (still accessible, superseded by the models above). public static final String RERANK_2 = "rerank-2"; public static final String RERANK_LITE_2 = "rerank-2-lite"; + public static final String RERANK_1 = "rerank-1"; + public static final String RERANK_LITE_1 = "rerank-lite-1"; @Override public Kind _kind() { diff --git a/src/main/java/io/weaviate/client6/v1/api/collections/vectorizers/Multi2VecVoyageAiVectorizer.java b/src/main/java/io/weaviate/client6/v1/api/collections/vectorizers/Multi2VecVoyageAiVectorizer.java index 2f3da32ee..cf8d7598f 100644 --- a/src/main/java/io/weaviate/client6/v1/api/collections/vectorizers/Multi2VecVoyageAiVectorizer.java +++ b/src/main/java/io/weaviate/client6/v1/api/collections/vectorizers/Multi2VecVoyageAiVectorizer.java @@ -52,6 +52,10 @@ public Object _self() { return this; } + // Multimodal embedding models. See https://docs.voyageai.com/docs/multimodal-embeddings + public static String VOYAGE_MULTIMODAL_3_5 = "voyage-multimodal-3.5"; + public static String VOYAGE_MULTIMODAL_3 = "voyage-multimodal-3"; + public static Multi2VecVoyageAiVectorizer of() { return of(ObjectBuilder.identity()); } diff --git a/src/main/java/io/weaviate/client6/v1/api/collections/vectorizers/Text2VecVoyageAiVectorizer.java b/src/main/java/io/weaviate/client6/v1/api/collections/vectorizers/Text2VecVoyageAiVectorizer.java index 94fda7205..9cc61d5c6 100644 --- a/src/main/java/io/weaviate/client6/v1/api/collections/vectorizers/Text2VecVoyageAiVectorizer.java +++ b/src/main/java/io/weaviate/client6/v1/api/collections/vectorizers/Text2VecVoyageAiVectorizer.java @@ -40,6 +40,18 @@ public Object _self() { return this; } + // Current-generation models. See https://docs.voyageai.com/docs/embeddings + public static String VOYAGE_4_LARGE = "voyage-4-large"; + public static String VOYAGE_4 = "voyage-4"; + public static String VOYAGE_4_LITE = "voyage-4-lite"; + public static String VOYAGE_CODE_4 = "voyage-code-4"; + public static String VOYAGE_FINANCE_2 = "voyage-finance-2"; + public static String VOYAGE_LAW_2 = "voyage-law-2"; + // Contextualized-chunk embeddings. + // See https://docs.voyageai.com/docs/contextualized-chunk-embeddings + public static String VOYAGE_CONTEXT_4 = "voyage-context-4"; + + // Legacy models (still accessible, superseded by the models above). public static String VOYAGE_3_LARGE = "voyage-3-large"; public static String VOYAGE_3_5 = "voyage-3.5"; public static String VOYAGE_3_5_lite = "voyage-3.5-lite";