Live · corpus-backed RAG demo
Ask anything about
projects, builders, localities
Anchor is a production-grade RAG stack built on Next.js 15, Prisma 7, and pgvector. Semantic search across real estate data — retrieval failed means answering refused.
Try these queries
What makes Anchor production-ready
5-layer anti-hallucination
Similarity floor, max chunks cap, refused-state flag, raw retrieval output, no LLM confabulation.
Sub-50ms retrieval
pgvector HNSW index on Embedding table. Cosine similarity with configurable score floor.
Refused-state gateway
Every /api/query response returns {chunks, refused}. Zero chunks = refusing to answer.
Corpus-backed live demo
Seed route populates Embedding table from live DB. Playground queries the real vector store.
Next.js 15 + Prisma 7
App Router, Server Components, edge-ready API routes. Prisma with raw SQL for pgvector.
Apache 2.0 licensed
Full source available. Clone, deploy, customize.
Architecture
User query
│
▼
Next.js API Route (/api/query)
│
▼
OpenAI text-embedding-3-small (query → vector)
│
▼
pgvector ←→ Embedding table (1536-dim, HNSW index)
│
▼
chunks[] + refused boolean
│
▼
JSON response { chunks, refused }