Firestore in Datastore Mode는 자동 확장, 고성능 및 손쉬운 애플리케이션 개발을 위해 구축된 NoSQL 문서 데이터베이스입니다. Datastore의 LangChain 통합을 활용하여 AI 기반 경험을 구축하도록 데이터베이스 애플리케이션을 확장하세요.이 노트북은 Firestore in Datastore Mode를 사용하여
DatastoreLoader와 DatastoreSaver로 langchain 문서를 저장, 로드 및 삭제하는 방법을 다룹니다.
GitHub에서 패키지에 대해 자세히 알아보세요.
시작하기 전에
이 노트북을 실행하려면 다음을 수행해야 합니다: 이 노트북의 런타임 환경에서 데이터베이스에 대한 액세스를 확인한 후, 다음 값을 입력하고 예제 스크립트를 실행하기 전에 셀을 실행하세요.🦜🔗 라이브러리 설치
이 통합은 자체langchain-google-datastore 패키지에 있으므로 설치해야 합니다.
☁ Google Cloud Project 설정
이 노트북 내에서 Google Cloud 리소스를 활용할 수 있도록 Google Cloud 프로젝트를 설정하세요. 프로젝트 ID를 모르는 경우 다음을 시도해보세요:gcloud config list를 실행하세요.gcloud projects list를 실행하세요.- 지원 페이지를 참조하세요: 프로젝트 ID 찾기.
🔐 인증
Google Cloud Project에 액세스하기 위해 이 노트북에 로그인한 IAM 사용자로 Google Cloud에 인증하세요.- Colab을 사용하여 이 노트북을 실행하는 경우 아래 셀을 사용하고 계속 진행하세요.
- Vertex AI Workbench를 사용하는 경우 여기에서 설정 지침을 확인하세요.
기본 사용법
문서 저장
DatastoreSaver.upsert_documents(<documents>)로 langchain 문서를 저장합니다. 기본적으로 Document metadata의 key에서 entity key를 추출하려고 시도합니다.
key 없이 문서 저장
kind가 지정되면 문서는 자동 생성된 id로 저장됩니다.
Kind를 통해 문서 로드
DatastoreLoader.load() 또는 DatastoreLoader.lazy_load()로 langchain 문서를 로드합니다. lazy_load는 반복 중에만 데이터베이스를 쿼리하는 generator를 반환합니다. DatastoreLoader 클래스를 초기화하려면 다음을 제공해야 합니다:
source- 문서를 로드할 소스입니다. Query의 인스턴스 또는 읽을 Datastore kind의 이름일 수 있습니다.
query를 통해 문서 로드
kind에서 문서를 로드하는 것 외에도 query에서 문서를 로드하도록 선택할 수 있습니다. 예를 들어:문서 삭제
DatastoreSaver.delete_documents(<documents>)로 Datastore에서 langchain 문서 목록을 삭제합니다.
고급 사용법
사용자 정의 문서 page content 및 metadata로 문서 로드
page_content_properties와 metadata_properties 인수는 LangChain Document page_content와 metadata에 작성될 Entity 속성을 지정합니다.
Page Content Format 사용자 정의
page_content에 하나의 필드만 포함된 경우 정보는 필드 값만 표시됩니다. 그렇지 않으면 page_content는 JSON 형식이 됩니다.
Connection 및 Authentication 사용자 정의
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.