A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://github.com/vercel/ai-elements below:

vercel/ai-elements: AI Elements is a component library and custom registry built on top of shadcn/ui to help you build AI-native applications faster.

AI Elements is a component library built on top of shadcn/ui to help you build AI-native applications faster.

AI Elements provides pre-built, customizable React components specifically designed for AI applications, including conversations, messages, code blocks, reasoning displays, and more. The CLI makes it easy to add these components to your Next.js project.

You can use the AI Elements CLI directly with npx, or install it globally:

# Use directly (recommended)
npx ai-elements@latest

# Or using shadcn cli
npx shadcn@latest add https://registry.ai-sdk.dev/all.json

Before using AI Elements, ensure your project meets these requirements:

Install all available AI Elements components at once:

This command will:

Install Specific Components

Install individual components using the add command:

npx ai-elements@latest add <component-name>

Examples:

# Install the message component
npx ai-elements@latest add message

# Install the conversation component
npx ai-elements@latest add conversation

# Install the code-block component
npx ai-elements@latest add code-block
Alternative: Use with shadcn CLI

You can also install components using the standard shadcn/ui CLI:

# Install all components
npx shadcn@latest add https://registry.ai-sdk.dev/all.json

# Install a specific component
npx shadcn@latest add https://registry.ai-sdk.dev/message.json

AI Elements includes the following components:

Component Description actions Interactive action buttons for AI responses branch Branch visualization for conversation flows code-block Syntax-highlighted code display with copy functionality conversation Container for chat conversations image AI-generated image display component inline-citation Inline source citations loader Loading states for AI operations message Individual chat messages with avatars prompt-input Advanced input component with model selection reasoning Display AI reasoning and thought processes response Formatted AI response display source Source attribution component suggestion Quick action suggestions task Task completion tracking tool Tool usage visualization web-preview Embedded web page previews

After installing components, you can use them in your React application:

'use client';

import { useChat } from '@ai-sdk/react';
import {
  Conversation,
  ConversationContent,
} from '@/components/ai-elements/conversation';
import {
  Message,
  MessageContent,
} from '@/components/ai-elements/message';
import { Response } from '@/components/ai-elements/response';

export default function Chat() {
  const { messages } = useChat();

  return (
    <Conversation>
      <ConversationContent>
        {messages.map((message, index) => (
          <Message key={index} from={message.role}>
            <MessageContent>
              <Response>{message.content}</Response>
            </MessageContent>
          </Message>
        ))}
      </ConversationContent>
    </Conversation>
  );
}

The AI Elements CLI:

  1. Detects your package manager (npm, pnpm, yarn, or bun) automatically
  2. Fetches component registry from https://registry.ai-sdk.dev/all.json
  3. Installs components using the shadcn/ui CLI under the hood
  4. Adds dependencies and integrates with your existing shadcn/ui setup

Components are installed to your configured shadcn/ui components directory (typically @/components/ai-elements/) and become part of your codebase, allowing for full customization.

AI Elements uses your existing shadcn/ui configuration. Components will be installed to the directory specified in your components.json file.

For the best experience, we recommend:

  1. AI Gateway: Set up Vercel AI Gateway and add AI_GATEWAY_API_KEY to your .env.local
  2. CSS Variables: Use shadcn/ui's CSS Variables mode for theming
  3. TypeScript: Enable TypeScript for better development experience

If you'd like to contribute to AI Elements, please follow these steps:

  1. Fork the repository
  2. Create a new branch
  3. Make your changes to the components in packages/elements.
  4. Open a PR to the main branch.

Made with ❤️ by Vercel


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4