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 }