Embeddable AI Chat Component
A customizable, responsive AI chat component powered by the Vercel AI SDK and OpenAI. Configure your chat below and generate code to embed it in your application.
Chat will appear here
Scroll Test Section
This section is added to test scrolling behavior with the chat component.
Content Block 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam in dui mauris. Vivamus hendrerit arcu sed erat molestie vehicula. Sed auctor neque eu tellus rhoncus ut eleifend nibh porttitor.
Content Block 2
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam in dui mauris. Vivamus hendrerit arcu sed erat molestie vehicula. Sed auctor neque eu tellus rhoncus ut eleifend nibh porttitor.
Content Block 3
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam in dui mauris. Vivamus hendrerit arcu sed erat molestie vehicula. Sed auctor neque eu tellus rhoncus ut eleifend nibh porttitor.
Content Block 4
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam in dui mauris. Vivamus hendrerit arcu sed erat molestie vehicula. Sed auctor neque eu tellus rhoncus ut eleifend nibh porttitor.
Content Block 5
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam in dui mauris. Vivamus hendrerit arcu sed erat molestie vehicula. Sed auctor neque eu tellus rhoncus ut eleifend nibh porttitor.
Content Block 6
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam in dui mauris. Vivamus hendrerit arcu sed erat molestie vehicula. Sed auctor neque eu tellus rhoncus ut eleifend nibh porttitor.
Content Block 7
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam in dui mauris. Vivamus hendrerit arcu sed erat molestie vehicula. Sed auctor neque eu tellus rhoncus ut eleifend nibh porttitor.
Content Block 8
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam in dui mauris. Vivamus hendrerit arcu sed erat molestie vehicula. Sed auctor neque eu tellus rhoncus ut eleifend nibh porttitor.
Content Block 9
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam in dui mauris. Vivamus hendrerit arcu sed erat molestie vehicula. Sed auctor neque eu tellus rhoncus ut eleifend nibh porttitor.
Content Block 10
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam in dui mauris. Vivamus hendrerit arcu sed erat molestie vehicula. Sed auctor neque eu tellus rhoncus ut eleifend nibh porttitor.
Integration Guide
1. Install Dependencies
npm install ai @ai-sdk/react @ai-sdk/openai
2. Set Up API Route
Create an API route at app/api/chat/route.ts:
import { openai } from '@ai-sdk/openai';
import { streamText } from 'ai';
export const maxDuration = 30;
export async function POST(req: Request) {
const { messages, systemPrompt } = await req.json();
const result = streamText({
model: openai('gpt-4o'),
system: systemPrompt || 'You are a helpful assistant.',
messages,
});
return result.toDataStreamResponse();
}3. Add Your OpenAI API Key
Add your OpenAI API key to your environment variables:
OPENAI_API_KEY=your_api_key_here
4. Import and Use the Component
Import the EmbeddableChat component and use it in your application:
import { EmbeddableChat } from '@/components/embeddable-chat';
export default function MyPage() {
return (
<div>
<h1>My Website</h1>
<p>Content goes here...</p>
<EmbeddableChat
systemPrompt="You are a helpful customer service agent."
welcomeMessage="Hello! How can I help you today?"
themeColor="#0070f3"
/>
</div>
);
}