{"adoption": {"forks": 315, "observed_at": "2026-08-28T04:05:28.762440+00:00", "stars": 1732}, "canonical_url": "https://ross.abutalabs.com/products/nextjs-openai-doc-search", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Template for building your own custom ChatGPT style doc search powered by Next.js, OpenAI, and Supabase.", "domain": ["large-language-models", "web-development", "developer-tools"], "enriched": true, "function": ["rag", "search-engine", "llm-inference", "web-framework"], "health_score": 69, "homepage": "https://supabase.com/blog/chatgpt-supabase-docs", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["supabase-community/nextjs-openai-doc-search"], "name": "supabase-community/nextjs-openai-doc-search", "platform": ["serverless"], "pushed_at": "2026-05-12T19:58:11+00:00", "repo": "supabase-community/nextjs-openai-doc-search", "stars": 1732, "tags": ["nextjs", "openai", "supabase", "pgvector", "vector-search", "chatgpt", "starter-template", "mdx", "embeddings", "vercel", "boilerplate", "retrieval-augmented-generation", "nodejs", "web-server", "docker"], "topics": ["ai", "chatgpt", "nextjs", "openai", "postgres", "supabase", "template", "vector-search"], "urls": [], "use_cases": ["build a chatgpt-style search over my docs", "add an ai question-answering bot to documentation", "create rag search over mdx files", "store openai embeddings in postgres with pgvector", "deploy a docs chatbot to vercel", "semantic search for a next.js site", "let users ask questions about my knowledge base"], "what_it_is": "A Next.js starter template for building a custom ChatGPT-style documentation search over your own .mdx content. It generates OpenAI embeddings at build time, stores them in Supabase Postgres with pgvector, and streams GPT answers grounded in vector similarity search results.", "when_to_avoid": ["you need a production-grade RAG pipeline with advanced retrieval features", "your content is not markdown/mdx and would require heavy preprocessing", "you want to avoid OpenAI API costs or vendor lock-in", "you need a framework-agnostic or Python-based solution"], "when_to_choose": ["you have mdx documentation and want a ChatGPT-like ask interface", "you already use or want Supabase Postgres with pgvector as your vector store", "you want a deployable Next.js template on Vercel with minimal setup"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nextjs-openai-doc-search", "repo": "supabase-community/nextjs-openai-doc-search", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.762440+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:32:28.839244+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d80a4cc679aacc45233ffaae92639f4bb1f8b8e0152541873c50257d6e430b48", "fetched_at": "2026-08-28T04:05:28.762440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabase-community/nextjs-openai-doc-search"}, {"content_hash": "6c95f1a5118bb551a8c9af3659071032e1fc42a60fae609ccd5f738da53defbb", "fetched_at": "2026-08-29T11:08:49.040248+00:00", "kind": "homepage", "missing": false, "url": "https://supabase.com/blog/chatgpt-supabase-docs"}, {"content_hash": "1db3c6202b2a520ca3b405b451ba84ec62a20ef662745c3447e1a496f13475a4", "fetched_at": "2026-08-29T11:08:49.058895+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/features"}, {"content_hash": "3c98b89d27d7c1052624f5854de0e03f08a7c2a7098c745fd71571bf678a70cc", "fetched_at": "2026-08-29T11:08:49.052055+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/docs"}, {"content_hash": "0cba9f7137d2853a857897822c36f5d62a78ec0ed49e1958b07781919c2f3f02", "fetched_at": "2026-08-29T11:08:49.053827+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/blog/new-supabase-docs-built-with-nextjs"}, {"content_hash": "6024c8d727b13d52414cfeea211ac0ce16a8da9d4de01e9bf37237365f6b5e91", "fetched_at": "2026-08-29T11:08:49.055686+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/docs/guides/ai"}, {"content_hash": "c71148552a24ebf5cc19bf137b4f1ba929e0dd4bf282fc016ae43fdc11278fa2", "fetched_at": "2026-08-29T11:08:49.057266+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/blog/tags/docs"}, {"content_hash": "117f8a7b5d7051660eaed749e1d8a4e7ab4a3640f329ec1ee7eda942ae8d8b50", "fetched_at": "2026-08-29T11:08:49.060641+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/changelog"}, {"content_hash": "a762d00f70483918f5cecf70be9921ba08a3b96d3872a04d6e1116798c00375b", "fetched_at": "2026-08-29T11:08:49.049813+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.762440+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:32:28.839244+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d80a4cc679aacc45233ffaae92639f4bb1f8b8e0152541873c50257d6e430b48", "fetched_at": "2026-08-28T04:05:28.762440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabase-community/nextjs-openai-doc-search"}, {"content_hash": "6c95f1a5118bb551a8c9af3659071032e1fc42a60fae609ccd5f738da53defbb", "fetched_at": "2026-08-29T11:08:49.040248+00:00", "kind": "homepage", "missing": false, "url": "https://supabase.com/blog/chatgpt-supabase-docs"}, {"content_hash": "1db3c6202b2a520ca3b405b451ba84ec62a20ef662745c3447e1a496f13475a4", "fetched_at": "2026-08-29T11:08:49.058895+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/features"}, {"content_hash": "3c98b89d27d7c1052624f5854de0e03f08a7c2a7098c745fd71571bf678a70cc", "fetched_at": "2026-08-29T11:08:49.052055+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/docs"}, {"content_hash": "0cba9f7137d2853a857897822c36f5d62a78ec0ed49e1958b07781919c2f3f02", "fetched_at": "2026-08-29T11:08:49.053827+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/blog/new-supabase-docs-built-with-nextjs"}, {"content_hash": "6024c8d727b13d52414cfeea211ac0ce16a8da9d4de01e9bf37237365f6b5e91", "fetched_at": "2026-08-29T11:08:49.055686+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/docs/guides/ai"}, {"content_hash": "c71148552a24ebf5cc19bf137b4f1ba929e0dd4bf282fc016ae43fdc11278fa2", "fetched_at": "2026-08-29T11:08:49.057266+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/blog/tags/docs"}, {"content_hash": "117f8a7b5d7051660eaed749e1d8a4e7ab4a3640f329ec1ee7eda942ae8d8b50", "fetched_at": "2026-08-29T11:08:49.060641+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/changelog"}, {"content_hash": "a762d00f70483918f5cecf70be9921ba08a3b96d3872a04d6e1116798c00375b", "fetched_at": "2026-08-29T11:08:49.049813+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:32:28.839244+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d80a4cc679aacc45233ffaae92639f4bb1f8b8e0152541873c50257d6e430b48", "fetched_at": "2026-08-28T04:05:28.762440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabase-community/nextjs-openai-doc-search"}, {"content_hash": "6c95f1a5118bb551a8c9af3659071032e1fc42a60fae609ccd5f738da53defbb", "fetched_at": "2026-08-29T11:08:49.040248+00:00", "kind": "homepage", "missing": false, "url": "https://supabase.com/blog/chatgpt-supabase-docs"}, {"content_hash": "1db3c6202b2a520ca3b405b451ba84ec62a20ef662745c3447e1a496f13475a4", "fetched_at": "2026-08-29T11:08:49.058895+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/features"}, {"content_hash": "3c98b89d27d7c1052624f5854de0e03f08a7c2a7098c745fd71571bf678a70cc", "fetched_at": "2026-08-29T11:08:49.052055+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/docs"}, {"content_hash": "0cba9f7137d2853a857897822c36f5d62a78ec0ed49e1958b07781919c2f3f02", "fetched_at": "2026-08-29T11:08:49.053827+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/blog/new-supabase-docs-built-with-nextjs"}, {"content_hash": "6024c8d727b13d52414cfeea211ac0ce16a8da9d4de01e9bf37237365f6b5e91", "fetched_at": "2026-08-29T11:08:49.055686+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/docs/guides/ai"}, {"content_hash": "c71148552a24ebf5cc19bf137b4f1ba929e0dd4bf282fc016ae43fdc11278fa2", "fetched_at": "2026-08-29T11:08:49.057266+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/blog/tags/docs"}, {"content_hash": "117f8a7b5d7051660eaed749e1d8a4e7ab4a3640f329ec1ee7eda942ae8d8b50", "fetched_at": "2026-08-29T11:08:49.060641+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/changelog"}, {"content_hash": "a762d00f70483918f5cecf70be9921ba08a3b96d3872a04d6e1116798c00375b", "fetched_at": "2026-08-29T11:08:49.049813+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/pricing"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.762440+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.762440+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.762440+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:32:28.839244+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d80a4cc679aacc45233ffaae92639f4bb1f8b8e0152541873c50257d6e430b48", "fetched_at": "2026-08-28T04:05:28.762440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabase-community/nextjs-openai-doc-search"}, {"content_hash": "6c95f1a5118bb551a8c9af3659071032e1fc42a60fae609ccd5f738da53defbb", "fetched_at": "2026-08-29T11:08:49.040248+00:00", "kind": "homepage", "missing": false, "url": "https://supabase.com/blog/chatgpt-supabase-docs"}, {"content_hash": "1db3c6202b2a520ca3b405b451ba84ec62a20ef662745c3447e1a496f13475a4", "fetched_at": "2026-08-29T11:08:49.058895+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/features"}, {"content_hash": "3c98b89d27d7c1052624f5854de0e03f08a7c2a7098c745fd71571bf678a70cc", "fetched_at": "2026-08-29T11:08:49.052055+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/docs"}, {"content_hash": "0cba9f7137d2853a857897822c36f5d62a78ec0ed49e1958b07781919c2f3f02", "fetched_at": "2026-08-29T11:08:49.053827+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/blog/new-supabase-docs-built-with-nextjs"}, {"content_hash": "6024c8d727b13d52414cfeea211ac0ce16a8da9d4de01e9bf37237365f6b5e91", "fetched_at": "2026-08-29T11:08:49.055686+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/docs/guides/ai"}, {"content_hash": "c71148552a24ebf5cc19bf137b4f1ba929e0dd4bf282fc016ae43fdc11278fa2", "fetched_at": "2026-08-29T11:08:49.057266+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/blog/tags/docs"}, {"content_hash": "117f8a7b5d7051660eaed749e1d8a4e7ab4a3640f329ec1ee7eda942ae8d8b50", "fetched_at": "2026-08-29T11:08:49.060641+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/changelog"}, {"content_hash": "a762d00f70483918f5cecf70be9921ba08a3b96d3872a04d6e1116798c00375b", "fetched_at": "2026-08-29T11:08:49.049813+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.762440+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.762440+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:32:28.839244+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d80a4cc679aacc45233ffaae92639f4bb1f8b8e0152541873c50257d6e430b48", "fetched_at": "2026-08-28T04:05:28.762440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabase-community/nextjs-openai-doc-search"}, {"content_hash": "6c95f1a5118bb551a8c9af3659071032e1fc42a60fae609ccd5f738da53defbb", "fetched_at": "2026-08-29T11:08:49.040248+00:00", "kind": "homepage", "missing": false, "url": "https://supabase.com/blog/chatgpt-supabase-docs"}, {"content_hash": "1db3c6202b2a520ca3b405b451ba84ec62a20ef662745c3447e1a496f13475a4", "fetched_at": "2026-08-29T11:08:49.058895+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/features"}, {"content_hash": "3c98b89d27d7c1052624f5854de0e03f08a7c2a7098c745fd71571bf678a70cc", "fetched_at": "2026-08-29T11:08:49.052055+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/docs"}, {"content_hash": "0cba9f7137d2853a857897822c36f5d62a78ec0ed49e1958b07781919c2f3f02", "fetched_at": "2026-08-29T11:08:49.053827+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/blog/new-supabase-docs-built-with-nextjs"}, {"content_hash": "6024c8d727b13d52414cfeea211ac0ce16a8da9d4de01e9bf37237365f6b5e91", "fetched_at": "2026-08-29T11:08:49.055686+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/docs/guides/ai"}, {"content_hash": "c71148552a24ebf5cc19bf137b4f1ba929e0dd4bf282fc016ae43fdc11278fa2", "fetched_at": "2026-08-29T11:08:49.057266+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/blog/tags/docs"}, {"content_hash": "117f8a7b5d7051660eaed749e1d8a4e7ab4a3640f329ec1ee7eda942ae8d8b50", "fetched_at": "2026-08-29T11:08:49.060641+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/changelog"}, {"content_hash": "a762d00f70483918f5cecf70be9921ba08a3b96d3872a04d6e1116798c00375b", "fetched_at": "2026-08-29T11:08:49.049813+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.762440+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.762440+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.762440+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:32:28.839244+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d80a4cc679aacc45233ffaae92639f4bb1f8b8e0152541873c50257d6e430b48", "fetched_at": "2026-08-28T04:05:28.762440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabase-community/nextjs-openai-doc-search"}, {"content_hash": "6c95f1a5118bb551a8c9af3659071032e1fc42a60fae609ccd5f738da53defbb", "fetched_at": "2026-08-29T11:08:49.040248+00:00", "kind": "homepage", "missing": false, "url": "https://supabase.com/blog/chatgpt-supabase-docs"}, {"content_hash": "1db3c6202b2a520ca3b405b451ba84ec62a20ef662745c3447e1a496f13475a4", "fetched_at": "2026-08-29T11:08:49.058895+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/features"}, {"content_hash": "3c98b89d27d7c1052624f5854de0e03f08a7c2a7098c745fd71571bf678a70cc", "fetched_at": "2026-08-29T11:08:49.052055+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/docs"}, {"content_hash": "0cba9f7137d2853a857897822c36f5d62a78ec0ed49e1958b07781919c2f3f02", "fetched_at": "2026-08-29T11:08:49.053827+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/blog/new-supabase-docs-built-with-nextjs"}, {"content_hash": "6024c8d727b13d52414cfeea211ac0ce16a8da9d4de01e9bf37237365f6b5e91", "fetched_at": "2026-08-29T11:08:49.055686+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/docs/guides/ai"}, {"content_hash": "c71148552a24ebf5cc19bf137b4f1ba929e0dd4bf282fc016ae43fdc11278fa2", "fetched_at": "2026-08-29T11:08:49.057266+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/blog/tags/docs"}, {"content_hash": "117f8a7b5d7051660eaed749e1d8a4e7ab4a3640f329ec1ee7eda942ae8d8b50", "fetched_at": "2026-08-29T11:08:49.060641+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/changelog"}, {"content_hash": "a762d00f70483918f5cecf70be9921ba08a3b96d3872a04d6e1116798c00375b", "fetched_at": "2026-08-29T11:08:49.049813+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.762440+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.762440+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:32:28.839244+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d80a4cc679aacc45233ffaae92639f4bb1f8b8e0152541873c50257d6e430b48", "fetched_at": "2026-08-28T04:05:28.762440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabase-community/nextjs-openai-doc-search"}, {"content_hash": "6c95f1a5118bb551a8c9af3659071032e1fc42a60fae609ccd5f738da53defbb", "fetched_at": "2026-08-29T11:08:49.040248+00:00", "kind": "homepage", "missing": false, "url": "https://supabase.com/blog/chatgpt-supabase-docs"}, {"content_hash": "1db3c6202b2a520ca3b405b451ba84ec62a20ef662745c3447e1a496f13475a4", "fetched_at": "2026-08-29T11:08:49.058895+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/features"}, {"content_hash": "3c98b89d27d7c1052624f5854de0e03f08a7c2a7098c745fd71571bf678a70cc", "fetched_at": "2026-08-29T11:08:49.052055+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/docs"}, {"content_hash": "0cba9f7137d2853a857897822c36f5d62a78ec0ed49e1958b07781919c2f3f02", "fetched_at": "2026-08-29T11:08:49.053827+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/blog/new-supabase-docs-built-with-nextjs"}, {"content_hash": "6024c8d727b13d52414cfeea211ac0ce16a8da9d4de01e9bf37237365f6b5e91", "fetched_at": "2026-08-29T11:08:49.055686+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/docs/guides/ai"}, {"content_hash": "c71148552a24ebf5cc19bf137b4f1ba929e0dd4bf282fc016ae43fdc11278fa2", "fetched_at": "2026-08-29T11:08:49.057266+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/blog/tags/docs"}, {"content_hash": "117f8a7b5d7051660eaed749e1d8a4e7ab4a3640f329ec1ee7eda942ae8d8b50", "fetched_at": "2026-08-29T11:08:49.060641+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/changelog"}, {"content_hash": "a762d00f70483918f5cecf70be9921ba08a3b96d3872a04d6e1116798c00375b", "fetched_at": "2026-08-29T11:08:49.049813+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:32:28.839244+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d80a4cc679aacc45233ffaae92639f4bb1f8b8e0152541873c50257d6e430b48", "fetched_at": "2026-08-28T04:05:28.762440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabase-community/nextjs-openai-doc-search"}, {"content_hash": "6c95f1a5118bb551a8c9af3659071032e1fc42a60fae609ccd5f738da53defbb", "fetched_at": "2026-08-29T11:08:49.040248+00:00", "kind": "homepage", "missing": false, "url": "https://supabase.com/blog/chatgpt-supabase-docs"}, {"content_hash": "1db3c6202b2a520ca3b405b451ba84ec62a20ef662745c3447e1a496f13475a4", "fetched_at": "2026-08-29T11:08:49.058895+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/features"}, {"content_hash": "3c98b89d27d7c1052624f5854de0e03f08a7c2a7098c745fd71571bf678a70cc", "fetched_at": "2026-08-29T11:08:49.052055+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/docs"}, {"content_hash": "0cba9f7137d2853a857897822c36f5d62a78ec0ed49e1958b07781919c2f3f02", "fetched_at": "2026-08-29T11:08:49.053827+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/blog/new-supabase-docs-built-with-nextjs"}, {"content_hash": "6024c8d727b13d52414cfeea211ac0ce16a8da9d4de01e9bf37237365f6b5e91", "fetched_at": "2026-08-29T11:08:49.055686+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/docs/guides/ai"}, {"content_hash": "c71148552a24ebf5cc19bf137b4f1ba929e0dd4bf282fc016ae43fdc11278fa2", "fetched_at": "2026-08-29T11:08:49.057266+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/blog/tags/docs"}, {"content_hash": "117f8a7b5d7051660eaed749e1d8a4e7ab4a3640f329ec1ee7eda942ae8d8b50", "fetched_at": "2026-08-29T11:08:49.060641+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/changelog"}, {"content_hash": "a762d00f70483918f5cecf70be9921ba08a3b96d3872a04d6e1116798c00375b", "fetched_at": "2026-08-29T11:08:49.049813+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:32:28.839244+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d80a4cc679aacc45233ffaae92639f4bb1f8b8e0152541873c50257d6e430b48", "fetched_at": "2026-08-28T04:05:28.762440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabase-community/nextjs-openai-doc-search"}, {"content_hash": "6c95f1a5118bb551a8c9af3659071032e1fc42a60fae609ccd5f738da53defbb", "fetched_at": "2026-08-29T11:08:49.040248+00:00", "kind": "homepage", "missing": false, "url": "https://supabase.com/blog/chatgpt-supabase-docs"}, {"content_hash": "1db3c6202b2a520ca3b405b451ba84ec62a20ef662745c3447e1a496f13475a4", "fetched_at": "2026-08-29T11:08:49.058895+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/features"}, {"content_hash": "3c98b89d27d7c1052624f5854de0e03f08a7c2a7098c745fd71571bf678a70cc", "fetched_at": "2026-08-29T11:08:49.052055+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/docs"}, {"content_hash": "0cba9f7137d2853a857897822c36f5d62a78ec0ed49e1958b07781919c2f3f02", "fetched_at": "2026-08-29T11:08:49.053827+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/blog/new-supabase-docs-built-with-nextjs"}, {"content_hash": "6024c8d727b13d52414cfeea211ac0ce16a8da9d4de01e9bf37237365f6b5e91", "fetched_at": "2026-08-29T11:08:49.055686+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/docs/guides/ai"}, {"content_hash": "c71148552a24ebf5cc19bf137b4f1ba929e0dd4bf282fc016ae43fdc11278fa2", "fetched_at": "2026-08-29T11:08:49.057266+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/blog/tags/docs"}, {"content_hash": "117f8a7b5d7051660eaed749e1d8a4e7ab4a3640f329ec1ee7eda942ae8d8b50", "fetched_at": "2026-08-29T11:08:49.060641+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/changelog"}, {"content_hash": "a762d00f70483918f5cecf70be9921ba08a3b96d3872a04d6e1116798c00375b", "fetched_at": "2026-08-29T11:08:49.049813+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:32:28.839244+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d80a4cc679aacc45233ffaae92639f4bb1f8b8e0152541873c50257d6e430b48", "fetched_at": "2026-08-28T04:05:28.762440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabase-community/nextjs-openai-doc-search"}, {"content_hash": "6c95f1a5118bb551a8c9af3659071032e1fc42a60fae609ccd5f738da53defbb", "fetched_at": "2026-08-29T11:08:49.040248+00:00", "kind": "homepage", "missing": false, "url": "https://supabase.com/blog/chatgpt-supabase-docs"}, {"content_hash": "1db3c6202b2a520ca3b405b451ba84ec62a20ef662745c3447e1a496f13475a4", "fetched_at": "2026-08-29T11:08:49.058895+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/features"}, {"content_hash": "3c98b89d27d7c1052624f5854de0e03f08a7c2a7098c745fd71571bf678a70cc", "fetched_at": "2026-08-29T11:08:49.052055+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/docs"}, {"content_hash": "0cba9f7137d2853a857897822c36f5d62a78ec0ed49e1958b07781919c2f3f02", "fetched_at": "2026-08-29T11:08:49.053827+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/blog/new-supabase-docs-built-with-nextjs"}, {"content_hash": "6024c8d727b13d52414cfeea211ac0ce16a8da9d4de01e9bf37237365f6b5e91", "fetched_at": "2026-08-29T11:08:49.055686+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/docs/guides/ai"}, {"content_hash": "c71148552a24ebf5cc19bf137b4f1ba929e0dd4bf282fc016ae43fdc11278fa2", "fetched_at": "2026-08-29T11:08:49.057266+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/blog/tags/docs"}, {"content_hash": "117f8a7b5d7051660eaed749e1d8a4e7ab4a3640f329ec1ee7eda942ae8d8b50", "fetched_at": "2026-08-29T11:08:49.060641+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/changelog"}, {"content_hash": "a762d00f70483918f5cecf70be9921ba08a3b96d3872a04d6e1116798c00375b", "fetched_at": "2026-08-29T11:08:49.049813+00:00", "kind": "site_page", "missing": false, "url": "https://supabase.com/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 82, "longevity": 89, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1250, "days_push": 113, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}