TRAMS AI 프로젝트 문의
AI 뽀개기

인스타카트 클레멘타인 같은 서비스 제작하기: 식단을 상품 장바구니로 연결하는 기능 제작법

취향·예산을 식사 조건으로 바꾸고 메뉴·재료를 실제 상품 장바구니로 연결하는 제작법을 설명합니다. OpenAI API, Shopify Storefront API와 자체 계산·검증 로직의 역할을 살펴봅니다.

핵심 요약

1. 취향과 예산을 메뉴·재료·검토용 장바구니로 연결해 식사 계획과 장보기 준비의 부담을 줄입니다. 2. OpenAI API로 조건과 메뉴 후보를 구성하고 Shopify Storefront API로 연결 상점의 상품과 장바구니를 연동합니다. 3. 재료 수량 계산, 상품 매칭, 예산 검증, 오류 처리와 주문 전 승인 흐름은 자체 개발합니다.

만들 서비스: 메뉴 고민을 구매 준비로 연결합니다

인스타카트 클레멘타인(Instacart Clementine)은 식사 계획과 장보기를 대화로 연결하는 식료품 쇼핑 AI입니다. 오늘 저녁 메뉴 추천에서 끝나지 않고 필요한 재료를 실제 상품 장바구니로 연결하는 것이 핵심 가치입니다.

공개 기능에는 취향·예산에 따른 제안, 생성 레시피와 퍼블리셔 레시피 추천, 장보기 목록 사진 입력이 포함됩니다. 아래는 이와 유사한 기능을 만드는 설계안이며, Clementine의 비공개 내부 기술을 설명하는 내용은 아닙니다.

1. 취향과 예산을 처리 가능한 조건으로 바꿉니다

입력은 가족 취향, 식사 인원, 기간, 예산 같은 요청입니다. OpenAI API는 문장을 해석하는 AI API로 사용하고, Structured Outputs는 결과를 정해진 JSON Schema, 즉 데이터 항목과 형식에 맞추는 API 기능으로 사용합니다.

예산 맞춤 일주일 식단을 요청받으면 인원·끼니 수·예산·제외 재료를 구분해 저장합니다. Pydantic·Zod 같은 라이브러리는 이 구조를 정의하고 검증하는 데 활용합니다. 누락된 조건을 다시 묻는 흐름과 값의 허용 범위는 자체 로직으로 처리하며, 출력은 메뉴 구성에 사용할 조건 데이터입니다.

F16 서비스 공개 이미지 1
출처: instacart.com

2. 메뉴와 AI 장보기 리스트를 구성합니다

입력은 정리된 조건과 이용 권한을 확보한 레시피 자료입니다. OpenAI API에 해당 자료를 제공해 조건에 맞는 메뉴 후보와 재료 목록을 구성하도록 설계합니다. 레시피 자료는 스키마 검증 라이브러리와 별개로 확보해야 하는 데이터입니다.

자체 로직은 레시피의 출처와 재료 정보를 관리하고 조건에 맞지 않는 후보를 걸러냅니다. AI가 구성한 재료 목록은 원본 레시피와 대조하도록 설계합니다. 출력은 사용자가 수정할 수 있는 메뉴안과 끼니별 재료 목록입니다.

3. 재료를 합산하고 구매할 상품을 고릅니다

입력은 메뉴별 재료와 연결 매장의 상품 정보입니다. 같은 재료의 중복을 합치고 인원에 맞춰 분량을 계산하는 과정은 코드로 구현합니다. 무게·부피 단위는 재료별 환산 근거가 있을 때 변환하고, 구매 수량은 상품의 포장단위에 맞춰 계산합니다.

F16 서비스 공개 이미지 3
출처: instacart.com

Shopify Storefront API는 연결 Shopify 상점의 상품을 조회하는 커머스 API로 사용합니다. 재료명과 상품명, 규격, 판매 가능 여부를 비교하는 매칭 규칙은 자체 개발해야 합니다. 출력은 재료별 상품 후보와 구매 수량이며, 적절한 상품이 없으면 대체 후보나 제외 항목을 보여줍니다.

4. 레시피 재료 장바구니 연결을 완성합니다

입력은 선택한 상품의 변형 ID와 수량입니다. 상품 변형 ID는 규격 등 구매 옵션을 구분하는 식별자입니다. Shopify Storefront API로 장바구니를 생성·수정하고 checkoutUrl이라는 결제 연결 주소를 받아 검토 화면에서 이어지도록 설계합니다.

자체 로직은 구매 수량과 가격으로 합계를 계산하고 예산 초과 여부를 표시합니다. 초과하면 대체 상품이나 메뉴 조정을 제안하고, 사용자가 선택한 결과로 다시 계산합니다. 출력은 추천 이유와 변경 내역을 확인한 뒤 결제로 이동할 수 있는 검토용 장바구니입니다.

Instacart Clementine 유사 기능 구현 기술 요약
자료: 트램스 AI · 유사 기능 구현 기술 요약

연동·검수·운영 조건을 정합니다

미국 기업 Instacart는 2026년 9월 9일 미국·캐나다 Marketplace용 Clementine 출시를 발표했습니다. 2026년 10월 19일 기준 도움말은 아직 모든 사용자에게 제공되지는 않는다고 안내합니다. 소매업체 자체 웹·앱용 Cart Assistant는 별도 제공 형태이므로 이용 채널을 구분해야 합니다.

Shopify 연동 범위는 이용 권한이 있는 자체·연결 상점이며 Instacart 전체 상품과 재고에 접근하는 방식이 아닙니다. Storefront API 문서의 latest는 2026년 10월 19일 기준 2026-10 버전이므로, 개발 시 적용 버전과 지원 필드를 정합니다. 레시피 이용 권한과 상품 데이터 접근 권한도 각각 확보해야 합니다.

구조화된 AI 출력에도 내용 오류는 남을 수 있어 조건 적합성과 계산 결과를 별도로 검수합니다. 추천 가격과 재고는 결제 시점에 달라질 수 있으므로 주문 전에 다시 확인하는 흐름이 필요합니다. 상품 조회 실패나 품절이 발생하면 해당 항목을 표시하고 사용자의 재선택을 받도록 설계합니다.

트램스 AI 서비스 제작 문의

AI 식단 앱 개발을 준비한다면 필요한 기능, 보유한 레시피·상품 자료, 연결할 쇼핑몰과 주문 업무를 정리해 주세요. 트램스 AI에 조건 해석부터 검토용 장바구니까지의 서비스 제작을 문의할 수 있습니다: https://trams.co.kr/ai-si/contact/#inquiry

참고 자료

  1. https://www.instacart.com/p/clementine
  2. https://company.instacart.com/pressreleases/meet-clementine-instacart-s-ai-shopping-assistant-that-takes-what-s-for-dinner-off-your-plate
  3. https://company.instacart.com/enterprise-blog/instacart-brings-its-ai-powered-shopping-technology-to-grocers-own-websites-and-apps
  4. https://developers.openai.com/api/docs/guides/text
  5. https://developers.openai.com/api/docs/guides/function-calling
  6. https://shopify.dev/docs/api/storefront/latest
  7. https://www.instacart.com/help/section/809794019/603436865
  8. https://www.grocerydive.com/news/instacart-shipt-launch-ai-powered-shopping-assistants/829859/
  9. https://www.jwantplan.com/ko/article/meal-planning-app-guide
  10. https://developers.openai.com/api/docs/guides/structured-outputs
  11. https://shopify.dev/docs/api/storefront/latest/queries/products
  12. https://shopify.dev/docs/storefronts/headless/building-with-the-storefront-api/cart/manage
TRAMS AI

비슷한 AI 서비스를
사업에 적용하고 싶으신가요?

아이디어와 필요한 기능을 알려주시면 제작 범위와 방법을 검토합니다.

프로젝트 문의