跳到主要内容

如何编写自定义文档加载器

如果您想实现自定义文档加载器,您有以下几种选择。

继承 BaseDocumentLoader

您可以直接扩展 BaseDocumentLoader 类。 BaseDocumentLoader 类提供了一些便捷方法,用于从各种来源加载文档。

abstract class BaseDocumentLoader implements DocumentLoader {
abstract load(): Promise<Document[]>;
}

继承 TextLoader

如果您想从文本文件加载文档,可以扩展 TextLoader 类。 TextLoader 类负责读取文件,因此您只需实现 parse 方法。

abstract class TextLoader extends BaseDocumentLoader {
abstract parse(raw: string): Promise<string[]>;
}

继承 BufferLoader

如果您想从二进制文件加载文档,可以扩展 BufferLoader 类。 BufferLoader 类负责读取文件,因此您只需实现 parse 方法。

abstract class BufferLoader extends BaseDocumentLoader {
abstract parse(
raw: Buffer,
metadata: Document["metadata"]
): Promise<Document[]>;
}

此页内容是否对您有帮助?


您也可以留下详细的反馈 在 GitHub 上.

© . This site is unofficial and not affiliated with LangChain, Inc.
这些文档随着 LangChain v1.0 在 2025 年 10 月的发布而弃用,并且不再维护。 请访问 v1.0 文档