This repository contains the code for an AI form builder. Built with the ChatBotKit SDK, this example showcases how to render UI components inside an AI conversation.
demo.mp4
- ChatBotKit SDK: For building the chatbot logic and handling conversation flow.
- React: For UI components that interact with the user, such as forms for capturing appointment details and slot selection.
- Ensure you have Node.js installed.
- Clone this repository.
- Install dependencies by running npm install.
- Set the
CHATBOTKIT_API_SECRET
environment variable with your ChatBotKit API secret. - Optionally, set the
CHATBOTKIT_MODEL
environment variable to specify the model used for conversation (default is GPT-3.5 Turbo).
Run the development server:
npm run dev
Open http://localhost:3000 with your browser to see the result.
The chatbot uses several custom functions to interact with the user. These include standard UI components and "capture" functions, to capture the input.
To learn more about ChatBotKit and relevent SDKs look at the following resources:
- ChatBotKit Documentation - learn about ChatBotKit
- ChatBotKit JavaScript SDKs - learn about used SDKs
The easiest way to deploy this Next.js app is to use the Vercel Platform.
Contributions to enhance the chatbot's functionality or address issues are welcome. Please follow the standard pull request process for contributions.
This project is licensed under the MIT License - see the LICENSE file for details.