지식 베이스 동기화: Notion에서 Pinecone 벡터 스토어로의 연동 - n8n 워크플로우

이 강력한 n8n 워크플로우를 사용하여 Gemini 임베딩을 통해 Notion 데이터베이스 페이지를 Pinecone 벡터 스토어로 자동 동기화하세요. 실시간 RAG 시스템 구축을 위한 필수 n8n 템플릿입니다.

워크플로우 미리보기

자동화할 준비가 되셨나요?

이 n8n 워크플로우 템플릿을 다운로드하고 즉시 사용을 시작하세요.

추천 대상


  • RAG 지식 베이스를 위한 실시간 동기화 파이프라인이 필요한 AI/ML 개발자

  • Notion을 진실 공급원(Source of Truth)으로 사용하며 실시간 벡터 인덱싱이 필요한 콘텐츠 관리자

  • 벡터 데이터베이스 및 대규모 언어 모델(LLM)과 관련된 고급 n8n 템플릿을 찾는 n8n 전문가

  • Notion에 새 페이지가 생성될 때마다 Pinecone 인덱스를 최신 상태로 유지하려는 자동화 프로세스를 찾는 사용자

개요

고성능 검색 증강 생성(RAG) 애플리케이션의 경우 최신 상태이고 정확한 지식 베이스를 유지하는 것이 매우 중요합니다. 이 정교한 n8n 워크플로우는 지정된 Notion 데이터베이스에 추가된 모든 새 페이지가 즉시 처리되어 벡터로 변환되고 Pinecone 인덱스에 저장되도록 하는 완벽하게 자동화된 파이프라인을 제공합니다.

이 n8n 템플릿은 텍스트 분할 및 Google Gemini를 통한 임베딩 생성을 위해 강력한 LangChain 통합 기능을 활용하여 최신 RAG 아키텍처에 적합한 차원 768의 벡터 출력을 보장합니다. 로우코드(low-code) 방식인 n8n의 기능을 활용하여 개발자는 복잡한 사용자 지정 미들웨어 없이도 강력한 인덱싱 서비스를 배포할 수 있습니다. 이 안정적인 n8n 노드 구성을 통해 벡터 스토어 업데이트와 관련된 지연 시간과 수동 작업을 크게 줄일 수 있습니다.

작동 방식

이 n8n 워크플로우는 전용 n8n 트리거를 사용하여 프로세스를 시작합니다.


  1. 트리거 및 검색: Notion - Page Added Trigger가 시작 지점 역할을 하며 지정된 Notion 데이터베이스에 새로 생성된 페이지를 감시합니다. 트리거되면 n8n 워크플로우는 즉시 Notion - Retrieve Page Content n8n 노드를 사용하여 전체 블록 콘텐츠를 가져옵니다.

  2. 데이터 정리: 플로우는 Filter Non-Text Content n8n 노드로 진행되며, 'image' 또는 'video'로 식별된 블록을 명시적으로 제거하여 관련 텍스트 정보만 처리되도록 보장합니다.

  3. 연결 및 준비: 필터링된 콘텐츠 블록은 Summarize - Concatenate Notion's blocks content n8n 노드를 사용하여 단일 문서 문자열로 통합됩니다.

  4. 문서 로드 및 메타데이터: Create metadata and load content n8n 노드는 문서를 준비합니다. 연결된 콘텐츠와 함께 원래 n8n 트리거 이벤트에서 가져온 페이지 ID, 생성 시간, 페이지 제목과 같은 중요한 메타데이터를 첨부합니다.

  5. 청킹: Token Splitter n8n 노드를 통해 벡터 생성을 위해 문서가 최적화되도록 준비됩니다. 이 필수적인 RAG 준비 단계는 벡터 생성을 위해 청크 크기(256 토큰, 30 오버랩)를 관리 가능하도록 보장합니다.

  6. 임베딩 생성: 준비된 청크는 Embeddings Google Gemini n8n 노드로 전달되어 지정된 임베딩 모델(models/text-embedding-004)을 사용하여 조밀한 768차원 벡터 표현을 생성합니다.

  7. 벡터 삽입: 마지막으로, 생성된 벡터와 연결된 메타데이터는 전용 n8n 노드를 사용하여 지정된 Pinecone 벡터 스토어의 'notion-pages' 인덱스에 삽입됩니다. 이로써 이 복잡한 n8n 워크플로우가 구현하는 자동 동기화가 완료됩니다.

설치 가이드

이 n8n 워크플로우를 설치하고 사용하려면 다음 단계를 따르십시오:


  1. 가져오기: 제공된 JSON 데이터를 복사하여 'New' -> 'Import from JSON' 기능을 사용하여 n8n 인스턴스에 붙여넣습니다.

  2. 자격 증명 설정:

Notion: Notion API 자격 증명(Auto: Notion)을 구성합니다. 통합 기능이 n8n 트리거 노드에 지정된 데이터베이스에 액세스할 수 있는지 확인하십시오.
Google Gemini: 벡터 임베딩 생성을 활성화하기 위해 Google Gemini (PaLM) Api account 자격 증명을 설정합니다.
* Pinecone: 올바른 Pinecone 환경과 API 키를 지정하여 Auto: PineconeApi 자격 증명을 구성합니다.

  1. 구성: Notion - Page Added Trigger n8n 노드가 올바른 데이터베이스 ID(현재 17b11930-c10f-8000-a545-ece7cade03f9로 설정됨)를 가리키는지 확인합니다.

  2. 활성화: 자격 증명 및 구성을 확인한 후 'Active' 스위치를 토글하여 n8n 워크플로우를 활성화합니다.

노드 상세 정보


  • Notion - Page Added Trigger (n8n 트리거):

- 기능: 지정된 Notion 데이터베이스('Embeddings')에 새 항목이 추가되면 n8n 워크플로우를 시작합니다.
- 주요 설정: 매분 폴링(everyMinute)합니다.

  • Notion - Retrieve Page Content (n8n 노드):

- 기능: 트리거로 식별된 Notion 페이지의 모든 블록(콘텐츠)을 검색합니다.
- 주요 설정: 트리거된 페이지 URL을 기반으로 동적으로 콘텐츠를 가져오기 위해 표현식 ={{ $json.url }}을 사용합니다.

  • Filter Non-Text Content (n8n 노드):

- 기능: 데이터 스트림을 정리하여 유형이 'image' 또는 'video'인 블록을 제외하고 텍스트 데이터에만 집중합니다.
- 주요 설정: 'image' 및 'video'에 대해 notEquals 연산자로 두 가지 조건 설정.

  • Summarize - Concatenate Notion's blocks content (n8n 노드):

- 기능: 남아 있는 모든 텍스트 블록을 줄 바꿈으로 구분된 단일 문자열로 집계하여 임베딩을 위한 응집력 있는 문서를 준비합니다.
- 주요 설정: content 필드에 대해 집계 방식이 'concatenate'로 설정됨.

  • Token Splitter (n8n 노드):

- 기능: 문서 로더가 콘텐츠를 더 작은 세그먼트로 청킹하는 데 사용하는 텍스트 분할 전략을 정의합니다.
- 주요 설정: 청크 크기 256, 청크 오버랩 30.

  • Create metadata and load content (n8n 노드):

- 기능: 문서를 구조화하고, 분할기 설정을 적용하며, n8n 트리거 페이로드(pageId, createdTime, pageTitle)에서 동적 메타데이터를 첨부합니다.

  • Embeddings Google Gemini (n8n 노드):

- 기능: 각 텍스트 청크에 대한 벡터 임베딩을 생성합니다.
- 주요 설정: 모델이 models/text-embedding-004로 설정됨.

  • Pinecone Vector Store (n8n 노드):

- 기능: 벡터 및 메타데이터를 Pinecone 인덱스에 최종 삽입을 실행합니다.
- 주요 설정: 모드는 'insert'이며, 'notion-pages'라는 인덱스를 대상으로 합니다.

관련 n8n 워크플로우

무료

노드: 8 노드
업데이트됨: 12월 26 2025
모두 보기
작성자

Hi, I’m Udit, an Acquia-certified developer with a strong background in web development and creating enterprise solutions. Recently, I’ve transitioned into AI and ML, I hold DIAT Professional AI Certification. I specialize in building AI-driven automation to streamline workflows, improve efficiency, and solve complex problems. With expertise in AI/ML tools and years of experience in Acquia and Drupal, I’m passionate about leveraging tech to drive innovation and create smarter solutions.

추천*