Loading...
Loading...
使用 @ant-design/x 组件库构建 AI 对话 UI 时使用 —— 涵盖 Bubble、Sender、Conversations、Prompts、ThoughtChain、Actions、Welcome、Attachments、Sources、Suggestion、Think、FileCard、CodeHighlighter、Mermaid、Folder、XProvider 和 Notification。
npx skill4agent add ant-design/x x-components@ant-design/x前提说明:本 Skill 仅处理 UI 层。数据流和流式处理请参考、use-x-chat、x-chat-providerSkill。x-request
| 包名 | 职责 |
|---|---|
| 本 Skill 覆盖的所有 UI 组件 |
| 数据 Provider、请求、流式状态 —— 不在本 Skill 范围内 |
| Bubble 内 Markdown 渲染 —— 参见 |
npm install @ant-design/x扩展了@ant-design/x。如果你已经在用antd,请将其替换为ConfigProvider。XProvider
| 阶段 | 组件 |
|---|---|
| 通用 | |
| 唤醒 | |
| 表达 | |
| 确认 | |
| 反馈 | |
| 全局 | |
| 需求 | 优先阅读 |
|---|---|
| 渲染对话气泡 | COMPONENTS.md → Bubble |
| 构建聊天输入框 | COMPONENTS.md → Sender |
| 会话列表与切换 | COMPONENTS.md → Conversations |
| 展示 AI 思考过程 | COMPONENTS.md → ThoughtChain / Think |
| 在消息下方添加操作按钮 | COMPONENTS.md → Actions |
| 构建欢迎/引导页面 | COMPONENTS.md → Welcome + Prompts |
| 输入框中展示文件附件 | COMPONENTS.md → Attachments |
| 展示来源引用 | COMPONENTS.md → Sources |
| 添加快捷命令建议 | COMPONENTS.md → Suggestion |
| 展示层级文件/文件夹树 | COMPONENTS.md → Folder |
| 组合完整聊天页面 | PATTERNS.md |
| 查询具体属性 | API.md |
XProviderantdConfigProviderimport { XProvider, Welcome, Prompts, Bubble, Sender } from '@ant-design/x';
export default () => (
<XProvider>
<Welcome title="你好!" description="有什么可以帮助你的?" />
<Prompts
items={[{ key: '1', label: '你能做什么?' }]}
onItemClick={(info) => console.log(info.data.label)}
/>
<Bubble.List items={[{ key: '1', content: 'Hello World', placement: 'end' }]} />
<Sender onSubmit={(msg) => console.log(msg)} />
</XProvider>
);XProviderantdConfigProviderBubble.ListBubbleBubble.ListBubbleBubbleBubble.Listcomponentsstreaming={true}streaming={false}trueThoughtChainThinkThoughtChainThinkActions.CopyActions.FeedbackActions.AudioSenderonSubmitonChangeonSubmitonChangeBubblecontentMermaidCodeHighlightercontentRendercomponents| 场景 | Skill 组合 |
|---|---|
| 完整 AI 聊天应用 | |
| 只构建 UI 结构 | 仅 |
| Bubble 回复中展示 Markdown | |
| 只处理流式数据流 | |