거래를 만들자: 예산을 중시하는 영국 가정을 위한 AI 기반 딜 파인더
Source: Dev.to

Source:
문제
그녀는 사라다. 싱글맘. 아이 둘. 주당 £50.
그녀는 아무것도 없이 리즈로 이사했다. 가까이에 가족도 없고, 가장 저렴한 가게가 어디인지도 모른다. 물어볼 사람도 없다.
매주 자정에 부엌 테이블에 앉는다. 릴리는 드디어 잠들고. 테스코, 아스다, 알디, 리들—다섯 개의 다른 앱을 스크롤하며 같은 기저귀 팩, 같은 빵 한 덩어리, 같은 분유 통의 가격을 비교한다.
몇 주는 버틴다. 몇 주는 또 다시 토스트가 저녁이 된다.
영국에는 사라처럼 살아가는 사람이 1,440만 명 있다. 가족들은 주어진 예산을 늘리기 위해 가격 비교에 몇 시간을 보내지만, 그 예산 자체가 처음부터 충분하지 않다.
내가 만든 것
🤝 Let’s Make a Deal — 사용자를 대신해 일을 해주는 대화형 거래 찾기 어시스턴트.
한 번의 대화. 우편번호, 예산, 필요 사항을 알려 주세요. 가장 저렴한 실제 거래를 찾아줍니다 — 지역 및 온라인 모두.
🔗 실제 앱:
작동 방식
-
Sarah가 “가장 저렴한 기저귀 찾기”라고 입력하면 다음과 같이 알려줍니다:
- 🏪 Aldi, Roundhay Road — £2.49
- 🏪 Lidl, York Road — £2.29
- 📦 Amazon — 대량 포장, 기저귀당 더 저렴
-
그녀가 “15파운드 이하 어린이 학교 신발”이라고 입력하면 다음을 찾아줍니다:
- 👟 Shoe Zone — £12.99
- 👟 George at Asda — £14.00
-
그녀가 “내 주변 무료 음식”이라고 입력하면 다음을 발견합니다:
- 🥫 커뮤니티 냉장고 — 두 거리 떨어짐
- 📱 Olio 앱 — 근처 무료 남은 음식
- ⛪ St. Vincent’s 교회 — 매주 목요일 음식 꾸러미
Key Features
- 🍞 예산 우선 — 사용자가 제시한 예산을 초과하지 않음
- 📍 위치 인식 — 10 마일 이내의 매장 및 온라인 옵션 찾기
- 🏪 실제 소매점 — Tesco, Asda, Aldi, Lidl, Argos, B&M, Poundland, Home Bargains, Amazon UK, eBay UK
- 🆓 무료 옵션 — 푸드뱅크, Olio, Freecycle, 커뮤니티 냉장고
- 💬 대화형 — 양식 없이, 필터 없이, 필요한 것을 바로 입력
- 📱 모바일 친화적 — 모든 휴대폰에서 작동, 다운로드할 앱 없음
Algolia Agent Studio를 사용한 방법
에이전트 구성
에이전트는 Algolia 대시보드 안에 위치하며, 다음과 같은 특수 시스템 프롬프트를 가지고 있습니다:
- 사용자의 우편번호, 예산, 가족 규모를 사전에 수집합니다
- 저가 소매점의 실제 영국 할인 정보를 검색합니다
- 가격, 매장 이름, 거리, 절감액을 포함해 결과를 포맷합니다
- 관련이 있을 경우 무료 대안을 제시합니다
- 모든 검색에 절약 팁을 포함합니다
프론트엔드 통합
React와 Algolia 공식 react-instantsearch Chat 위젯을 사용해 구축했습니다:
import { liteClient as algoliasearch } from 'algoliasearch/lite';
import { InstantSearch, Chat } from 'react-instantsearch';
import 'instantsearch.css/components/chat.css';
const searchClient = algoliasearch(
process.env.REACT_APP_ALGOLIA_APP_ID,
process.env.REACT_APP_ALGOLIA_API_KEY
);
export function App() {
return (
<InstantSearch searchClient={searchClient} indexName="deals">
<Chat />
</InstantSearch>
);
}
Chat 위젯은 Agent Studio와의 모든 통신을 처리합니다. 커스텀 API 호출도 없고, 프록시 함수도 없으며, CORS 문제도 없습니다—깨끗하고 간단합니다.
왜 Algolia가 이 일을 가능하게 하는가
| 항목 | 중요한 이유 |
|---|---|
| 50 ms 미만 검색 | 예산이 제한된 가정은 기다릴 시간이 없습니다 |
| 컨텍스트 검색 | 실제 데이터를 기반으로 응답을 제공, 허위 가격 없음 |
| 대화형 UX | InstantSearch Chat 위젯 — 다듬어졌고 모바일‑우선 |
| 마찰 제로 | 회원가입·다운로드 없이 바로 입력하고 찾기 |
기술 스택
| 레이어 | 기술 |
|---|---|
| 프론트엔드 | React + Algolia InstantSearch 채팅 위젯 |
| 에이전트 | Algolia Agent Studio |
| 배포 | Netlify |
| 스타일링 | 커스텀 다크 테마, CSS 오버라이드 |
Source: …
실제 영향
지난 주에 릴리는 감기에 걸렸어요. 사라는 칼폴이 필요했죠. 그녀는 “cheapest Calpol near LS8”을 검색했어요 — Boots에서는 £3.59에, 두 블록 떨어진 Asda에서는 £2.10에 판매하고 있었어요.
같은 약. 같은 용량. £1.49 절감.
그다지 큰 금액처럼 들리지 않을지 모르지만, 셀프 체크아웃에서 동전을 세고 카드가 거절되지 않기를 바랄 때 — £1.49는 내일의 빵.
“이것은 기술 시연이 아닙니다. 영국 가구 5명 중 1명은 연료 또는 식량 빈곤에 처해 있습니다. 절약된 한 푼 한 푼이 그들이 선택하지 않아도 되는 결정—난방 혹은 식사, 새 신발 혹은 새 코트—이 됩니다. 이 에이전트는 판단하지 않습니다. 단지 최상의 거래를 찾아줄 뿐입니다.”
🤝 거래를 시작합시다 — 한 번의 대화. 실제 가격. 실제 매장. 모든 동전이 중요합니다.
🔗 Live App:
📺 Demo Video: