스토어 통합

스토어 통합

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)