@cloudtrain/chatbot-react
v0.0.51
Published
CloudTrain Chatbot Web Component React Wrapper
Downloads
124
Readme
CloudTrain Chatbot for React
The CloudTrain Chatbot is a customizable React component that enables seamless chatbot integration into your React application.
Users must create an AI model on CloudTrain AI and generate an API key to use this component.
🚀 Features
- AI chatbot React component.
- Fully customizable chatbot suggestions.
- Responsive and lightweight.
📖 Getting Started
1️⃣ Installation
Install the CloudTrain Chatbot package using npm:
npm i @cloudtrain/chatbot-react2️⃣ Usage
Import the CloudtrainChatbot component and use it in your React project:
import { CloudtrainChatbot } from "@cloudtrain/chatbot-react";
function App() {
return (
<div>
<CloudtrainChatbot apiKey="YOUR_API_KEY_HERE" />
</div>
);
}
export default App;Replace YOUR_API_KEY_HERE with the API key generated at CloudTrain AI.
3️⃣ Adding Chat Suggestions
You can pass chat suggestions as a prop:
<CloudtrainChatbot
apiKey="YOUR_API_KEY_HERE"
chatSuggestions={["How can I help you?", "Tell me more about your issue.", "What can I assist you with today?"]}
/>4️⃣ Setting Theme
You can specify a theme using the theme prop. Available options are light, dark, or system:
<CloudtrainChatbot
apiKey="YOUR_API_KEY_HERE"
theme="dark"
/>If theme is set to system, it will adapt to the user's system preference.
5️⃣ Passing Meta Data
You can pass a custom meta object to the chatbot to provide additional context or metadata to the AI:
<CloudtrainChatbot
apiKey="YOUR_API_KEY_HERE"
meta={{ name: "John" }}
/>6️⃣ Customizing Colors
You can override the default color variables to customize the chatbot's appearance.
Add CSS rules in your app targeting :root or the cloudtrain-chatbot tag:
:root {
--cloudtrain-foreground: 0, 100%, 50%;
}
cloudtrain-chatbot[data-theme="dark"] {
--cloudtrain-foreground: 120, 100%, 50%;
}List of Overridable CSS Variables
--cloudtrain-background--cloudtrain-foreground--cloudtrain-border--cloudtrain-primary--cloudtrain-primary-foreground--cloudtrain-input--cloudtrain-muted-foreground--cloudtrain-ring--cloudtrain-accent--cloudtrain-accent-foreground--cloudtrain-message-icon
📌 API Reference
🔹 Props
| Prop | Type | Required | Description |
|------------------|----------|----------|------------------------------------------------|
| apiKey | String | ✅ Yes | The API key generated on CloudTrain AI. |
| chatSuggestions| Array | ❌ No | An array of strings used as chatbot prompts. |
| theme | "light" | "dark" | "system" | undefined | ❌ No | Sets the chatbot theme. Defaults to system preference if undefined. |
| meta | Object | ❌ No | Custom metadata object passed to the AI model. |
🔑 How to Generate API Key
- Go to CloudTrain AI.
- Create an AI model for your chatbot.
- Generate an API key for the model.
- Use the API key in the
apiKeyprop of theCloudtrainChatbotcomponent.
📜 License
This project is licensed under the MIT License.
💡 Need help? Contact support at CloudTrain AI. 🚀
