Chatbot4 랭그래프와 제미나이로 구현한 대화상태 기억하는 LLM 챗봇서버 이 튜토리얼에서는 Stateless 챗봇 서버에 LangGraph를 활용한 상태 기반 메모리 지원을 추가하여 업그레이드합니다. 이를 통해 모델이 이전 메시지를 기억하며 보다 사람다운 다중 턴 대화가 가능합니다.이 업그레이드의 주요 특징LangChain 통합을 통한 Gemini 2.5 Pro 기반 구동세션 메모리 유지를 위한 LangGraph의 MemorySaver 사용Flask로 구현되었으며 CORS 지원 포함thread_id를 사용하여 사용자별 대화 히스토리 유지Stateless 버전과의 차이점Stateless 버전과의 주요 차이점은 다음과 같습니다:상태 관리: messages를 통해 대화 히스토리를 추적하기 위해 TypedDict 기반의 State 클래스를 도입LangGraph 통합: StateGra.. 2025. 5. 8. 대화상태 유지 챗봇 구현: Gemini와 LangGraph 활용 AI 챗봇을 설계할 때 가장 중요한 아키텍처 결정 중 하나는 챗봇을 이전 대화 내용 유지 없는 상태(stateless)로 만들 것인지 이전 대화 내용 유지(stateful)로 만들 것인지입니다. 그 차이가 무엇이고 왜 중요한지 알아보겠습니다.이전 대화 내용 유지 없는 챗봇 (Stateless Chatbots)무상태 챗봇은 사용자 입력을 각각 독립적인 메시지로 처리합니다. 이전 대화 내용을 기억하지 않기 때문에 구현은 간단하지만, 대화의 맥락을 반영하기 어려워 복잡한 질의나 자연스러운 상호작용에 제약이 있습니다.대화 내용 유지 챗봇 (Stateful Chatbots)상태 유지 챗봇은 이전 대화의 맥락을 기억하며 응답할 수 있어, 더 개인화되고 일관성 있는 대화를 제공합니다. 긴 대화나 사용자 선호도 기억,.. 2025. 5. 8. Google Gemini 2.5 Pro와 LangChain으로 간단한 LLM 챗봇 서버 만들기 Introduction이 글에서는 Google Gemini 2.5 Pro와 LangChain을 활용해 가볍지만 강력한 챗봇 백엔드를 구현하는 방법을 다룹니다. 또한, 대화형 AI의 내부 구조를 이해하고, 대화 친화적인 프론트엔드 인터페이스를 배포하는 방법도 설명합니다.프로토타입을 만들든, 기업 규모의 애플리케이션에 LLM을 통합하든, 이 패턴은 탄탄한 기반을 제공합니다.Step 1: Install Dependencies다음은 우리가 사용할 최소 기술 스택입니다:Python Packagespip install flask flask-cors langchain langchain-google-genai python-dotenvGoogle API 키가 담긴 .env 파일이 있는지 확인하세요:GOOGLE_API_K.. 2025. 5. 8. 쉽게 배우는 Google Gemini API 프로그램 만약 여러분이 생성형 AI의 API를 이용한 프로그램이 처음이고 무료 LLM API를 사용해야 한다면, 이 글이 도움이 될 것입니다. 이 글에서는 Python을 사용하여 Gemini 기반의 첫 애플리케이션을 만드는 데 필요한 API키 발급부터 간단한 챗팅 프로그램 작성에 이르는 모든 내용을 안내해드릴 예정입니다. 구체적으로는 무료 API 키를 받는 방법, 필요한 라이브러리 설치, Gemini의 generate_content() 함수와 상호작용하는 코드 작성까지 포함됩니다.무료 Gemini API 키 받는 방법Google 계정이 필요합니다.공식 Google AI Studio에 접속합니다.Google 계정으로 로그인합니다.오른쪽 상단 프로필을 클릭하고 "Get API Key"를 선택합니다.Google Clo.. 2025. 5. 8. 이전 1 다음