스토어 통합
스토어 통합
LangChain JavaScript로 스토어와 통합하는 방법을 알아봅니다.
개요
LangChain은 키로 데이터를 저장하고 검색하기 위한 키-값 스토어 인터페이스를 제공해요. LangChain의 키-값 스토어 인터페이스는 주로 임베딩을 캐싱하는 데 사용됩니다.
출처: 문서
본문
인터페이스(Interface)
모든 BaseStore는 제네릭이며, K가 키 타입, V가 값 타입을 나타내는 다음 인터페이스를 지원합니다:
mget(keys: K[]): Promise<(V | undefined)[]>: 여러 키의 값을 가져옴, 키가 없으면undefined반환mset(keyValuePairs: [K, V][]): Promise<void>: 여러 키의 값을 설정mdelete(keys: K[]): Promise<void>: 여러 키 삭제yieldKeys(prefix?: string): AsyncGenerator<K | string>: 스토어의 모든 키를 비동기적으로 산출, 선택적으로 접두사로 필터링
인터페이스의 제네릭 특성 덕분에 키와 값에 다른 타입을 사용할 수 있습니다. 예를 들어 BaseStore<string, BaseMessage>는 문자열 키로 메시지를 저장하고, BaseStore<string, number[]>는 숫자 배열을 저장합니다.
기본 스토어(Base stores)는 효율성을 위해 여러 키-값 쌍을 한 번에 처리하도록 설계되었습니다. 이는 네트워크 왕복을 절약하고 기본 스토어에서 더 효율적인 배치 작업을 가능하게 합니다.
로컬 개발용 내장 스토어(Built-in stores for local development)
커스텀 스토어(Custom stores)
BaseStore 클래스를 확장해 자체 커스텀 스토어를 구현할 수도 있습니다. 자세한 내용은 스토어 인터페이스 문서를 참조하세요.
모든 키-값 스토어(All key-value stores)
| 통합(Integration) | 다운로드(Downloads) |
|---|---|
InMemoryStore |
N/A |
LocalFileStore |
N/A |
더 알아보기 (Learn more)
- 이 문서를 MCP로 연결하면 Claude, VSCode 등에서 실시간 답변을 받을 수 있어요.
- GitHub에서 이 페이지 편집하기 또는 이슈 제출하기.