GitHub - google-gemini/gemini-fullstack-langgraph-quickstart: Get started with building Fullstack Agents using Gemini 2.5 and LangGraph
요약
상세 내용
주요 기능으로는 React 프런트엔드와 LangGraph 백엔드로 구성된 풀스택 아키텍처, LangGraph 에이전트를 통한 고급 연구 및 대화형 AI 기능, Google Gemini 모델을 활용한 동적 검색 쿼리 생성, Google Search API를 통한 통합 웹 연구, 지식 격차 식별 및 검색 개선을 위한 반성적 추론(reflective reasoning), 그리고 수집된 소스를 기반으로 인용(citation)을 포함한 답변 생성이 있습니다. 개발 중에는 프런트엔드와 백엔드 모두 핫 리로딩(hot-reloading)을 지원합니다.
프로젝트는 frontend/와 backend/ 두 개의 주요 디렉토리로 나뉩니다. frontend/는 Vite로 구축된 React 애플리케이션을 포함하며, backend/는 연구 에이전트 로직을 포함하는 LangGraph/FastAPI 애플리케이션을 담고 있습니다.
백엔드 에이전트의 핵심 방법론은 backend/src/agent/graph.py에 정의된 LangGraph 에이전트를 통해 구현됩니다. 이 에이전트는 다음과 같은 단계를 따릅니다:
배포 시에는 Redis를 Pub/Sub 브로커로 사용하여 실시간 스트리밍 출력을 가능하게 하고, Postgres를 어시스턴트, 스레드, 실행 기록 저장, 스레드 상태 영속화(persist thread state), 장기 메모리(long term memory) 관리 및 백그라운드 태스크 큐 상태 관리에 사용합니다. docker-compose.yml 예제는 최적화된 프런트엔드 빌드와 백엔드 서버를 포함하는 Docker 이미지를 빌드하고 실행하는 방법을 보여줍니다.
이 프로젝트는 React (Vite), Tailwind CSS, Shadcn UI를 프런트엔드에 사용하고, LangGraph를 백엔드 연구 에이전트에, Google Gemini를 LLM으로 쿼리 생성, 반성, 답변 합성에 활용합니다.