60줄짜리 LangChain 에이전트로 Amazon 상품 정보 검색하기
60-line LangChain agent that researches Amazon products with grounded ASINs
핵심 요약
LangChain과 GPT-4o를 활용해 환각 없이 실제 Amazon 상품 데이터를 검색하는 60줄짜리 에이전트 구현.
- 에이전트 구현 — LangChain과 GPT-4o를 사용하여 Amazon 상품 정보를 실시간으로 검색함.
- 환각 방지 — 구조화된 도구 호출을 통해 상품 가격과 정보를 정확하게 가져옴.
- 코드 품질 논쟁 — 에러 처리나 로깅이 부족한 프로토타입 수준의 코드라는 비판을 받음.
- 기술적 한계 — 도구 기반 검색과 복잡한 웹 상태를 다루는 브라우저 에이전트 간의 차이가 논의됨.
대부분의 "AI 쇼핑 어시스턴트" 데모는 가격을 환각하거나 상품을 지어냅니다. 이 에이전트는 그렇지 않습니다. 도구 호출을 사용하여 실제 Amazon 리스팅을 가져오고, 유망한 ASIN 두 개를 선택하여 전체 상품 상세 정보를 추출한 뒤, 인용문과 함께 추천 결과를 반환합니다.
스택: LangChain create_agent + GPT-4o + langchain-scavio (도구: ScavioAmazonSearch, ScavioAmazonProduct). 60줄.
실행:
python agents/amazon-agent.py "best wired earbuds under $50"
최고의 선택: Skullcandy Jib (ASIN: B075F6TB7F)
- $7.99, 약 2만 개의 리뷰에서 별점 4.4개
- 적신호: 볼륨 조절 문제 보고됨
차선책: Apple EarPods Lightning (ASIN: B0D7FVQ1ZB)
- $15.98, 약 1만 4천 개의 리뷰에서 별점 4.6개
- 적신호: 높은 볼륨에서 소리 누출 발생
실제 도구 호출을 사용하면 가능성은 무궁무진합니다. 최고의 구매 시기를 추천하기 위한 가격 추적 도구를 추가하거나, Walmart나 eBay에서 대안을 찾기 위한 경쟁사 검색 도구를 추가할 수도 있습니다. 명확한 시스템 프롬프트와 도구 설명만 제공한다면, 에이전트는 당신이 제공하는 어떤 도구든 사용하는 법을 배울 수 있습니다.
저장소: https://github.com/scavio-ai/cookbooks/blob/main/agents/amazon-agent.py
공개: 저는 이 도구들의 기반이 되는 검색 API를 개발하고 있습니다. 에이전트 설계에 대해 궁금한 점이 있다면 기꺼이 답변해 드리겠습니다. 홍보하러 온 것은 아닙니다.

