Gift Hunter: An AI Agent That Finds Gifts They’ll Actually Want
Gift Hunter: 받는 사람의 취향에 맞는 선물을 찾는 AI 에이전트
Gift Hunter는 받는 사람의 관심사와 개인적인 단서, 예산, 선물 목적을 바탕으로 선물 아이디어 8가지를 제안하고, 그중 3가지에 해당하는 Google Shopping 상품을 검색합니다. Gemma로 구조화된 추천을 만들고 SerpApi 검색 결과를 가격과 관심사에 따라 걸러 실제 상품 목록과 연결합니다.
- 주제
AI 요약
상품부터 나열하는 대신 받는 사람의 관심사와 개인적인 단서에서 출발해 선물 후보를 찾는 AI 에이전트입니다. 사용자가 예산과 선물 목적을 함께 입력하면 서로 다른 방향의 아이디어 8가지를 만들고, 각 아이디어가 받는 사람에게 어울릴 이유와 개인적인 마무리 제안을 덧붙입니다.
추천 생성과 상품 검색
기본 플래너는 Google AI Studio를 통해 Gemma를 호출합니다. 모델에 엄격한 JSON 스키마를 적용해 선물 방향 8가지를 생성하고, 출력이 유효하지 않으면 한 번 더 수정을 요청합니다. Gemma를 사용할 수 없거나 결과를 활용하기 어려우면 Gemini Flash Lite 또는 미리 준비한 오프라인 목록으로 대체합니다. NVIDIA NIM을 선택적 추론 경로로 설정할 수도 있습니다.
생성된 아이디어 중 우선순위가 높은 3가지는 SerpApi를 거쳐 Google Shopping에서 검색합니다. 서버는 가격을 파싱할 수 있는 상품 가운데 입력한 미국 달러 기준 예산을 넘지 않고, 상품명에 적어도 하나의 관심사가 포함된 결과만 남깁니다. 상품 목록은 해당 아이디어와 함께 표시해 추천 방향과 실제 구매 후보를 연결합니다.
구현 구성과 향후 계획
앱은 Next.js 16 App Router, React 19, TypeScript로 만들었습니다. MongoDB Atlas에는 검색 요청을 gift_hunter.searches 컬렉션에 저장합니다. 작성자는 Gemma를 중심에 두고 NVIDIA NIM도 연결해 특정 추론 제공자에만 묶이지 않는 구성을 설명합니다.
향후에는 저장한 검색 요청을 재사용 가능한 친구 프로필로 만들고, 이미 준 선물을 기록하거나 상품을 북마크하는 기능을 계획하고 있습니다. 관련 프로필과 선물 이력을 참고하는 후속 대화 에이전트, MongoDB Atlas Vector Search를 활용한 의미 기반 선물 검색도 후보에 올랐습니다.
dev.to 반응
- @dj29 — 🎁 선물 고르기 질문입니다. 선물하기 유독 어려운 사람이 있나요? 누군가에게 줬는데 뜻밖에도 완벽한 선물이 된, 가장 독특하고 구체적인 선물은 뭐였나요? 그 사람을 아주 잘 알아야 떠올릴 법한 선물이라면 더 좋습니다. 정말 궁금합니다. 재미있는 사실 하나를 덧붙이면, 계획한 기능을 전부 넣지 않은 채 제출한 건 이번이 처음일 것 같습니다. Sanity AI Challenge용 OriginTrace를 만들기도 바빠서, 계속 로드맵을 늘리는 대신 Gift Hunter를 실제로 출시하기로 했습니다. 😄
- @iclaldogan — 하하, 저도 그래요, ethem. 행운을 빌어요 ( ⭑•̀ᴗ•́ )✧
- @yug_vasava — 형, 프로젝트를 또 하나 만들었어요? 왜 이렇게 열심히 달려요? 😅 우리 Hacktoberfest 모임도 준비해야 하잖아요.
원문: dev.to / 번역·요약: Trawling