DirectoryLoader 통합
DirectoryLoader 통합
LangChain JavaScript로 DirectoryLoader 문서 로더와 통합하는 방법을 안내할게요.
출처: 문서
본문
이 노트는 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 패키지에 있어요:
yarn add langchain @langchain/core
pnpm add langchain @langchain/core
인스턴스 생성
이제 모델 객체를 생성하고 문서를 로드할 수 있어요:
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 레퍼런스를 참고하세요.
더 알아보기
- 이 문서를 MCP로 연결하면 Claude, VSCode 등에서 실시간 답변을 받을 수 있어요.
- GitHub에서 이 페이지 편집하기 또는 이슈 제출하기.