tracked_openai_embeddings.py 472 B

123456789101112
  1. from langchain_openai import OpenAIEmbeddings
  2. from utils.decorators.langfuse_trace_embedding import langfuse_trace_embedding
  3. class TrackedOpenAIEmbeddings(OpenAIEmbeddings):
  4. @langfuse_trace_embedding(name="openai-embed-query")
  5. def embed_query(self, text: str):
  6. return super().embed_query(text)
  7. @langfuse_trace_embedding(name="openai-embed-documents")
  8. def embed_documents(self, texts: list[str]):
  9. return super().embed_documents(texts)