Back to Supabase

AI & Vectors

apps/docs/content/guides/ai.mdx

1.26.043.3 KB
Original Source

Supabase provides an open source toolkit for developing AI applications using Postgres and pgvector. Use the Supabase client libraries to store, index, and query your vector embeddings at scale.

The toolkit includes:

You can use Supabase to build different types of search features for your app, including:

Examples

Check out all of the AI templates and examples in our GitHub repository.

<div className="grid md:grid-cols-12 gap-4 not-prose"> {aiExamples.map((x) => ( <div className="col-span-4" key={x.href}> <Link href={x.href} passHref> <GlassPanel icon={'/docs/img/icons/github-icon'} hasLightIcon={true} title={x.name}> {x.description} </GlassPanel> </Link> </div> ))} </div>

Integrations

<div className="grid md:grid-cols-12 gap-4 not-prose"> {aiIntegrations.map((x) => ( <div className="col-span-4" key={x.href}> <Link href={x.href} passHref> <GlassPanel title={x.name}>{x.description}</GlassPanel> </Link> </div> ))} </div>

Case studies

<div className="grid md:grid-cols-12 gap-4 not-prose"> {[ { name: 'Berri AI Boosts Productivity by Migrating from AWS RDS to Supabase with pgvector', description: 'Learn how Berri AI overcame challenges with self-hosting their vector database on AWS RDS and successfully migrated to Supabase.', href: 'https://supabase.com/customers/berriai', }, { name: 'Firecrawl switches from Pinecone to Supabase for PostgreSQL vector embeddings', description: 'How Firecrawl boosts efficiency and accuracy of chat powered search for documentation using Supabase with pgvector', href: 'https://supabase.com/customers/firecrawl', }, { name: 'Markprompt: GDPR-Compliant AI Chatbots for Docs and Websites', description: "AI-powered chatbot platform, Markprompt, empowers developers to deliver efficient and GDPR-compliant prompt experiences on top of their content, by leveraging Supabase's secure and privacy-focused database and authentication solutions", href: 'https://supabase.com/customers/markprompt', }, ].map((x) => ( <div className="col-span-4" key={x.href}> <Link href={x.href} passHref> <GlassPanel title={x.name}>{x.description}</GlassPanel> </Link> </div> ))} </div>