chat-ui

Chat building blocks from ui.inference.sh.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "chat-ui" with this command: npx skills add inference-sh/skills@agent-ui

Chat UI Components

Chat building blocks from ui.inference.sh.

Quick Start

Install chat components

npx shadcn@latest add https://ui.inference.sh/r/chat.json

Components

Chat Container

import { ChatContainer } from "@/registry/blocks/chat/chat-container"

<ChatContainer> {/* messages go here */} </ChatContainer>

Messages

import { ChatMessage } from "@/registry/blocks/chat/chat-message"

<ChatMessage role="user" content="Hello, how can you help me?" />

<ChatMessage role="assistant" content="I can help you with many things!" />

Chat Input

import { ChatInput } from "@/registry/blocks/chat/chat-input"

<ChatInput onSubmit={(message) => handleSend(message)} placeholder="Type a message..." disabled={isLoading} />

Typing Indicator

import { TypingIndicator } from "@/registry/blocks/chat/typing-indicator"

{isTyping && <TypingIndicator />}

Full Example

import { ChatContainer, ChatMessage, ChatInput, TypingIndicator, } from "@/registry/blocks/chat"

export function Chat() { const [messages, setMessages] = useState([]) const [isLoading, setIsLoading] = useState(false)

const handleSend = async (content: string) => { setMessages(prev => [...prev, { role: 'user', content }]) setIsLoading(true) // Send to API... setIsLoading(false) }

return ( <ChatContainer> {messages.map((msg, i) => ( <ChatMessage key={i} role={msg.role} content={msg.content} /> ))} {isLoading && <TypingIndicator />} <ChatInput onSubmit={handleSend} disabled={isLoading} /> </ChatContainer> ) }

Message Variants

Role Description

user

User messages (right-aligned)

assistant

AI responses (left-aligned)

system

System messages (centered)

Styling

Components use Tailwind CSS and shadcn/ui design tokens:

<ChatMessage role="assistant" content="Hello!" className="bg-muted" />

Related Skills

Full agent component (recommended)

npx skills add inference-sh/skills@agent-ui

Declarative widgets

npx skills add inference-sh/skills@widgets-ui

Markdown rendering

npx skills add inference-sh/skills@markdown-ui

Documentation

  • Chatting with Agents - Building chat interfaces

  • Agent UX Patterns - Chat UX best practices

  • Real-Time Streaming - Streaming responses

Component docs: ui.inference.sh/blocks/chat

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

nano-banana-2

Nano Banana 2 - Gemini 3.1 Flash Image Preview

Repository Source
43.8K153inferen-sh
General

qwen-image-2

Qwen-Image - Alibaba Image Generation

Repository Source
43.6K153inferen-sh
General

p-video

Pruna P-Video Generation

Repository Source
43.6K153inferen-sh
General

nano-banana

Nano Banana - Gemini Native Image Generation

Repository Source
43.6K153inferen-sh