关于 chat-ui
介绍 ui.inference.sh 聊天界面组件的开发指南,适用于构建聊天 UI 的开发者,涵盖消息角色、输入框、输入状态指示及样式配置。
主要功能
- 01聊天容器组件
- 02用户、助手和系统消息
- 03聊天输入组件
- 04输入状态指示器
- 05Tailwind CSS 和 shadcn/ui 样式
适用场景
- 01构建聊天界面
- 02按角色显示消息
- 03显示正在生成的回复
- 04统一聊天组件样式
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ magentosh/ superpowers --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
文档
- 与 Agent 聊天 - 构建聊天界面
- Agent UX 模式 - 聊天 UX 最佳实践
- 实时流式传输 - 流式响应
评论
支持 Markdown