DirectoryLoader 통합

DirectoryLoader 통합

LangChain JavaScript로 DirectoryLoader 문서 로더와 통합하는 방법을 안내할게요.

출처: 문서

본문

**Compatibility**: Only available on Node.js.

이 노트는 DirectoryLoader 문서 로더를 시작하기 위한 빠른 개요를 제공해요. 모든 DirectoryLoader 기능과 구성에 대한 자세한 문서는 API 레퍼런스를 참고하세요.

이 예제는 여러 파일이 있는 폴더에서 데이터를 로드하는 방법을 다뤄요. 두 번째 인자는 파일 확장자를 로더 팩토리로 매핑하는 맵이에요. 각 파일은 해당하는 로더에 전달되고, 결과 문서는 함께 연결(concatenate)돼요.

폴더 예시:

src/document_loaders/example_data/example/
├── example.json
├── example.jsonl
├── example.txt
└── example.csv

개요

통합 세부 정보

클래스 패키지 Compatibility Local PY 지원
DirectoryLoader langchain Node 전용

설정

DirectoryLoader 문서 로더에 접근하려면 langchain 패키지를 설치해야 해요.

설치

LangChain DirectoryLoader 통합은 langchain 패키지에 있어요:

```bash npm theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}} npm install langchain @langchain/core ```
yarn add langchain @langchain/core
pnpm add langchain @langchain/core

인스턴스 생성

이제 모델 객체를 생성하고 문서를 로드할 수 있어요:

The `@langchain/community` package is no longer maintained. Examples that import from `@langchain/community` may be outdated or broken. Use with caution.
import { DirectoryLoader } from "@langchain/classic/document_loaders/fs/directory";
import {
  JSONLoader,
  JSONLinesLoader,
} from "@langchain/classic/document_loaders/fs/json";
import { TextLoader } from "@langchain/classic/document_loaders/fs/text";
import { CSVLoader } from "@langchain/community/document_loaders/fs/csv";

const loader = new DirectoryLoader(
  "../../../../../../examples/src/document_loaders/example_data",
  {
    ".json": (path) => new JSONLoader(path, "/texts"),
    ".jsonl": (path) => new JSONLinesLoader(path, "/html"),
    ".txt": (path) => new TextLoader(path),
    ".csv": (path) => new CSVLoader(path, "text"),
  }
);

로드

const docs = await loader.load()
// disable console.warn calls
console.warn = () => {}
docs[0]
Document {
  pageContent: 'Foo\nBar\nBaz\n\n',
  metadata: {
    source: '/Users/bracesproul/code/lang-chain-ai/langchainjs/examples/src/document_loaders/example_data/example.txt'
  },
  id: undefined
}
console.log(docs[0].metadata)
{
  source: '/Users/bracesproul/code/lang-chain-ai/langchainjs/examples/src/document_loaders/example_data/example.txt'
}

API 레퍼런스

모든 DirectoryLoader 기능과 구성에 대한 자세한 문서는 API 레퍼런스를 참고하세요.


[Connect these docs](/use-these-docs) to Claude, VSCode, and more via MCP for real-time answers. [Edit this page on GitHub](https://github.com/langchain-ai/docs/edit/main/src/oss/javascript/integrations/document_loaders/file_loaders/directory.mdx) or [file an issue](https://github.com/langchain-ai/docs/issues/new/choose).

더 알아보기