> ## Documentation Index
> Fetch the complete documentation index at: https://langchain-docs-zh.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 文档加载器集成

> 使用 LangChain JavaScript 集成文档加载器。

文档加载器提供了一个**标准接口**，用于从不同来源（如 Slack、Notion 或 Google Drive）读取数据到 LangChain 的 @\[Document] 格式。
这确保了无论数据来源如何，都能一致地处理数据。

所有文档加载器都实现了 @\[BaseLoader] 接口。

> [!WARNING]
>
> 社区文档加载器是用户贡献的且未经验证。LangChain 不审核或认可这些集成；请自行承担使用风险。

## 接口

每个文档加载器可以定义自己的参数，但它们共享一个共同的 API：

* `load()`: 一次性加载所有文档。
* `loadAndSplit()`: 一次性加载所有文档并将它们分割成更小的文档。

```typescript theme={null}
import { OracleDocLoader } from "@oracle/langchain-oracledb";

const loader = new OracleDocLoader(,
  ...  // <-- Integration specific parameters here
);
const data = await loader.load();
```

## 按类别分类

LangChain.js 以两种不同的方式对文档加载器进行分类：

* [文件加载器](https://langchain-docs-zh.mintlify.site/langchain/oss/javascript/integrations/document_loaders/file_loaders.md)，它们从您的本地文件系统加载数据到 LangChain 格式。
* [网络加载器](https://langchain-docs-zh.mintlify.site/langchain/oss/javascript/integrations/document_loaders/web_loaders.md)，它们从远程来源加载数据。

### 文件加载器

> [!NOTE]
>
> 如果您想贡献集成，请参阅 [贡献集成](https://langchain-docs-zh.mintlify.site/langchain/oss/contributing/overview.md#build-a-new-integration)。

#### 常见文件类型

| 文档加载器 | 描述 | 包/API |
| - | - | - |
| [`DirectoryLoader`](https://langchain-docs-zh.mintlify.site/langchain/oss/javascript/integrations/document_loaders/file_loaders/directory) | 使用自定义加载器映射一次性加载目录中的所有文件 | 包 |
| [JSON](https://langchain-docs-zh.mintlify.site/langchain/oss/javascript/integrations/document_loaders/file_loaders/json.md) | 使用 JSON 指针加载 JSON 文件以定位特定键 | 包 |
| [`JSONLines`](https://langchain-docs-zh.mintlify.site/langchain/oss/javascript/integrations/document_loaders/file_loaders/jsonlines) | 从 JSONLines/JSONL 文件加载数据 | 包 |
| [`Text`](https://langchain-docs-zh.mintlify.site/langchain/oss/javascript/integrations/document_loaders/file_loaders/text) | 加载纯文本文件 | 包 |

#### 专用文件加载器

| 文档加载器 | 描述 | 包/API |
| - | - | - |
| [`MultiFileLoader`](https://langchain-docs-zh.mintlify.site/langchain/oss/javascript/integrations/document_loaders/file_loaders/multi_file) | 从多个单独的文件路径加载数据 | 包 |
| [`OracleDocLoader`](https://langchain-docs-zh.mintlify.site/langchain/oss/javascript/integrations/document_loaders/file_loaders/oracleai) | 吞入 Oracle AI Vector Search 表或支持 Oracle Text 的文件 | 包 |

### 网络加载器

#### 云服务提供商

| 文档加载器 | 描述 | 网络支持 | 包/API |
| - | - | :-: | - |
| [Google Cloud SQL for PostgreSQL](https://langchain-docs-zh.mintlify.site/langchain/oss/javascript/integrations/document_loaders/web_loaders/google_cloudsql_pg.md) | 从 Cloud SQL PostgreSQL 数据库加载文档 | ✅ | 包 |

#### 音频和视频

| 文档加载器 | 描述 | 网络支持 | 包/API |
| - | - | :-: | - |
| [`Soniox`](https://langchain-docs-zh.mintlify.site/langchain/oss/javascript/integrations/document_loaders/web_loaders/soniox) | 使用 Soniox API 转录多语言音频文件（可选翻译） | ✅ | API |

#### 其他

| 文档加载器 | 描述 | 网络支持 | 包/API |
| - | - | :-: | - |
| [`LangSmith`](https://langchain-docs-zh.mintlify.site/langchain/oss/javascript/integrations/document_loaders/web_loaders/langsmith) | 从 LangSmith 加载数据集和跟踪 | ✅ | API |

## 所有文档加载器

| 集成 | 下载 |
| :- | :- |
| [`Google cloud SQL for postgresql`](https://langchain-docs-zh.mintlify.site/langchain/oss/javascript/integrations/document_loaders/web_loaders/google_cloudsql_pg) | [  ![Downloads per month](https://img.shields.io/npm/dm/@langchain/google-cloud-sql-pg?style=flat-square\&label=%20&)](https://www.npmjs.com/package/@langchain/google-cloud-sql-pg) |
| [`Soniox`](https://langchain-docs-zh.mintlify.site/langchain/oss/javascript/integrations/document_loaders/web_loaders/soniox) | [  ![Downloads per month](https://img.shields.io/npm/dm/@soniox/langchain?style=flat-square\&label=%20&)](https://www.npmjs.com/package/@soniox/langchain) |
| [`DirectoryLoader`](https://langchain-docs-zh.mintlify.site/langchain/oss/javascript/integrations/document_loaders/file_loaders/directory) | N/A |
| [`JSON files`](https://langchain-docs-zh.mintlify.site/langchain/oss/javascript/integrations/document_loaders/file_loaders/json) | N/A |
| [`Jsonlines files -`](https://langchain-docs-zh.mintlify.site/langchain/oss/javascript/integrations/document_loaders/file_loaders/jsonlines) | N/A |
| [`LangSmithLoader`](https://langchain-docs-zh.mintlify.site/langchain/oss/javascript/integrations/document_loaders/web_loaders/langsmith) | N/A |
| [`Multiple individual files -`](https://langchain-docs-zh.mintlify.site/langchain/oss/javascript/integrations/document_loaders/file_loaders/multi_file) | N/A |
| [`OracleDocLoader`](https://langchain-docs-zh.mintlify.site/langchain/oss/javascript/integrations/document_loaders/file_loaders/oracleai) | N/A |
| [`TextLoader`](https://langchain-docs-zh.mintlify.site/langchain/oss/javascript/integrations/document_loaders/file_loaders/text) | N/A |

***

> 官方原文：[src/oss/javascript/integrations/document\_loaders/index.mdx](https://github.com/langchain-ai/docs/blob/main/src/oss/javascript/integrations/document_loaders/index.mdx) · 非官方翻译，译文由 AI 生成，以英文原文为准。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.