본문으로 건너뛰기
cccskills
무료GitHub에 공개

x-components

使用 @ant-design/x 组件库构建 AI 对话 UI 时使用 —— 涵盖 Bubble、Sender、Conversations、Prompts、ThoughtChain、Actions、Welcome、Attachments、Sources、Suggestion、Think、FileCard、CodeHighlighter、Mermaid、Folder、XProvider 和 Notification。

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(4)

  • SKILL.md7.7 KB
  • reference/API.md47.2 KB
  • reference/COMPONENTS.md17.7 KB
  • reference/PATTERNS.md8.4 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

🎯 Skill 定位

本 Skill 覆盖 @ant-design/x 中所有 UI 组件 —— 这是一个基于 RICH 交互范式,用于构建 AI 驱动对话界面的 React 组件库。

涵盖组件选型、API 使用、组合模式及常见反模式。

前提说明:本 Skill 仅处理 UI 层。数据流和流式处理请参考 use-x-chat、x-chat-provider、x-request Skill。

目录

📦 包概述

包名职责
@ant-design/x本 Skill 覆盖的所有 UI 组件
@ant-design/x-sdk数据 Provider、请求、流式状态 —— 不在本 Skill 范围内
@ant-design/x-markdownBubble 内 Markdown 渲染 —— 参见 x-markdown Skill
npm install @ant-design/x

@ant-design/x 扩展了 antd。如果你已经在用 ConfigProvider,请将其替换为 XProvider。

🗂️ 组件分组

基于 RICH 交互范式:

阶段组件
通用Bubble、Bubble.List、Conversations、Notification
唤醒Welcome、Prompts
表达Sender、Attachments、Suggestion
确认Think、ThoughtChain
反馈Actions、FileCard、Sources、CodeHighlighter、Mermaid、Folder
全局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

🛠 推荐工作流

  1. 从 COMPONENTS.md 为每个交互阶段选择对应组件。
  2. 使用 PATTERNS.md 了解组件如何组合成完整页面。
  3. 在应用根节点用 XProvider 包裹(替代 antd 的 ConfigProvider),配置国际化、主题和快捷键。
  4. 使用 API.md 确认精确的属性名 —— 不要靠猜测。

最小完整示例

import { 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>
);

🚨 开发规则

  • 始终在应用根节点使用 XProvider —— 它替代了 antd 的 ConfigProvider,并启用国际化、方向以及 x 专属快捷键。
  • 在循环中用 Bubble.List 而非 Bubble —— Bubble.List 处理滚动锚定、自动滚动和基于角色的布局;手动 map Bubble 会丢失这些能力。
  • 保持 Bubble 和 Bubble.List 的 components 属性稳定 —— 内联对象创建会导致重渲染并重置打字动画。
  • 流式期间设置 streaming={true},最终 chunk 时设置 streaming={false} —— 永久保持 true 会破坏完成状态。
  • ThoughtChain vs Think:多步工具/Agent 调用链用 ThoughtChain;单块可折叠的推理展示用 Think。
  • Actions.Copy、Actions.Feedback、Actions.Audio 是预设子组件 —— 优先使用它们,不要自己重新实现。
  • Sender 的 onSubmit vs onChange:onSubmit 在发送按钮或 Enter 键时触发;onChange 在每次按键时触发 —— 不要混淆。
  • 不要在 Bubble 的 content 字符串中直接渲染 Mermaid 或 CodeHighlighter —— 请使用 contentRender 或 components 映射。

🤝 Skill 协作

场景Skill 组合
完整 AI 聊天应用x-chat-provider → x-request → use-x-chat → x-components → x-markdown
只构建 UI 结构仅 x-components
Bubble 回复中展示 Markdownx-components + x-markdown
只处理流式数据流use-x-chat + x-request

🔗 参考资源

  • COMPONENTS.md —— 逐组件指南,包含使用方法、核心属性和示例
  • PATTERNS.md —— 完整页面组合模式和集成方案
  • API.md —— 从官方组件文档自动生成的属性参考,覆盖全部 17 个组件

官方文档

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

专注讲解如何使用 useXChat Hook,包括自定义 Provider 的集成、消息管理、错误处理、多会话管理等

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ant-design/x4.8천2026년 10월 12일 업데이트

Focus on explaining how to use the useXChat Hook, including custom Provider integration, message management, error handling, multi-conversation management, and more

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ant-design/x4.8천2026년 10월 12일 업데이트

x-card

무료

Use when building AI-driven UIs with @ant-design/x-card — covers XCard.Box, XCard.Card, A2UI v0.9 commands, data binding, catalogs, actions, and streaming patterns.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ant-design/x4.8천2026년 10월 12일 업데이트

x-card

무료

当需要用 @ant-design/x-card 让 AI Agent 动态渲染富交互 UI 时使用——涵盖 XCard.Box、XCard.Card、A2UI v0.9 命令、数据绑定、Catalog、Actions 和流式渲染模式。

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ant-design/x4.8천2026년 10월 12일 업데이트

Focus on implementing custom Chat Provider, helping to adapt any streaming interface to Ant Design X standard format

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ant-design/x4.8천2026년 10월 12일 업데이트

专注于自定义 Chat Provider 的实现,帮助将任意流式接口适配为 Ant Design X 标准格式

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ant-design/x4.8천2026년 10월 12일 업데이트

ant-design의 스킬 모두 보기

이 스킬의 문제 신고