ShapedQL
A SQL engine for multi-stage ranking and RAG
Details
- External ID
- 46779922
- Source
- HN
- Company
- —
- Product
- ShapedQL
- Website domain
- shaped.ai
- Launched
- Jan. 27, 2026
- Cohort
- —
- Upvotes
- 80
- Upvotes percentile
- 0.8761528326745718
- Tags
- —
- Fetched at
- Sept. 7, 2026, 9:25 p.m.
- Updated at
- Sept. 7, 2026, 9:25 p.m.
Description
Hi HN,I’m Tullie, founder of Shaped. Previously, I was a researcher at Meta AI, worked on ranking for Instagram Reels, and was a contributor to PyTorch Lightning.We built ShapedQL because we noticed that while retrieval (finding 1,000 items) has been commoditized by vector DBs, ranking (finding the best 10 items) is still an infrastructure problem.To build a decent for you feed or a RAG system with long-term memory, you usually have to put together a vector DB (Pinecone/Milvus), a feature store (Redis), an inference service, and thousands of lines of Python to handle business logic and reranking.We built an engine that consolidates this into a single SQL dialect. It compiles declarative queries into high-performance, multi-stage ranking pipelines.HOW IT WORKS:Instead of just SELECT , ShapedQL operates in four stages native to recommendation systems:RETRIEVE: Fetch candidates via Hybrid Search (Keywords + Vectors) or Collaborative Filtering. FILTER: Apply hard constraints (e.g., "inventory > 0"). SCORE: Rank results using real-time models (e.g., p(click) or p(relevance)). REORDER: Apply diversity logic so your Agent/User doesn’t see 10 nearly identical results.THE SYNTAX: Here is what a RAG query looks like. This replaces about 500 lines of standard Python/LangChain code:SELECT item_id, description, priceFROM -- Retrieval: Hybrid search across multiple indexes search_flights("$param.user_prompt", "$param.context"), search_hotels("$param.user_prompt", "$param.context") WHERE -- Filtering: Hard business constraints price <= "$param.budget" AND is_available("$param.dates") ORDER BY -- Scoring: Real-time reranking (Personalization + Relevance) 0.5 * preference_score(user, item) + 0.3 * relevance_score(item, "$param.user_prompt") LIMIT 20If you don’t like SQL, you can also use our Python and Typescript SDKs. I’d love to know what you think of the syntax and the abstraction layer!
Enrichment
- Theme
- database infrastructure and developer tools
- Vertical
- Horizontal
- Function
- Data infrastructure
- Audience
- Developer
- AI stance
- AI feature
- Project type
- Commercial product
- Normalized one-liner
- sql engine for ranking and rag
- Manually corrected
- False
Could you build this?
No Building a custom SQL query engine with integrated multi-stage re-ranking algorithms and ML scoring models is a hardcore database systems and search engineering feat.
What it would actually take: The system requires building or extending a distributed query execution engine (e.g., via Apache DataFusion or custom Rust/C++ SQL engine) tightly coupled with GPU-accelerated inference for re-ranking models (cross-encoders, GBDT). It demands deep expertise in query planning, vector index internals, low-latency distributed ML serving, and modern recommender systems.
Discussion
20 comments analyzed.
Competitors mentioned: Elasticsearch, pgvector, Turbopuffer, MindsDB, XTDB
Concerns raised: Data sovereignty and EU legal compliance with US-based cloud services, Missing JOIN support and SQL dialect limitations, Privacy policy unclear on subprocessor sharing of personal data, LLMs can generate equivalent code in seconds, reducing code-reduction value proposition, Deterministic results preferable to diversity logic for certain use cases like hotel/flight search
Feature requests: On-premise/self-hosted solution, JOIN support in ShapedQL syntax, dbt integration, Standard SQL interface for ad-hoc analytical queries, Raw table output visible alongside UI output with column documentation
Competitors
Other products that read as similar to this one — 122 launches clear the similarity bar, closest 8 shown.
Attention rank: #20 of 123 (itself plus its competitors, highest first — normalized so YC and Product Hunt are compared fairly).
Launched 85 days after the earliest competitor.
- ShapedQL: The SQL engine for search, feeds, and AI agents · yc · 2026-01-28 · 15 upvotes · similarity 0.68
- XQL, a query language for screening market data · hn · 2026-07-30 · 5 upvotes · similarity 0.47
- DeepSQL · hn · 2026-07-20 · 52 upvotes · similarity 0.46
- Stratum · hn · 2026-03-12 · 12 upvotes · similarity 0.45
- Ragnerock, an AI data analysis tool · hn · 2026-04-28 · 13 upvotes · similarity 0.44
- jevql · github · 2026-09-18 · 11 upvotes · similarity 0.43
- Prela · hn · 2026-06-15 · 6 upvotes · similarity 0.42
- real-time-recommendation-analytics · github · 2026-09-28 · 96 upvotes · similarity 0.42
Other launches for this product
- No other launches for this product.
Same idea, different domain
Nobody's really built a data infrastructure tool for Media & entertainment yet.