Installiere das belt CLI Skill:
npx skills add belt-sh/cli
Chat-UI-Komponenten
Chat-Bausteine von ui.inference.sh.

Schnellstart
# Chat-Komponenten installieren
npx shadcn@latest add https://ui.inference.sh/r/chat.json
Komponenten
Chat-Container
import { ChatContainer } from "@/registry/blocks/chat/chat-container"
<ChatContainer>
{/* Nachrichten hier einfügen */}
</ChatContainer>
Nachrichten
import { ChatMessage } from "@/registry/blocks/chat/chat-message"
<ChatMessage
role="user"
content="Hallo, wie kannst du mir helfen?"
/>
<ChatMessage
role="assistant"
content="Ich kann dir bei vielen Dingen helfen!"
/>
Chat-Eingabe
import { ChatInput } from "@/registry/blocks/chat/chat-input"
<ChatInput
onSubmit={(message) => handleSend(message)}
placeholder="Gib eine Nachricht ein..."
disabled={isLoading}
/>
Tipp-Indikator
import { TypingIndicator } from "@/registry/blocks/chat/typing-indicator"
{isTyping && <TypingIndicator />}
Vollständiges Beispiel
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)
// An API senden...
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>
)
}
Nachrichtenvarianten
| Rolle | Beschreibung |
|---|---|
user | Benutzernachrichten (rechtsbündig) |
assistant | KI-Antworten (linksbündig) |
system | Systemnachrichten (zentriert) |
Styling
Komponenten verwenden Tailwind CSS und shadcn/ui-Design-Token:
<ChatMessage
role="assistant"
content="Hallo!"
className="bg-muted"
/>
Verwandte Skills
# Vollständige Agenten-Komponente (empfohlen)
npx skills add inference-sh/skills@agent-ui
# Deklarative Widgets
npx skills add inference-sh/skills@widgets-ui
# Markdown-Rendering
npx skills add inference-sh/skills@markdown-ui
Dokumentation
- Mit Agenten chatten – Chat-Oberflächen erstellen
- Agent UX-Muster – Best Practices für Chat-UX
- Echtzeit-Streaming – Streamende Antworten
Komponentendokumentation: ui.inference.sh/blocks/chat