개인 쇼핑 AI 에이전트 구축: 실시간 가격 정보와 Amazon 연동
I built a personal shopping AI agent/assistant -- asks what you need, then finds it on Amazon with real-time prices
핵심 요약
사용자의 요구사항을 파악하고 실시간 Amazon 데이터를 기반으로 맞춤형 쇼핑 추천을 제공하는 AI 에이전트 개발기.
- 상호작용형 쇼핑 — 예산, 선호도 등 질문을 통해 사용자 니즈를 먼저 파악함
- 실시간 데이터 — LLM 학습 데이터가 아닌 실제 Amazon API를 통해 가격과 상세 정보를 가져옴
- 비교 및 추천 — 여러 제품을 비교하고 재고 상황에 따라 대안을 제시함
- 간결한 구현 — 100여 줄의 코드로 별도 프레임워크 없이 시스템 프롬프트만으로 에이전트 제어
대부분의 "AI 쇼핑" 데모는 검색 API를 래핑하고 결과 10개를 던져주는 수준입니다. 제가 만든 것은 먼저 여러분과 대화를 나눕니다. "헤드폰이 필요해"라고 말하면 예산, 오버이어인지 인이어인지, 유선인지 무선인지 물어봅니다. 그런 다음 Amazon을 검색하고 ASIN을 통해 전체 제품 세부 정보를 가져와 옵션을 비교하고, 실시간 데이터에 기반한 추천을 제공합니다.
스택: LangChain create_agent + GPT-4.1-mini + langchain-scavio (ScavioAmazonSearch, ScavioAmazonProduct). 108줄, 터미널에서 완전히 대화형으로 작동합니다.
실행:
python agents/shopping-agent.py
ShoppingAssistant -- 종료하려면 'quit' 입력
무엇을 쇼핑하시나요? 유기농 칫솔
검색하기 전에 몇 가지 질문을 드릴게요:
- 예산은 얼마인가요?
- 칫솔모 선호도(부드러운 것, 보통)가 있나요?
- 몇 개가 필요하신가요(단품 또는 묶음)?
사용자: 15달러 미만, 부드러운 것, 묶음
VIVAGO 대나무 칫솔 10팩 (ASIN: B08172V3Y5)
- 9.98달러 | 별점 4.5개 (약 7,500개 리뷰)
- BPA 프리 부드러운 칫솔모, 친환경 대나무 손잡이.
Sea Turtle 식물성 칫솔모 4팩 (ASIN: B08R257HX7)
- 7.99달러 | 별점 4.4개 (약 3,500개 리뷰)
- 대나무 손잡이뿐만 아니라 칫솔모까지 완전히 식물성.
Mielle 로즈마리 민트 강화 샴푸... 잠깐, 잘못된 제품이네요.
농담입니다. 주제를 벗어나지 않아요. 후속 질문도 가능합니다:
사용자: VIVAGO 제품에 여행용 케이스가 포함되어 있나요?
사용자: 숯 칫솔모 옵션은 있나요?
사용자: quit
이 에이전트는 대부분의 쇼핑 데모가 놓치는 다섯 가지 기능을 처리합니다:
- 명확한 질문 -- 검색 전 예산, 기능, 사용 사례를 질문함
- 실시간 가격 -- 모든 가격, 평점, ASIN은 LLM 학습 데이터가 아닌 실제 Amazon API 호출에서 가져옴

