Source code for langchain_community.document_loaders.org_mode

from pathlib import Path
from typing import Any, List, Union

from langchain_community.document_loaders.unstructured import (
    UnstructuredFileLoader,
    validate_unstructured_version,
)


[docs]class UnstructuredOrgModeLoader(UnstructuredFileLoader): """使用`Unstructured`加载`Org-Mode`文件。 您可以以两种模式之一运行加载程序:"single"和"elements"。 如果使用"single"模式,文档将作为单个langchain Document对象返回。 如果使用"elements"模式,unstructured库将文档拆分为诸如Title和NarrativeText之类的元素。 您可以在模式之后传递额外的unstructured kwargs以应用不同的unstructured设置。 示例 -------- from langchain_community.document_loaders import UnstructuredOrgModeLoader loader = UnstructuredOrgModeLoader( "example.org", mode="elements", strategy="fast", ) docs = loader.load() 参考资料 ---------- https://unstructured-io.github.io/unstructured/bricks.html#partition-org"""
[docs] def __init__( self, file_path: Union[str, Path], mode: str = "single", **unstructured_kwargs: Any, ): """参数: file_path:要加载的文件路径。 mode:从中加载文件的模式。默认为"single"。 **unstructured_kwargs:要传递给非结构化部分的任何额外关键字参数。 """ validate_unstructured_version(min_unstructured_version="0.7.9") super().__init__(file_path=file_path, mode=mode, **unstructured_kwargs)
def _get_elements(self) -> List: from unstructured.partition.org import partition_org return partition_org(filename=self.file_path, **self.unstructured_kwargs)