여행 보조 에이전트

Travel AssistantAgent는 웹훅을 통해 자동으로 여행 계획을 지원하며, LangChain과 MongoDB Atlas를 통합하여 실시간으로 관심 지점을 검색하고 대화 내용을 기억합니다. 이 워크플로우는 사용자에게 맞춤형 여행 정보를 제공하고, 다양한 데이터 형식을 효과적으로 저장하여 여행 계획을 간편하게 도와줍니다.

2025. 7. 4.
14 nodes
Medium
webhookmediumlangchainsticky noteadvanceddatabasenosqlintegrationapi
Categories:
Webhook TriggeredMedium Workflow
Integrations:
LangChainSticky Note

Target Audience

이 워크플로우는 여행 계획을 세우고자 하는 여행자, 여행 에이전트, 관광업체, 그리고 AI 기술에 관심이 있는 개발자를 위해 설계되었습니다. 특히, 데이터베이스와 AI 통합에 대한 이해가 있는 사용자에게 적합합니다.

Problem Solved

이 워크플로우는 여행자들이 원하는 관심 지점(Points of Interest)을 쉽게 찾을 수 있도록 지원합니다. MongoDB Atlas를 사용하여 대화 내용을 기억하고, Google Gemini 모델을 통해 자연어 처리 기능을 제공하며, OpenAI Embeddings를 통해 관련 정보를 검색합니다. 이로 인해 사용자들은 보다 개인화된 여행 계획을 세울 수 있습니다.

Workflow Steps

  • 채팅 메시지 수신: 사용자가 채팅 메시지를 보내면, 이 워크플로우가 시작됩니다.
    2. MongoDB 채팅 메모리: 대화 내용을 MongoDB에 저장하여, 후속 대화에서 이전 내용을 참조할 수 있도록 합니다.
    3. Google Gemini 모델: 사용자의 질문에 대해 자연어 처리 모델을 통해 적절한 응답을 생성합니다.
    4. MongoDB Atlas 벡터 저장소: 저장된 정보를 기반으로 관련된 관심 지점을 검색합니다.
    5. OpenAI 임베딩: 관심 지점의 정보를 벡터화하여, 유사한 정보를 검색하는 데 도움을 줍니다.
    6. 데이터 로딩: 새로운 관심 지점을 MongoDB에 삽입하여, 사용자가 추가적인 정보를 요청할 수 있도록 합니다.
    7. 결과 제공: 사용자의 질문에 대한 답변을 생성하여, 여행 계획에 필요한 정보를 제공합니다.
  • Customization Guide

  • Google API 자격 증명 설정: Gemini LLM을 사용하기 위해 Google API 자격 증명을 설정합니다.
    2. OpenAI 자격 증명 설정: OpenAI 임베딩 노드를 사용하기 위해 OpenAI 자격 증명을 설정합니다.
    3. MongoDB Atlas 프로젝트 및 클러스터 설정: MongoDB Atlas 클러스터 생성을 통해 데이터베이스를 설정합니다.
    4. MongoDB 자격 증명 계정 설정: 올바른 연결 문자열 및 데이터베이스 이름으로 MongoDB 자격 증명 계정을 설정합니다.
    5. 벡터 검색 도구: points_of_interest 컬렉션에 대해 벡터 검색 인덱스를 생성합니다. 인덱스 설정 예:
    ``
    {
    "fields": [
    {
    "type": "vector",
    "path": "embedding",
    "numDimensions": 1536,
    "similarity": "cosine"
    }
    ]
    }
    ``
    6. 웹훅 데이터 로딩: 활성화된 웹훅에 데이터를 전송하여 MongoDB에 정보를 삽입합니다.