1812 字
9 分钟
Ant Design X 2.7 发布:RICH 范式与 Hybrid UI 重塑 AI 界面开发

1. 什么是 Ant Design X?#

Ant Design X(@ant-design/x)是 Ant Design 团队推出的面向 AI 驱动界面的 React 组件库。它并不是 Ant Design 5 的替代品,而是在原有设计体系之上,专为构建 AI 聊天、智能助手、Agent 控制台等场景设计的一套新组件体系。

2026 年 4 月 30 日,Ant Design X 发布了 v2.7.0 版本,生态已涵盖 5 个核心包:

包名用途最新版本
@ant-design/x核心 AI 界面组件库2.7.0
@ant-design/x-markdown流式 Markdown 渲染器2.7.0
@ant-design/x-sdkAI 数据流管理 SDK2.7.0
@ant-design/x-cardA2UI 动态卡片渲染2.7.0
@ant-design/x-skillAI 编码助手技能库2.7.0

2. 设计哲学:RICH 交互范式#

Ant Design X 的核心设计理念是 RICH 范式,它将 AI 交互拆解为四个阶段:

RICH 交互流程
├── R — Role(角色意图)
│ ├── Welcome 欢迎组件
│ └── Prompts 提示集
├── I — Intention(意图唤醒)
│ ├── Sender 输入框
│ ├── Attachment 附件
│ └── Suggestion 快捷建议
├── C — Conversation(会话沟通)
│ ├── Bubble 对话气泡
│ ├── Conversations 会话列表
│ └── Notification 通知
└── H — Hybrid UI(混合界面)
├── Think 思考过程
├── ThoughtChain 思维链
├── Actions 操作栏
├── FileCard 文件卡片
├── Sources 引用来源
├── Mermaid 图表渲染
├── Folder 文件树
└── CodeHighlighter 代码高亮

RICH 不是线性流程,而是可组合的交互单元。你可以单独使用某个阶段的组件,也可以将它们组合成完整的 AI 应用。


3. Hybrid UI:融合 GUI 与自然语言#

Ant Design X 提出的 Hybrid UI (HUI) 概念试图解决一个核心矛盾:传统 GUI 操作效率高但学习成本大,自然语言交互灵活但意图表达模糊。

HUI 将交互模式分为三种:

模式特点适用场景
Do-heavyGUI 为主,AI 辅助结构化表单、数据录入
Chat-heavy自然语言为主开放式问答、内容生成
HUI 混合GUI + Chat 自由切换智能客服、Agent 控制台

这种设计让同一个界面既能通过传统表单精准操作,也能通过自然语言灵活表达,「鱼与熊掌兼得」。


4. 核心组件速览#

4.1 Bubble — 对话气泡#

Bubble 是展示对话内容的基础组件,支持多种角色和内容类型:

import { Bubble } from '@ant-design/x';
<Bubble
placement="start"
avatar={{ icon: <RobotOutlined /> }}
content="你好,我是 AI 助手"
/>

4.2 Sender — 输入框#

Sender 是一个增强型输入组件,支持附件上传、语音输入和快捷建议:

import { Sender } from '@ant-design/x';
<Sender
onSubmit={(value) => console.log(value)}
placeholder="输入你的问题..."
/>

4.3 ThoughtChain — 思维链#

展示 AI Agent 的思考过程,让用户理解 AI 的推理路径:

import { ThoughtChain } from '@ant-design/x';
<ThoughtChain
items={[
{ title: '分析问题', description: '识别关键词...', status: 'success' },
{ title: '检索知识库', description: '匹配到 3 条相关文档', status: 'success' },
{ title: '生成回答', status: 'pending' },
]}
/>

4.4 Sources — 引用来源#

展示 AI 回答的参考来源,增强可信度:

import { Sources } from '@ant-design/x';
<Sources
items={[
{ title: 'React 官方文档', url: 'https://react.dev' },
{ title: 'Ant Design X 文档', url: 'https://x.ant.design' },
]}
/>

5. XMarkdown:流式 Markdown 渲染#

@ant-design/x-markdown 是一个专为 AI 流式输出优化的 Markdown 渲染引擎。它解决了传统 Markdown 渲染器在流式场景下的三个核心问题:

5.1 不完整语法容错#

当 AI 流式输出 $$E = mc^(公式未闭合)时,XMarkdown 不会崩溃,而是优雅降级渲染:

import { XMarkdown } from '@ant-design/x-markdown';
<XMarkdown
content={streamingText}
streaming={{ tail: '▋' }} // 流式光标指示器
/>

5.2 自定义流式尾部指示器#

v2.6.0 新增的 streaming.tail 配置支持自定义闪烁光标:

<XMarkdown
content={streamingText}
streaming={{
tail: '▋',
tailComponent: <BlinkingCursor />
}}
/>

5.3 安全渲染#

v2.3.0 新增 escapeRawHtml 属性,防止 XSS 攻击:

<XMarkdown
content={untrustedContent}
escapeRawHtml={true}
/>

6. X SDK:AI 数据流管理#

@ant-design/x-sdk 封装了与 AI 模型交互的完整数据流:

6.1 XRequest — 请求管理#

import { XRequest } from '@ant-design/x-sdk';
const request = XRequest({
baseURL: 'https://api.openai.com/v1',
model: 'gpt-4o',
apiKey: process.env.OPENAI_API_KEY,
});

v2.2.0 支持断线重连自定义流分隔符

XRequest({
baseURL: 'https://api.example.com',
model: 'custom-model',
streamSeparator: '\n', // 流分隔符
partSeparator: 'data: ', // 部分分隔符
kvSeparator: ': ', // 键值分隔符
});

6.2 useXChat — 会话管理#

import { useXChat } from '@ant-design/x-sdk';
const { messages, onRequest } = useXChat({
request,
queueRequest: true, // v2.3.0 新增:支持请求队列
});

7. X Card:A2UI 动态卡片#

v2.5.0 发布的 @ant-design/x-card 是整个生态最亮眼的新成员。它基于 A2UI 协议,允许 AI Agent 动态生成结构化 UI:

import { XCard } from '@ant-design/x-card';
<XCard
// AI 返回的 A2UI JSON 描述
a2ui={agentResponse}
dataModel={userData}
/>

A2UI 的核心价值在于:AI 不只是返回文本,而是返回可交互的卡片。例如,AI 可以返回一个包含表单、图表、按钮的完整交互界面,而不仅仅是文字描述。


8. 快速上手#

8.1 安装#

Terminal window
# 核心组件库
npm install @ant-design/x
# 流式 Markdown(可选)
npm install @ant-design/x-markdown
# AI SDK(可选)
npm install @ant-design/x-sdk

8.2 一个完整的 AI 聊天应用#

import {
Bubble,
Conversations,
Sender,
XProvider,
} from '@ant-design/x';
import { XMarkdown } from '@ant-design/x-markdown';
import { useXChat, XRequest } from '@ant-design/x-sdk';
export default function ChatApp() {
const request = XRequest({
baseURL: 'https://api.openai.com/v1',
model: 'gpt-4o',
apiKey: process.env.NEXT_PUBLIC_OPENAI_API_KEY,
});
const { messages, onRequest } = useXChat({ request });
return (
<XProvider>
<div style={{ height: '100vh', display: 'flex', flexDirection: 'column' }}>
<Conversations
items={messages.map((msg) => ({
key: msg.id,
label: msg.content.slice(0, 30),
}))}
/>
<div style={{ flex: 1, overflow: 'auto', padding: 16 }}>
{messages.map((msg) => (
<Bubble
key={msg.id}
placement={msg.role === 'user' ? 'end' : 'start'}
content={<XMarkdown content={msg.content} />}
/>
))}
</div>
<Sender onSubmit={onRequest} />
</div>
</XProvider>
);
}

不到 40 行代码,就实现了一个带有流式 Markdown 渲染、会话管理、AI 对话的完整聊天应用。


9. 2026 年版本演进#

Ant Design X 在 2026 年保持了月度 minor 版本的发布节奏:

版本日期关键更新
v2.7.04 月 30 日XProvider zeroRuntime、XCard 路径引用解析
v2.6.04 月 17 日XMarkdown 尾部指示器组件、x-components/x-card skill
v2.5.03 月 31 日🔥 X Card 动态卡片模块发布
v2.4.03 月 13 日🔥 Folder 文件树组件、x-markdown skill
v2.3.02 月 26 日useXChat queueRequest、XMarkdown escapeRawHtml
v2.2.01 月Mermaid 配置、XRequest 重连、XMarkdown 性能测试

可以看到,团队在持续探索 AI 界面即代码 的边界——从流式 Markdown 到动态卡片渲染,每一步都在降低 AI 应用的开发门槛。


10. 与竞品对比#

维度Ant Design XVercel AI SDKLangChain
定位UI 组件库 + 数据流数据流 + 轻量 UIAI 编排框架
UI 体系✅ 完整组件库⚠️ 基础组件❌ 无
流式 Markdown✅ XMarkdown⚠️ 基础支持❌ 无
混合界面✅ Hybrid UI
框架绑定React 专属React/Vue/Svelte跨平台

Ant Design X 的差异化优势在于完整的 UI 组件体系 + 流式渲染引擎,而不仅仅是数据流管理层。


11. 总结#

Ant Design X 的定位非常清晰:不是又一个 AI SDK,而是一套完整的 AI 界面解决方案。它的核心价值在于:

  1. RICH 范式提供了 AI 交互的标准化设计语言
  2. Hybrid UI打破了 GUI 和 Chat 的界限
  3. XMarkdown解决了流式渲染的核心痛点
  4. X Card开启了 AI 动态生成 UI 的可能性
  5. 开箱即用:与 Ant Design 生态无缝集成,React 开发者零学习成本

如果你正在开发 AI 聊天产品、Agent 控制台或智能助手界面,Ant Design X 是目前 React 生态中最成熟、最完整的选择。


参考资料#

Ant Design X 2.7 发布:RICH 范式与 Hybrid UI 重塑 AI 界面开发
https://www.hehonglei.cn/posts/ant-design-x-introduction/
作者
Honglei He
发布于
2026-05-21
许可协议
CC BY-NC-SA 4.0