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.

Automation

agent-tools

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

twitter-automation

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

agent-browser

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

agent-ui

No summary provided by upstream source.

Repository SourceNeeds Review