Get started with an AI chat using Liveblocks and Next.js

Liveblocks is a realtime collaboration infrastructure for building performant collaborative experiences. Follow the following steps to start adding an advanced AI chat to your Next.js /app directory application using the hooks from @liveblocks/react and the components from @liveblocks/react-ui.

Live example

See the finished result in the AI Chats example.

Quickstart

  1. Install Liveblocks

    Every package should use the same version.

    Terminal
  2. Add your project’s secret key

    Create a new .env.local file and add your Liveblocks secret key from the dashboard.

    .env.local
  3. Set up authentication

    Create an authentication API route with prepareSession, passing a unique user ID. Each user has their own set of private chats, and this allows Liveblocks to identify who is connecting.

    app/api/liveblocks-auth/route.ts
  4. Add your secret key

    Create a project in the dashboard and add your secret key to .env.local:

    .env.local
  5. Create a Liveblocks provider

    To connect the user to their chats, you must add LiveblocksProvider to a client component in your app.

    app/Providers.tsx
  6. Add the provider to your layout

    After creating your provider file, it’s time to use it. Import your room into your layout.tsx file.

    app/layout.tsx
  7. Add the AI chat component

    Now you can add the AiChat component to your application. This component renders a fully-featured AI chat interface with message history and a composer. You can add tools, knowledge, and use hooks.

    app/page.tsx
  8. Import default styles

    The default components come with default styles, you can import them into the root layout of your app or directly into a CSS file with @import.

    app/layout.tsx
  9. Next: create a copilot

    AI Copilots is set up and working, but it’s using our default AI model and prompt—the next step is to create a custom copilot using your preferred AI provider and configuration.

    Create a copilot

What to read next

Congratulations! You’ve set up the foundation to start building an AI copilot experience for your Next.js application.


Examples using Next.js