tracked_multi_embedding.py 826 B

123456789101112131415161718192021
  1. from model.multimodal_embedding import Embedding
  2. from PIL import Image
  3. from utils.decorators.langfuse_trace_embedding import langfuse_trace_embedding
  4. class TrackedMultiEmbeddings(Embedding):
  5. @langfuse_trace_embedding(name="multi-embed-query")
  6. def embed_query(self, text: str):
  7. return super().get_text_embedding(text)
  8. @langfuse_trace_embedding(name="multi-embed-documents")
  9. def embed_documents(self, texts: list[str]):
  10. return super().get_texts_embedding(texts)
  11. @langfuse_trace_embedding(name="multi-embed-image")
  12. def embed_image(self, image: Image):
  13. return super().get_image_embedding(image)
  14. @langfuse_trace_embedding(name="multi-embed-multimodal")
  15. def embed_multimodal(self, text: str, image: Image):
  16. return super().get_multimodal_embedding(text, image)