Agents Kit

Copy-and-paste React components for LLM Apps

Works perfectly with shadcn/ui and Vercel AI SDK

npx shadcn@latest add http://agents-kit.dev/r/chat-form.json

How Can I help you?

'use client';

import { useChat } from '@ai-sdk/react';
import { ChatForm } from '@/components/agents-kit/chat-form';
import { ChatMessages } from '@/components/agents-kit/chat-messages';
import { ScrollArea } from '@/components/ui/scroll-area';

export default function Home() {
  const { messages, input, handleInputChange, handleSubmit } = useChat();

  return (
    <main
      className={`
      min-h-screen p-12
      flex flex-col items-stretch justify-center 
      prose max-w-none prose-sm prose-p:my-0
    `}
    >
      {messages.length === 0 && (
        <div className="mb-2 flex flex-col items-center">
          <h2 className="text-3xl font-bold">How Can I help you?</h2>
        </div>
      )}
      {messages.length > 0 && (
        <ScrollArea style={{ flex: 1 }}>
          <ChatMessages messages={messages} />
        </ScrollArea>
      )}
      <ChatForm
        inputValue={input}
        onInputChange={handleInputChange}
        onSubmit={handleSubmit}
      />
    </main>
  );
}