Next.js Server Actions
GitHub Repository
You can find the project source code on GitHub.
This guide provides detailed, step-by-step instructions on how to use Upstash RAG Chat with Next.js Server Actions. You can also explore our Next.js Server Actions example for detailed, end-to-end examples and best practices.
Project Setup
Create a new Next.js application and install @upstash/rag-chat
package.
Setup Upstash Redis
Create a Redis database using Upstash Console or Upstash CLI and copy the UPSTASH_REDIS_REST_URL
and UPSTASH_REDIS_REST_TOKEN
into your .env
file.
Setup Upstash Vector
Create a Vector index using Upstash Console or Upstash CLI and copy the UPSTASH_VECTOR_REST_URL
and UPSTASH_VECTOR_REST_TOKEN
into your .env
file.
Setup QStash LLM
Navigate to QStash Console and copy the QSTASH_TOKEN
into your .env
file.
Create a Next.js Server Action
Create /app/actions.ts
:
Create a Chat Component
Create /app/components/chat.tsx
using the server action:
Update Home Page
Update /app/page.tsx
using the Chat component:
Run & Deploy
Run the app locally with npm run dev
, check http://localhost:3000/
Deploy your app with vercel