milvus-logo

VoyageEmbeddingFunction

VoyageEmbeddingFunction is a class in pymilvus that handles encoding text into embeddings using Voyage models to support embedding retrieval in Milvus.

pymilvus.model.dense.VoyageEmbeddingFunction

Constructor

Constructs an VoyageEmbeddingFunction for common use cases.

VoyageEmbeddingFunction(
    model_name: str = "voyage-2",
    api_key: Optional[str] = None,
    **kwargs
)

PARAMETERS:

  • model_name (string) -

    The name of the Voyage model to use for encoding. You can specify any of the available Voyage model names, for example, voyage-law-2, voyage-code-2, etc. If you leave this parameter unspecified, voyage-2 will be used. For a list of available models, refer to Voyage official documentation.

  • api_key (string) -

    The API key for accessing the Voyage API. For information on how to create an API key, refer to API Key and Python Client.

  • kwargs

    Allows additional keyword arguments to be passed to the model initialization. For more information, refer to Python API.

Examples

from pymilvus.model.dense import VoyageEmbeddingFunction

voyage_ef = VoyageEmbeddingFunction(
    model_name="voyage-lite-02-instruct", # Defaults to `voyage-2`
    api_key='YOUR_API_KEY' # Replace with your own Voyage API key
)