chat-ui について
chat-ui は、チャット画面を構築するフロントエンド開発者向けのコンポーネント集です。コンテナやメッセージ、入力欄、入力中インジケーターを備え、Tailwind CSS と shadcn/ui のデザイントークンを使います。
主な機能
- 01チャットコンテナとメッセージコンポーネント
- 02チャット入力コンポーネント
- 03入力中インジケーター
- 04ユーザー・アシスタント・システムの表示形式
- 05Tailwind CSS と shadcn/ui のスタイル
活用シーン
- 01チャットアプリ画面の構築
- 02ユーザーとアシスタントのメッセージ表示
- 03入力中状態の表示
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ inference-sh/ skills --skill chat-uiインストール後、Claude Code で/chat-uiを入力して読み込まれたか確認します。
詳細
belt CLI スキルをインストール:
npx skills add belt-sh/cli
チャット UI コンポーネント
ui.inference.sh のチャット構築ブロックです。

クイックスタート
# Install chat components
npx shadcn@latest add https://ui.inference.sh/r/chat.json
コンポーネント
チャットコンテナー
import { ChatContainer } from "@/registry/blocks/chat/chat-container"
<ChatContainer>
{/* messages go here */}
</ChatContainer>
メッセージ
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!"
/>
チャット入力
import { ChatInput } from "@/registry/blocks/chat/chat-input"
<ChatInput
onSubmit={(message) => handleSend(message)}
placeholder="Type a message..."
disabled={isLoading}
/>
入力中インジケーター
import { TypingIndicator } from "@/registry/blocks/chat/typing-indicator"
{isTyping && <TypingIndicator />}
完全な例
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>
)
}
メッセージのバリエーション
| ロール | 説明 |
|---|---|
user | ユーザーメッセージ(右揃え) |
assistant | AI の応答(左揃え) |
system | システムメッセージ(中央揃え) |
スタイル設定
コンポーネントは Tailwind CSS と shadcn/ui のデザイントークンを使用します。
<ChatMessage
role="assistant"
content="Hello!"
className="bg-muted"
/>
関連スキル
# 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
ドキュメント
- エージェントとのチャット - チャットインターフェースの構築
- エージェント UX パターン - チャット UX のベストプラクティス
- リアルタイムストリーミング - ストリーミング応答
コンポーネントのドキュメント:ui.inference.sh/blocks/chat
コメント
Markdown 対応