Loaders#
nlql.loaders —— 文档加载器:Loader Protocol + 按扩展名分派(.txt / .md / .docx / .pdf)。register_loader 可注册自定义格式。DOCX/PDF 需 nlql[loaders]。
loaders
#
Document loaders. Importing this package registers the built-in txt/md/docx/pdf loaders.
__all__
module-attribute
#
__all__ = ['Loader', 'load_documents', 'register_loader', 'loader_for', 'TextLoader', 'DocxLoader', 'PdfLoader']
Loader
#
Bases: Protocol
Reads a source path into one or more documents.
DocxLoader
#
Loads a .docx file's paragraph text as a single document.
load
#
load(source: str | Path, *, metadata: dict[str, Any] | None = None) -> Iterable[Document]
源代码位于: src/nlql/loaders/docx_loader.py
PdfLoader
#
Loads a .pdf file's extracted text (and optionally its images).
源代码位于: src/nlql/loaders/pdf_loader.py
load
#
load(source: str | Path, *, metadata: dict[str, Any] | None = None) -> Iterable[Document]
源代码位于: src/nlql/loaders/pdf_loader.py
TextLoader
#
load_documents
#
load_documents(source: str | Path, *, loader: Loader | None = None, metadata: dict[str, Any] | None = None) -> list[Document]
Load a file into documents, picking a loader by extension unless one is given.