AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

Langflow 통합 시작하기

MongoDB Langflow와 통합하여 시각적 인터페이스에서 AI 에이전트에 MongoDB 지원 검색을 추가할 수 있습니다. 이 튜토리얼에서는 MongoDB 사용하도록 에이전트 구성하는 흐름을 빌드합니다. 이 튜토리얼에서는 다음 작업을 수행합니다.

  1. MongoDB 벡터 저장 로 구성하고 여기에 MongoDB 블로그 포스트 수집합니다.

  2. MongoDB 컬렉션 검색 도구로 사용하는 에이전트 빌드합니다.

  3. 흐름을 실행하고 블로그 포스트 콘텐츠에 대해 질문합니다.

Langflow는 AI 파이프라인 및 에이전트를 구축하기 위한 오픈 소스 시각적 프레임워크 입니다. 코드를 작성하는 대신 캔버스에서 구성 요소를 드래그 앤 연결하여 흐름을 빌드 있습니다. 각 구성 요소는 텍스트 분할 또는 언어 모델 쿼리와 같은 개별 작업 수행합니다.

Langflow는 MongoDB Vector Search를 벡터 저장 로 사용하는 MongoDB Atlas 구성 요소를 제공합니다. 이 구성 요소를 흐름의 다른 구성 요소에 연결하여 데이터를 수집하거나, 유사성 검색 실행 , 에이전트 컬렉션 쿼리 할 수 있는 도구를 제공할 수 있습니다. 일치하는 인덱스 아직 존재하지 않는 경우 구성 요소는 처음 검색 실행 때 컬렉션 에 MongoDB Vector Search 인덱스 생성합니다.

이 튜토리얼에서는 다음 흐름을 빌드 .

URL → Split Text → ┐
├── MongoDB Atlas → ┐
Embeddings → ┘ ├── Agent → Chat Output
Chat Input → ┘

이 흐름은 다음 작업을 수행합니다.

  1. URL 구성 요소는 MongoDB 9.0 출시하다 설명하는 MongoDB 블로그 포스트 의 콘텐츠를 가져옵니다.

  2. Split Text 구성 요소는 해당 콘텐츠를 청크로 분할합니다.

  3. MongoDB Atlas 구성 요소는 각 청크 포함하고 이를 컬렉션 에 씁니다.

  4. MongoDB 9.0 블로그 포스트 과 관련된 메시지를 보내면 Agent 구성 요소는 컬렉션 에서 관련 청크를 검색 하는 도구로 MongoDB Atlas 구성 요소를 호출합니다.

  5. 에이전트 검색된 청크를 사용하여 Chat Output 구성 요소가 반환하는 응답을 생성합니다.

이 튜토리얼을 완료하려면 다음 리소스가 있어야 합니다:

  • 컴퓨터에 Langflow가 설치되어 있어야 합니다. 자세한 학습 은 Langflow 설명서에서 Langflow 설치를 참조하세요.

  • 다음 MongoDB cluster 유형 중 하나입니다.

  • 임베딩 모델 및 OpenAI와 같이 Langflow가 지원하는 언어 모델 제공자 위한 API 키입니다. 지원되는 모델에 대해 자세히 학습 Langflow 문서에서 모델 및 언어 모델 임베딩을 참조하세요.

Langflow 및 MongoDB 로 작업할 때는 다음 사항을 고려하세요.

이 섹션에서는 MongoDB 컬렉션 에 블로그 포스트 데이터를 추가하고 벡터 검색 위해 해당 데이터를 인덱싱하는 흐름을 만듭니다.

1

팁

Langflow 데스크톱을 사용하는 경우 이 단계를 건너뛸 수 있습니다.

Python 버전에서는 기본값 으로 MongoDB Atlas 구성 요소를 사용할 수 없습니다. 이 구성 요소를 설치하려면 다음 명령을 실행 .

uv pip install "lfx-bundles[mongodb]"

Docker 사용하여 Langflow를 실행 경우, langflowai/langflow 대신 langflowai/langflow-all 이미지를 사용하세요.자세한 학습 은 MongoDB 와 Langflow 통합을 참조하세요.

2

Langflow를 열고 New Flow 버튼을 클릭하여 빈 흐름을 만듭니다. 그런 다음 왼쪽 탐색 모음에서 Components 탭 클릭하여 흐름에 구성 요소를 추가하기 시작합니다.

3

Data Source 카테고리에서 URL 구성 요소를 캔버스에 추가합니다. URLs 매개변수를 MongoDB 9에 대한 블로그 포스트 로 연결되는 다음 URL 로 설정합니다.0:

https://www.mongodb.com/company/blog/product-release-announcements/mongodb-9-0-this-is-what-a-database-should-be

Depth 매개변수를 기본값 인 1.00로 설정하다 상태로 둡니다.

4

블로그 포스트 데이터를 청크로 나누려면 다음 단계를 수행하세요.

  1. Processing 카테고리에서 Split Text 구성 요소를 캔버스에 추가합니다.

  2. URL 구성 요소의 Extracted Pages 출력을 Split Text 구성 요소의 Input에 연결합니다.

  3. Chunk Overlap, Chunk Size 및 Separator 매개변수를 기본값 으로 설정하다 상태로 둡니다.

5

MongoDB 카테고리에서 MongoDB Atlas 구성 요소를 캔버스에 추가하고 Split Text 구성 요소의 Chunks 출력을 MongoDB Atlas 구성 요소의 Ingest Data 입력에 연결합니다.

MongoDB Atlas 구성 요소에서 다음 매개변수를 구성합니다:

Parameter
값
MongoDB Atlas Cluster URI

MongoDB 연결 문자열 . 연결 문자열 조회 방법을 학습 연결 문자열을 참조하세요.

Database Name

데이터베이스 이름(예: langflow_tutorial

Collection Name

컬렉션 이름(예: web_page_chunks

Index Name

다음과 같은 인덱스 이름 langflow_idx

Quantization

인덱스 벡터 값을 저장 데 사용하는 데이터 유형 , scalar 또는 binary일 수 있습니다.

팁

양자화 매개변수를 구성하려면 MongoDB Atlas 구성 요소 위의 매개변수 버튼을 클릭합니다. 그런 다음 퀀타이제이션 목록 항목 옆에 있는 추가 버튼을 선택합니다.

6

OpenAI 텍스트 임베딩을 구성하려면 다음 단계를 수행하세요.

  1. OpenAI 카테고리에서 OpenAI Embeddings 구성 요소를 추가합니다.

  2. Model 드롭다운에서 선호하는 모델을 선택합니다.

  3. 구성 요소의 API Key 매개변수에 API 키를 지정합니다.

  4. 구성 요소를 MongoDB Atlas 구성 요소의 Embedding 입력에 연결합니다.

다른 임베딩 제공자 사용하는 경우 흐름에 해당 구성 요소를 추가합니다.

7

MongoDB Atlas 컴포넌트를 선택한 다음 재생 아이콘을 클릭하여 URL → Split Text → MongoDB Atlas 경로를 빌드 . 이렇게 하면 페이지 콘텐츠가 포함되고, 컬렉션 에 콘텐츠가 기록되며, MongoDB Vector Search 인덱스 아직 존재하지 않는 경우 생성됩니다.

The index should take about one minute to build. While it builds, the index is in an initial sync state. When it finishes building, you can start querying the data in your collection.

이 섹션에서는 수집한 페이지에 대한 질문에 답변 도구로 MongoDB 컬렉션 사용하는 에이전트 추가합니다.

1

Models & Agents 카테고리에서 Agent 구성 요소를 캔버스에 추가합니다.

2

에이전트의 언어 모델을 설정하다 하려면 다음 단계를 수행하세요.

  1. Agent 구성 요소의 Language Model 드롭다운에서 Manage Model Providers을 선택합니다.

  2. OpenAI를 사용하는 경우 Model providers 목록에서 OpenAI를 선택하고 OpenAI API 키를 입력합니다. 그런 다음 Language Model 목록에서 OpenAI 언어 모델을 선택합니다.

  3. Agent 구성 요소로 다시 이동하여 Language Model 드롭다운에서 새로 구성된 언어 모델을 선택합니다.

3

Input & Output 카테고리에서 Chat Input 및 Chat Output 구성 요소를 캔버스에 추가합니다.

Chat Input를 Agent 컴포넌트의 Input에 연결하고, Agent 컴포넌트의 Response를 Chat Output에 연결합니다.

4
  1. MongoDB Atlas 구성 요소를 선택한 다음 헤더 메뉴에서 Tool Mode을 활성화 .

  2. MongoDB Atlas 구성 요소의 Toolset 출력을 Agent 구성 요소의 Tools 입력에 연결합니다.

이제 흐름은 정보 다이어그램에 설명된 구조를 가지며 다음 이미지와 유사합니다.

이 튜토리얼의 완료된 흐름입니다.
클릭하여 확대
5

캔버스의 오른쪽 상단 모서리에 있는 Playground을 클릭합니다. 그런 다음 "Which new queryable encryption features does MongoDB 9.0 introduce?"과 같이 블로그 포스트 에 대해 질문하고, 에이전트 MongoDB Atlas 도구를 호출하여 컬렉션 을 검색 할지 여부를 결정한 다음, 검색된 청크를 사용하여 응답을 생성합니다.

중요

데이터 재수집 방지

MongoDB Atlas 구성 요소를 Agent 구성 요소에 연결하면 Langflow는 메시지를 보낼 때마다 전체 수집 경로를 다시 실행합니다.

프로덕션 흐름에서는 수집 경로를 빌드 후 MongoDB Atlas 구성 요소를 동결하여 다시 실행되지 않도록 합니다. 자세한 학습 은 Langflow 설명서에서 구성 요소 동결을 참조하세요.

MongoDB Atlas 구성 요소의 매개변수와 이 구성 요소가 생성하는 MongoDB Vector Search 인덱스 에 대해 자세히 학습 MongoDB 와 Langflow 통합을 참조하세요.