Skip to main content
Outline은 팀 정보 공유를 위해 설계된 오픈 소스 협업 지식 베이스 플랫폼입니다.
이 노트북은 Outline 컬렉션에서 langchain Documents를 가져오는 방법을 보여줍니다.

개요

Outline Document Loader는 Outline 컬렉션을 LangChain Documents로 로드하여 검색 증강 생성(RAG) 워크플로우에 통합하는 데 사용할 수 있습니다. 이 예제에서는 다음을 보여줍니다:
  • Outline 인스턴스에서 모든 문서를 로드하기 위한 Document Loader 설정.

설정

시작하기 전에 다음 환경 변수가 설정되어 있는지 확인하세요:
import os

os.environ["OUTLINE_API_KEY"] = "ol_api_xyz123"
os.environ["OUTLINE_INSTANCE_URL"] = "https://app.getoutline.com"

초기화

OutlineLoader를 초기화하려면 다음 매개변수가 필요합니다:
  • outline_base_url: outline 인스턴스의 URL(또는 환경 변수에서 가져옴).
  • outline_api_key: Outline 인스턴스로 인증하기 위한 API 키(또는 환경 변수에서 가져옴).
  • outline_collection_id_list: 검색할 컬렉션 ID 목록. None인 경우 모두 검색됩니다.
  • page_size: Outline API는 페이지네이션된 결과를 사용하므로 API 요청당 페이지당 검색할 결과(문서) 수를 구성할 수 있습니다. 지정하지 않으면 기본값이 사용됩니다.

인스턴스화

# Option 1: Using environment variables (ensure they are set)
from langchain_outline.document_loaders.outline import OutlineLoader

loader = OutlineLoader()

# Option 2: Passing parameters directly
loader = OutlineLoader(
    outline_base_url="YOUR_OUTLINE_URL", outline_api_key="YOUR_API_KEY"
)

로드

Outline 인스턴스에서 사용 가능한 모든 문서를 로드하고 반환합니다.
loader.load()

지연 로드

lazy_load 메서드를 사용하면 Outline 컬렉션에서 문서를 반복적으로 로드하여 가져온 각 문서를 생성할 수 있습니다:
loader.lazy_load()

API 레퍼런스

모든 Outline 기능 및 구성에 대한 자세한 문서는 API 레퍼런스를 참조하세요: www.getoutline.com/developers
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.
I