LoungeProof: 대기열에 합류하기 전에 라운지 규칙을 파악하세요
요약
LoungeProof는 공항 라운지 이용 자격 조건을 사전에 검증하는 에이전트 프로젝트입니다. 사용자가 자신의 카드와 여행 정보를 입력하면, 이 시스템은 여러 은행의 공식 문서를 기반으로 적격성 여부를 확인하고 원본 증거를 제시합니다. 이는 복잡한 금융 규칙을 처리하는 정책 평가기(policy evaluator) 구현 사례입니다.
핵심 포인트
- 공항 라운지 이용 자격을 사전에 검증하는 에이전트 시스템입니다.
- 여러 은행의 공식 문서를 기반으로 결정론적 정책 평가기를 구축했습니다.
- 사용자에게 적격성 여부와 함께 원본 증거(은행 문서)를 제공합니다.
- React, Express, TypeScript 스키마 등을 활용하여 구현되었습니다.
이것은 Sanity Challenge, Path One: 실제 콘텐츠를 조회하는 에이전트 배포 제출물입니다.
제가 만든 것
당신의 카드는 무료 라운지 이용을 광고합니다. 하지만 여전히 몇 가지 질문이 남습니다. 적절한 기간에 지출 요건을 충족했나요? 이번 분기의 방문 횟수를 사용했나요? 이 규칙은 당신의 정확한 카드와 단말기에 적용되나요? 그리고 두 페이지가 의견이 다를 때 어떤 은행 페이지를 신뢰해야 하나요?
LoungeProof는 대기열에 합류하기 전에 이러한 조건을 확인합니다. 이는 HDFC Regalia Gold, ICICI Wealth World 직불카드 및 Axis Priority 직불카드를 아우르는 작은 인도 파일럿 프로젝트입니다. 사용자는 자신의 정확한 카드와 여행 세부 정보를 선택하여 날짜가 명시된 적격성 검사를 받고, 각 조건 뒤에 있는 원본 은행 증거를 확인할 수 있습니다.
저는 ICICI 지출액 대 잔액 불일치와 같은 최근 카드 소유자들의 논의에서 시작했습니다. 그 토론이 이 문제에 대한 동기를 부여했습니다. 규칙 자체는 공식 은행 문서에서 가져왔습니다.
원래 탑승권 생명체인 Pip이 예시를 안내합니다. 웹사이트는 무음 상호작용과 모션을 사용하며, Pip이 아래 워크스루를 설명합니다.
데모
워크스루는 문제로 시작하여 세 번의 여행과 Sanity Context 에이전트를 보여줍니다. 소스는 동일한 1080p 비디오와 선택 가능한 일곱 개의 챕터가 있는 인앱 플레이어를 포함합니다.
공개 서버 배포는 없습니다. npm ci로 프로젝트를 로컬에서 실행하고, .env.example을 .env로 복사한 다음, npm run dev를 실행하세요. 구조화된 정책 검사는 토큰 없이 공개 Sanity 데이터셋을 읽습니다. 라이브 에이전트 설명은 추가적으로 사용자의 Context Viewer 토큰과 로그인된 Codex CLI가 필요합니다. 전체 지침은 README에 있습니다. 은행 로그인이나 카드 번호는 필요하지 않습니다.
코드
React 인터페이스와 Express 서버는 결정론적 정책 평가기(deterministic policy evaluator)를 공유합니다. TypeScript 스키마는 출처, 날짜가 지정된 정책, 정확한 라운지 기록 및 검토 결정을 정의합니다. Codex는 프로젝트의 연구, 구현, 테스트 및 개정 작업을 지원했습니다. 내레이션 비디오는 HyperFrames, 로컬 Kokoro 음성 및 오리지널 Pip 아트를 사용합니다.
Sanity를 활용한 방법
공개 콘텐츠 레이크(Content Lake)에는 9개의 공식 은행 출처 문서, 5개의 검토된 정책 규칙, 9개의 정확한 라운지 기록 및 영구적인 출처 우선순위 결정이 저장되어 있습니다. 각 출처는 URL, 검색 날짜 및 지문(fingerprint)을 유지합니다. 정책은 유효 날짜, 정확한 변형, 계정 범위, 적격 대체재, 지출 기간 및 방문 할당량을 기록합니다.
Sanity Context는 선별된 파일럿 콘텐츠로부터 지식 기반(Knowledge Base)을 구축했습니다. 전용 MCP 엔드포인트가 이를 증거 에이전트(evidence agent)에게 노출합니다. 에이전트는 initial_context를 호출하고, 관련 항목 개요를 읽은 다음, knowledge_base_read를 호출합니다. 이는 검색된 규칙과 인용을 사용하여 평가기의 결과를 설명합니다. 서버는 두 MCP 읽기가 실제로 완료되었는지 확인한 후에야 답변을 수락합니다. 검색 실패 시 명시적인 오류가 발생합니다.
구조화된 콘텐츠를 유용하게 만든 세 가지 세부 사항:
- ICICI 대체재. 검토된 개별 저축 범위에서, 적격 잔액과 지출은 대체재입니다. 0의 지출이 자동으로 실패를 의미하지는 않습니다. 마찬가지로 이름 붙여진 미검토 카드 변형은 알 수 없는 상태로 유지됩니다.
- HDFC 충돌 페이지. 오래된 연간 마케팅 문구와 더 새로운 2026년 7월 상세 약관 모두 보존됩니다. 검토 결정은 해당 여행에 적용되는 날짜가 지정된 상세 약관에 우선권을 부여합니다.
- Axis 날짜 및 위치. 평가기는 이전 세 달 전체 달력을 계산하고, 지출과 분기별 방문을 확인하며, 정확한 공항, 터미널 및 항공편 섹션을 검토된 디렉토리 행과 일치시킵니다.
에이전트는 혜택 확인을 입국 보장으로 바꾸지 않습니다. 미검증된 터미널 항목과 조건부 예외는 계속해서 표시됩니다.
Sanity 프로젝트 상세 정보
- 프로젝트 ID:
204x480o - 공개 데이터셋:
production - 지식 기반 (Knowledge Base):
kbSZiSrOJAf4 - 컨텍스트 엔드포인트:
loungeproof-evidence - 스키마 및 큐레이션 코퍼스
테스트 및 한계점
저장된 보고서에는 45개의 자동화 테스트 통과 기록, 라이브 Sanity 데이터셋을 대상으로 한 38개의 정책 시나리오 통과 기록, 그리고 컨텍스트 읽기(Context reads)가 완료된 네 가지 라이브 에이전트 시나리오가 포함되어 있습니다. 모델 답변은 규칙에 따라 검토되었습니다. 데스크톱 및 모바일 확인은 예시 흐름(example flows), 증거 보기(evidence views), 챕터별 투어(chaptered tour)를 다룹니다.
은행 문서는 실제입니다. 여행객 지출, 잔액, 날짜 및 사용 내역은 가상의 예시입니다. 저는 은행 계좌 연결이나 실제 라운지 입장을 테스트하지 않았습니다. 정확한 HDFC 및 ICICI 단말기 기록은 검증되지 않은 상태로 남아 있습니다. 파일럿이 검토한 정책 기간은 2026년 10월 31일에 종료되며, 이후 여행은 새로고침(refresh)이 필요합니다.
이러한 한계점들은 사용자에게 표시되는 답변의 일부입니다. 유용한 가이드는 무엇을 추가로 확인해야 하는지 알려주어야 합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기