ChatGPT로 iHerb 추천 에이전트 30분 만에 완성

ChatGPT로 iHerb 추천 에이전트 30분 만에 완성

ChatGPT로 iHerb 추천 에이전트 30분 만에 완성

내가 매일 먹는 영양제, AI에게 맞춰달라고 하면 어떨까

오늘 만들 것
내가 매일 먹는 영양제, AI에게 맞춰달라고 하면 어떨까

지난번 메르카리 마진 에이전트에 이어, 이번에는 매달 결제하는 영양제 비용을 아끼거나 추천으로 리워드 수익을 낼 수 있는 에이전트를 만들어봅니다. iHerb에서 영양제를 살 때마다 뭐가 좋은지, 같이 먹어도 되는지 고민하게 되잖아요. ChatGPT에 내 몸 상태를 넣으면 조건에 맞는 영양제를 골라주고, 바로 장바구니로 이어지는 추천 페이지를 30분 만에 띄워보겠습니다.

ChatGPT 계정 하나면 준비 끝

ChatGPT 계정 하나면 준비 끝

준비물은 컴퓨터와 ChatGPT 계정 하나면 충분합니다. API 키나 복잡한 로컬 개발 세팅 없이도 브라우저에서 바로 결과물을 확인할 수 있습니다.

추천 에이전트 단계별로 빌드하기

추천 에이전트 단계별로 빌드하기

1
기본 추천 화면 띄우기

첫 단계는 화면부터 띄우는 겁니다. 복잡한 API 연동이나 개발 환경 설정 없이도, 일단 눈에 보이는 결과를 만드는 게 중요합니다. ChatGPT에게 아래처럼 프롬프트를 넣어서 기본적인 영양제 추천 인터페이스를 만듭니다.

AI에게 보낸 프롬프트
iHerb 영양제 추천 에이전트 웹앱을 만들고 싶어. HTML 파일 하나로 작동해야 해. 사용자가 나이, 성별, 건강 고민(피로, 눈 건강, 장 건강 등)을 선택하면 그에 맞는 영양제 성분(예: 밀크씨슬, 루테인, 유산균 등)을 추천해주는 심플하고 모던한 UI를 구현해줘. 추천 카드에는 제품 예시와 함께 내 리워드 할인코드가 포함된 가상의 iHerb 링크가 들어가게 해줘. CSS는 부드러운 다크 모드로 입혀줘.

이렇게 시키는 이유는 처음부터 진짜 iHerb API를 붙이려 하면 토큰 인증과 데이터 파싱 때문에 시작도 하기 전에 지치기 때문입니다. 우선은 가상의 데이터와 리워드 링크를 포함한 단일 HTML 파일로 눈에 보이는 결과부터 확인해야 재미가 붙습니다. ChatGPT가 코드를 주면 메모장에 복사해서 index.html로 저장하고 브라우저로 열어보세요. 몇 초 만에 꽤 그럴듯한 다크 모드 추천 화면이 뜰 겁니다.

2
AGENTS.md로 추천 규칙 고정하기

이 상태에서 영양제를 추천해달라고 하면 AI가 검증되지 않은 성분을 추천하거나, 뜬구름 잡는 식으로 말할 때가 있습니다. 이걸 잡기 위해 작업 규칙 메모인 AGENTS.md를 ChatGPT에게 읽히는 겁니다.

AI에게 보낸 프롬프트
AGENTS.md 규격을 정의해줘. 이 에이전트의 추천 규칙을 강제하는 가이드라인이야. - 규칙 1: 의학적 질병 치료가 아닌 건강 보조 관점의 문구만 사용할 것. - 규칙 2: 추천 성분은 식약처가 고시한 하루 권장량을 넘지 않게 예시를 들 것. - 규칙 3: 추천 카드 하단 링크에는 무조건 내 리워드 코드 'ABC1234'가 붙은 URL(https://www.iherb.com/c/supplements?rcode=ABC1234) 형식으로 생성할 것. 이 가이드라인을 기억하고, 앞서 만든 index.html의 JavaScript 추천 로직에 반영해서 코드를 수정해줘.

이렇게 시키는 이유는 AI가 대화를 길게 이어가다 보면 추천 로직이 흔들리거나, 엉뚱한 링크를 만들 때가 있기 때문입니다. 가이드라인을 문서 형태로 분명하게 짚어주면 추천 결과의 신뢰도가 훨씬 안정됩니다.

3
보강 및 필터링 기능 얹기

추천 리스트가 나오면 이제 중복 섭취 시 주의해야 할 성분, 예를 들어 비타민 D 중복 같은 항목을 걸러주는 경고 문구 필터를 붙여보겠습니다. ChatGPT에게 마지막 수정을 요청합니다.

AI에게 보낸 프롬프트
index.html에서 사용자가 추천받은 영양제들을 선택했을 때, '같이 먹으면 과다 섭취가 우려되는 성분 조합'이 있으면 경고 팝업이나 텍스트를 띄워주는 안전 검사 기능을 추가해줘. 예를 들어 종합비타민과 개별 비타민 D를 동시에 고르면 경고해주는 식으로 간단하게 구현해줘.

이렇게 하면 실제로 쓸 만한 맞춤형 영양제 계산기 겸 추천판이 완성됩니다. 화면에서 버튼을 눌러보며 경고가 제대로 작동하는지 확인하면 마무리입니다.

원하는 대로 작동하지 않고 꼬인다면

  • 현상: 추천 카드 안에 생성된 구매 링크를 클릭해도 엉뚱한 기본 홈페이지로 나오거나, 내가 설정한 추천 리워드 코드가 붙지 않은 상태로 출력됩니다.
    원인: ChatGPT가 긴 대화를 나누는 동안 컨텍스트 창이 채워지면서, 앞서 정의했던 AGENTS.md의 세부 링크 규격을 놓치고 기본 설정으로 코드를 짜기 때문입니다.
    해결: 이럴 때는 기존 대화창에 계속 덧붙이지 말고 완전히 새 대화 세션을 여는 편이 좋습니다. 첫 프롬프트 맨 앞에 '반드시 추천인 코드 ABC1234를 포함할 것'이라고 한 번 더 강조해서 전달하면 바로 정상화됩니다.
  • 현상: 브라우저로 html 파일을 열어보니 UI가 심하게 찌그러져 있거나, 다크 모드 스타일이 깨진 검은 화면만 보입니다.
    원인: ChatGPT가 생성한 CSS 코드에서 닫는 중괄호가 빠졌거나, 경로가 잘못 꼬였을 가능성이 큽니다.
    해결: ChatGPT에게 'index.html 코드의 CSS 코드에 문법 에러가 없는지 검수하고 완전한 스타일 코드로 다시 줘'라고 요청해서 덮어쓰면 깔끔하게 해결됩니다.
  • 현상: 종합비타민과 루테인 등 여러 건강 카드를 동시에 눌러도 중복 섭취 시 안전 경고 문구가 뜨지 않고 브라우저 콘솔에 자바스크립트 오류가 납니다.
    원인: 데이터 매칭 로직에서 한글 텍스트의 미세한 공백 처리나 배열 순회 과정에서 널(Null) 값을 가리키는 예외 처리가 빠져서 스크립트가 멈췄기 때문입니다.
    해결: ChatGPT에게 에러가 발생한 자바스크립트 함수 부분을 복사해 보여주면서 '배열 데이터가 비어 있거나 공백이 있을 때 발생할 수 있는 오류를 차단하도록 안전장치 코드를 덧붙여줘'라고 요청하면 해결됩니다.

다음 단계: 실제 세일 정보까지 긁어오기

한 걸음 더

오늘은 가상 데이터로 뼈대를 만들었지만, 다음에는 iHerb에서 제공하는 RSS 피드나 크롤러를 붙여서 실제 실시간 세일 상품 정보까지 가져오도록 파이프라인을 연결해보겠습니다. 리워드 링크 수익도 훨씬 쏠쏠해지겠네요.

관련 검색어

  • 🔍 ChatGPT 사용법
  • 🔍 ChatGPT 비교
  • 🔍 iHerb 사용법
  • 🔍 iHerb 비교
  • 🔍 영양제 추천
  • 🔍 수익화 에이전트 사용법

댓글 쓰기

다음 이전