Multi-category AI beverage concierge with a live public demo. Hybrid RAG over a ~100K wine catalog; the multi-category schema is built, with beer, spirits, and cocktails being added. Cohere reranking and an MCP tool layer.
2025 - 2026


Wine recommendations are either shallow (filter by price/region) or require expensive sommelier expertise. Existing AI tools hallucinate wine names and tasting notes because they lack grounding in real inventory data. Pilot venues include wine bars, cocktail bars, and gastropubs, so wine-only is not enough.
Two-tier RAG over wine, then expanded to a multi-category schema (ADR-014) for beer, spirits, and cocktails. Each category gets its own table, HNSW vector index, and hybrid search RPC. Cross-category queries fan out via a unified search_beverages tool.
Next.js 16 App Router with Vercel AI SDK v6 orchestrates OpenAI GPT-4.1 tool calls against Supabase (pgvector 1536-dim halfvec + tsvector hybrid search + RRF k=60 + Cohere reranking). Per-category tables (wines, beers, spirits, cocktails) keep vector spaces semantically coherent and RPCs type-safe. Additional tools: Grapeminds API for wine, WineVybe for beer and spirits, TheCocktailDB, Open Brewery DB, Tavily web search, and an MCP server.
Hybrid search (vector + keyword + reranking) outperforms vector-only retrieval where users mix conceptual and exact-match queries. When categories diverge in structure (wine vs. beer vs. cocktails), separate tables beat a polymorphic schema for both index quality and code clarity.