关于 chat-ui
chat-ui 为开发者提供构建聊天界面的组件,包含消息布局、输入框和输入状态提示,并采用 Tailwind CSS 与 shadcn/ui 设计令牌。
主要功能
- 01聊天容器组件
- 02用户、助手与系统消息布局
- 03聊天输入组件
- 04输入状态提示
- 05Tailwind CSS 与 shadcn/ui 样式
适用场景
- 01构建 Agent 聊天界面
- 02按角色展示对话消息
- 03提示回复正在生成
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ qu-skills/ 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