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 Configuration
Preview

Chat will appear here

AI

AI Assistant

AI
👋 Hello! I'm your TechGadgets assistant. How can I help you today?

10:17 AM

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>
  );
}