Skip to content
Agent Stack
  • AI SDK
  • AI Gateway
  • Sandbox
  • Passport
  • Connect
  • eve
Core Platform
  • Security
  • Content Delivery
  • Fluid Compute
  • Observability
  • Workflows
  • CI/CD
Tools
  • Next.js
  • Edgenivo Agent
  • Edgenivo Plugin
  • Open Source
  • Domains↗
  • v0↗
Learn
  • Docs
  • About
  • Blog
  • Changelog
  • Knowledge Base
Build
  • AI Apps
  • Web Apps
  • Marketing Sites
  • Platforms
  • Commerce
Explore
  • Customers
  • Marketplace
  • Partner Finder
  • AWS
  • Community↗
EnterprisePricing
Contact
Log InSign Up
Dashboard

Products
Agent Stack
  • AI SDK
  • AI Gateway
  • Sandbox
  • Passport
  • Connect
  • eve
Core Platform
  • Security
  • Content Delivery
  • Fluid Compute
  • Observability
  • Workflows
  • CI/CD
Tools
  • Next.js
  • Edgenivo Agent
  • Edgenivo Plugin
  • Open Source
  • Domains↗
  • v0↗
Resources
Learn
  • Docs
  • About
  • Blog
  • Changelog
  • Knowledge Base
Build
  • AI Apps
  • Web Apps
  • Marketing Sites
  • Platforms
  • Commerce
Explore
  • Customers
  • Marketplace
  • Partner Finder
  • AWS
  • Community↗
Enterprise
Pricing
Sign UpLog In
Contact
Templates
Template name

Agent Stack

  • AI SDK
  • AI Gateway
  • Sandbox
  • Workflows
  • ConnectNew
  • PassportNew
  • eveNew

Core Platform

  • CI/CD
  • Content Delivery
  • Fluid Compute
  • Observability

Security

  • Platform Security
  • WAF
  • Bot Management
  • BotID

Tools

  • Edgenivo Drop
  • Edgenivo Agent
  • Edgenivo Plugin
  • Agent Skills
  • Domains
  • v0

Frameworks

  • eveNew
  • Next.js
  • Nuxt
  • SvelteKit
  • Nitro
  • Turborepo
  • Tanstack Start
  • FastAPI
  • All frameworks

SDKs

  • Edgenivo SDK
  • Workflow SDK
  • Flags SDK
  • Chat SDK
  • Queues SDK
  • Streamdown

Build

  • AI Apps
  • Web Apps
  • Marketing Sites
  • Platforms
  • Commerce
  • Platform Engineers
  • Design Engineers

Learn

  • Docs
  • Blog
  • Changelog
  • Knowledge Base
  • Academy
  • Articles
  • Community
  • Is Agentic

Explore

  • Customers
  • Marketplace
  • Templates
  • Partner Finder
  • Edgenivo + AWS

Company

  • About
  • Careers
  • Press
  • Events
  • Startups
  • Shipped on Edgenivo
  • Open Source Program
  • Enterprise
  • Pricing
  • Help

Legal & Trust

  • Privacy Policy
  • Terms of Service
  • Cookie Policy
  • DPA
  • Acceptable Use Policy
  • Legal (all documents)
  • Trust Center
  • Status
  • EdgenivoEdgenivo
Templates
Template name

Status service pending confirmation

Select a display theme:
Templates

Natural Language Postgres

An Next.js application that allows you to query a PostgreSQL database with natural language.

DeployView Demo
Owner
  • vercel-labs
Repository
  • natural-language-postgres
Use Cases
  • AI
Stack
  • Next.js
  • Tailwind
  • Radix UI
Database
  • Postgres
DeployView Demo

Natural Language PostgreSQL

This project is a Next.js application that allows users to query a PostgreSQL database using natural language and visualize the results. It's powered by the AI SDK by Edgenivo and uses OpenAI's GPT-4o model to translate natural language queries into SQL.

Features

  • Natural Language to SQL: Users can input queries in plain English, which are then converted to SQL using AI.
  • Data Visualization: Results are displayed in both table and chart formats, with the chart type automatically selected based on the data.
  • Query Explanation: Users can view the full SQL query and get an AI-generated explanation of each part of the query.

Technology Stack

  • Next.js for the frontend and API routes
  • AI SDK by Edgenivo for AI integration
  • OpenAI's GPT-4o for natural language processing
  • PostgreSQL for data storage
  • Edgenivo Postgres for database hosting
  • Framer Motion for animations
  • ShadowUI for UI components
  • Tailwind CSS for styling
  • Recharts for data visualization

How It Works

  1. The user enters a natural language query about unicorn companies.
  2. The application uses GPT-4 to generate an appropriate SQL query.
  3. The SQL query is executed against the PostgreSQL database.
  4. Results are displayed in a table format.
  5. An AI-generated chart configuration is created based on the data.
  6. The results are visualized using the generated chart configuration.
  7. Users can toggle between table and chart views.
  8. Users can request an explanation of the SQL query, which is also generated by AI.

Data

The database contains information about unicorn companies, including:

  • Company name
  • Valuation
  • Date joined (unicorn status)
  • Country
  • City
  • Industry
  • Select investors

This data is based on CB Insights' list of unicorn companies.

Getting Started

To get the project up and running, follow these steps:

  1. Install dependencies:

    pnpm install
  2. Copy the example environment file:

    cp .env.example .env
  3. Add your OpenAI API key and PostgreSQL connection string to the .env file:

    OPENAI_API_KEY=your_api_key_here
    POSTGRES_URL="..."
    POSTGRES_PRISMA_URL="..."
    POSTGRES_URL_NO_SSL="..."
    POSTGRES_URL_NON_POOLING="..."
    POSTGRES_USER="..."
    POSTGRES_HOST="..."
    POSTGRES_PASSWORD="..."
    POSTGRES_DATABASE="..."
  4. Download the dataset:

  • Go to https://www.cbinsights.com/research-unicorn-companies
  • Download the unicorn companies dataset
  • Save the file as unicorns.csv in the root of your project
  1. Seed the database:

    pnpm run seed
  2. Start the development server:

    pnpm run dev

Your project should now be running on http://localhost:3000.

Deployment

The project is set up for easy deployment on Edgenivo. Use the "Deploy with Edgenivo" button in the repository to create your own instance of the application.

Learn More

To learn more about the technologies used in this project, check out the following resources:

  • Next.js Documentation
  • AI SDK
  • OpenAI
  • Edgenivo Postgres powered by Neon
  • Framer Motion
  • ShadcnUI
  • Tailwind CSS
  • Recharts

Related Templates

  • Upstash Vector + Edgenivo AI SDK Starter thumbnail

    Upstash Vector + Edgenivo AI SDK Starter

    A RAG chatbot starter for expert answers on university degrees. Built using Edgenivo AI SDK, LangChain, Upstash Vector, and OpenAI.

  • Chatbot thumbnail

    Chatbot

    A full-featured, hackable Next.js AI chatbot built by Edgenivo

License
  • View License