mirror of
https://github.com/hwchase17/langchain.git
synced 2025-09-17 07:26:16 +00:00
@@ -15,48 +15,30 @@
|
||||
Document
|
||||
""" # noqa: E501
|
||||
|
||||
from langchain_community.document_transformers.beautiful_soup_transformer import (
|
||||
BeautifulSoupTransformer,
|
||||
)
|
||||
from langchain_community.document_transformers.doctran_text_extract import (
|
||||
DoctranPropertyExtractor,
|
||||
)
|
||||
from langchain_community.document_transformers.doctran_text_qa import (
|
||||
DoctranQATransformer,
|
||||
)
|
||||
from langchain_community.document_transformers.doctran_text_translate import (
|
||||
DoctranTextTranslator,
|
||||
)
|
||||
from langchain_community.document_transformers.embeddings_redundant_filter import (
|
||||
EmbeddingsClusteringFilter,
|
||||
EmbeddingsRedundantFilter,
|
||||
get_stateful_documents,
|
||||
)
|
||||
from langchain_community.document_transformers.google_translate import (
|
||||
GoogleTranslateTransformer,
|
||||
)
|
||||
from langchain_community.document_transformers.html2text import Html2TextTransformer
|
||||
from langchain_community.document_transformers.long_context_reorder import (
|
||||
LongContextReorder,
|
||||
)
|
||||
from langchain_community.document_transformers.nuclia_text_transform import (
|
||||
NucliaTextTransformer,
|
||||
)
|
||||
from langchain_community.document_transformers.openai_functions import (
|
||||
OpenAIMetadataTagger,
|
||||
)
|
||||
import importlib
|
||||
from typing import Any
|
||||
|
||||
__all__ = [
|
||||
"BeautifulSoupTransformer",
|
||||
"DoctranQATransformer",
|
||||
"DoctranTextTranslator",
|
||||
"DoctranPropertyExtractor",
|
||||
"EmbeddingsClusteringFilter",
|
||||
"EmbeddingsRedundantFilter",
|
||||
"GoogleTranslateTransformer",
|
||||
"get_stateful_documents",
|
||||
"LongContextReorder",
|
||||
"NucliaTextTransformer",
|
||||
"OpenAIMetadataTagger",
|
||||
"Html2TextTransformer",
|
||||
]
|
||||
_module_lookup = {
|
||||
"BeautifulSoupTransformer": "langchain_community.document_transformers.beautiful_soup_transformer", # noqa: E501
|
||||
"DoctranPropertyExtractor": "langchain_community.document_transformers.doctran_text_extract", # noqa: E501
|
||||
"DoctranQATransformer": "langchain_community.document_transformers.doctran_text_qa",
|
||||
"DoctranTextTranslator": "langchain_community.document_transformers.doctran_text_translate", # noqa: E501
|
||||
"EmbeddingsClusteringFilter": "langchain_community.document_transformers.embeddings_redundant_filter", # noqa: E501
|
||||
"EmbeddingsRedundantFilter": "langchain_community.document_transformers.embeddings_redundant_filter", # noqa: E501
|
||||
"GoogleTranslateTransformer": "langchain_community.document_transformers.google_translate", # noqa: E501
|
||||
"Html2TextTransformer": "langchain_community.document_transformers.html2text",
|
||||
"LongContextReorder": "langchain_community.document_transformers.long_context_reorder", # noqa: E501
|
||||
"NucliaTextTransformer": "langchain_community.document_transformers.nuclia_text_transform", # noqa: E501
|
||||
"OpenAIMetadataTagger": "langchain_community.document_transformers.openai_functions", # noqa: E501
|
||||
"get_stateful_documents": "langchain_community.document_transformers.embeddings_redundant_filter", # noqa: E501
|
||||
}
|
||||
|
||||
|
||||
def __getattr__(name: str) -> Any:
|
||||
if name in _module_lookup:
|
||||
module = importlib.import_module(_module_lookup[name])
|
||||
return getattr(module, name)
|
||||
raise AttributeError(f"module {__name__} has no attribute {name}")
|
||||
|
||||
|
||||
__all__ = list(_module_lookup.keys())
|
||||
|
Reference in New Issue
Block a user