vertexai.py 737 B

12345678910111213141516171819
  1. from typing import Optional
  2. from langchain.embeddings import VertexAIEmbeddings
  3. from embedchain.config import BaseEmbedderConfig
  4. from embedchain.embedder.base import BaseEmbedder
  5. from embedchain.models import VectorDimensions
  6. class VertexAIEmbedder(BaseEmbedder):
  7. def __init__(self, config: Optional[BaseEmbedderConfig] = None):
  8. super().__init__(config=config)
  9. embeddings = VertexAIEmbeddings(model_name=config.model)
  10. embedding_fn = BaseEmbedder._langchain_default_concept(embeddings)
  11. self.set_embedding_fn(embedding_fn=embedding_fn)
  12. vector_dimension = self.config.vector_dimension or VectorDimensions.VERTEX_AI.value
  13. self.set_vector_dimension(vector_dimension=vector_dimension)