@@ -185,6 +185,7 @@ class Rerankers(str, Enum):
185
185
NONE = "none"
186
186
COHERE = "reranker-cohere"
187
187
TRANSFORMERS = "reranker-transformers"
188
+ VOYAGEAI = "reranker-voyageai"
188
189
189
190
190
191
class StopwordsPreset (str , Enum ):
@@ -460,6 +461,14 @@ class _RerankerTransformersConfig(_RerankerConfigCreate):
460
461
reranker : Rerankers = Field (default = Rerankers .TRANSFORMERS , frozen = True , exclude = True )
461
462
462
463
464
+ RerankerVoyageAIModel = Literal ["rerank-lite-1" ]
465
+
466
+
467
+ class _RerankerVoyageAIConfig (_RerankerConfigCreate ):
468
+ reranker : Rerankers = Field (default = Rerankers .VOYAGEAI , frozen = True , exclude = True )
469
+ model : Optional [Union [RerankerVoyageAIModel , str ]] = Field (default = None )
470
+
471
+
463
472
class _Generative :
464
473
"""Use this factory class to create the correct object for the `generative_config` argument in the `collections.create()` method.
465
474
@@ -703,6 +712,21 @@ def cohere(
703
712
"""
704
713
return _RerankerCohereConfig (model = model )
705
714
715
+ @staticmethod
716
+ def voyageai (
717
+ model : Optional [Union [RerankerVoyageAIModel , str ]] = None ,
718
+ ) -> _RerankerConfigCreate :
719
+ """Create a `_RerankerVoyageAIConfig` object for use when reranking using the `reranker-voyageai` module.
720
+
721
+ See the [documentation](https://weaviate.io/developers/weaviate/modules/retriever-vectorizer-modules/reranker-voyageai)
722
+ for detailed usage.
723
+
724
+ Arguments:
725
+ `model`
726
+ The model to use. Defaults to `None`, which uses the server-defined default
727
+ """
728
+ return _RerankerVoyageAIConfig (model = model )
729
+
706
730
707
731
class _CollectionConfigCreateBase (_ConfigCreateModel ):
708
732
description : Optional [str ] = Field (default = None )
0 commit comments