This is a fork of the next-ai-rsc
example by
Ido Pesok (@ido_pesok) - Energize AI
The three benefits of this fork are:
- Uses
ai-actions
to store the tools - @ to select tools
- Code interpreter with tools
ai-actions
still does not have up to date documentation, feel free to DM me on Twitter/X if you need help or have questions.
There are two Action Registries in this repo, one relies on the render
method and one relies on the createStreamableUI
method. I did both on purpose to show how to use both methods.
Hopefully the examples are clear enough, but TLDR is you can setRenderFunction
on an action or you can just pass the result of createStreamableUI
to the setActionFunction
method as context. Contact me if you have any questions or suggestions.
An experimental preview of AI SDK 3.0 with Generative UI support
- Next.js App Router + React Server Components
- Vercel AI SDK 3.0 for Generative UI
- OpenAI Tools/Function Calling
- shadcn/ui
You can deploy your own version of the demo to Vercel with one click:
You will need to use the environment variables defined in .env.example
to run Next.js AI Chatbot. It's recommended you use Vercel Environment Variables for this, but a .env
file is all that is necessary.
Note: You should not commit your
.env
file or it will expose secrets that will allow others to control access to your various OpenAI and authentication provider accounts.
- Install Vercel CLI:
npm i -g vercel
- Link local instance with Vercel and GitHub accounts (creates
.vercel
directory):vercel link
- Download your environment variables:
vercel env pull
pnpm install
pnpm dev
Your app should now be running on localhost:3000.
This library is created by Vercel and Next.js team members, with contributions from:
- Shu Ding (@shuding_) - Vercel
- Max Leiter (@max_leiter) - Vercel
- Jeremy Philemon (@jeremyphilemon) - Vercel
- shadcn (@shadcn) - Vercel
- Jared Palmer (@jaredpalmer) - Vercel