前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Ant Design X专为 AI 应用设计的 UI 框架,正式发布!

Ant Design X专为 AI 应用设计的 UI 框架,正式发布!

原创
作者头像
一起重学前端
发布于 2024-11-29 02:41:24
发布于 2024-11-29 02:41:24
1.6K0
举报

“好事”文章推荐:《从输入 URL 到浏览器呈现页面的整体流程》

文章地址:https://cloud.tencent.com/developer/article/2471893

好文介绍:文章讲述了浏览器接收到网站地址后,经历URL解析、缓存、DNS解析、建立TCP🔗、发送http请求、服务器处理请求并响应、浏览器接收返回并解析、页面渲染八个步骤,了解这些步骤有利于开发从各个部分去做页面加载性能优化。

前言

Ant Design X 是基于RICH,延续熟悉的 Ant Design 设计语言,全新 AGI 混合界面(Hybrid-UI)解决方案,完美融合 GUI 和自然会话交互。从唤醒到表达,从过程到反馈,合适的组件恰当的呈现在所有的人机互动过程中。是一套AI界面解决方案

Ant Design X

Ant Design X of React

@ant-design/x 是遵循 Ant Design 设计体系的一个 React UI 库,用于构建由 AI 驱动的界面,一键接入智能对话组件与 API 服务

✨ 特性

  • 🌈 源自企业级 AI 产品的最佳实践:基于 RICH 交互范式,提供卓越的 AI 交互体验
  • 🧩 灵活多样的原子组件:覆盖绝大部分 AI 对话场景,助力快速构建个性化 AI 交互页面
  • ⚡ 开箱即用的模型对接能力:轻松对接符合 OpenAI 标准的模型推理服务
  • 🔄 高效管理对话数据流:提供好用的数据流管理功能,让开发更高效
  • 📦 丰富的样板间支持:提供多种模板,快速启动 LUI 应用开发
  • 🛡 TypeScript 全覆盖:采用 TypeScript 开发,提供完整类型支持,提升开发体验与可靠性
  • 🎨 深度主题定制能力:支持细粒度的样式调整,满足各种场景的个性化需求

安装

以npm为例,同时还支持 yarn 或 pnpm 或 bun 或 cnpm 安装

代码语言:bash
AI代码解释
复制
npm install @ant-design/x --save

原子组件

我们基于 RICH 交互范式,在不同的交互阶段提供了大量的原子组件,帮助你灵活搭建你的 AI 对话应用:

  • 通用: Bubble - 消息气泡、Conversations - 会话管理
  • 唤醒: Welcome - 欢迎、Prompts - 提示集
  • 表达: Sender - 发送框、Attachment - 附件、Suggestion - 快捷指令
  • 确认: ThoughtChain - 思维链
Bubble - 消息气泡

Bubble结合markdown-it 实现打字机效果

代码语言:tsx
AI代码解释
复制
import { UserOutlined } from '@ant-design/icons';
import { Bubble } from '@ant-design/x';
import type { BubbleProps } from '@ant-design/x';
import { Typography } from 'antd';
import markdownit from 'markdown-it';
/* eslint-disable react/no-danger */
import React from 'react';

const md = markdownit({ html: true, breaks: true });

const text = `
> Render as markdown content to show rich text!

Link: [Ant Design X](https://x.ant.design)
`.trim();

const renderMarkdown: BubbleProps['messageRender'] = (content) => (
  <Typography>
    {/* biome-ignore lint/security/noDangerouslySetInnerHtml: used in demo */}
    <div dangerouslySetInnerHTML={{ __html: md.render(content) }} />
  </Typography>
);

const App = () => {
  const [renderKey, setRenderKey] = React.useState(0);

  React.useEffect(() => {
    const id = setTimeout(
      () => {
        setRenderKey((prev) => prev + 1);
      },
      text.length * 100 + 2000,
    );

    return () => {
      clearTimeout(id);
    };
  }, [renderKey]);

  return (
    <div style={{ height: 100 }} key={renderKey}>
      <Bubble
        typing
        content={text}
        messageRender={renderMarkdown}
        avatar={{ icon: <UserOutlined /> }}
      />
    </div>
  );
};

export default App;
Sender - 发送框

基础示例,Sender还支持loading状态语音输入粘贴图片等等

代码语言:tsx
AI代码解释
复制
import React, { useState } from 'react';
import './index.css';
import { Sender } from '@ant-design/x';
import { App, Flex } from 'antd';


const Demo: React.FC = () => {
  const [value, setValue] = useState<string>('Hello? this is X!');
  const [loading, setLoading] = useState<boolean>(false);

  const { message } = App.useApp();

  // Mock send message
  React.useEffect(() => {
    if (loading) {
      const timer = setTimeout(() => {
        setLoading(false);
        message.success('Send message successfully!');
      }, 3000);
      return () => {
        clearTimeout(timer);
      };
    }
  }, [loading]);

  return (
    <Flex vertical gap="middle">
      <Sender
        loading={loading}
        value={value}
        onChange={(v) => {
          setValue(v);
        }}
        onSubmit={() => {
          setValue('');
          setLoading(true);
          message.info('Send message!');
        }}
        onCancel={() => {
          setLoading(false);
          message.error('Cancel sending!');
        }}
      />
      <Sender value="Force as loading" loading readOnly />
      <Sender disabled value="Set to disabled" />
    </Flex>
  );
};

export default () => (
  <App>
    <Demo />
  </App>
);

使用useXAgent对接模型

Ant Design X通过提供 useXAgent 运行时工具,帮助你开箱即用的对接符合 OpenAI 标准的模型推理服务。

代码语言:tsx
AI代码解释
复制
import React from 'react';
import { useXAgent, Sender } from '@ant-design/x';

const App = () => {
  const [agent] = useXAgent({
    // 模型推理服务地址
    baseURL: 'https://your.api.host',
    // 模型名称
    model: 'gpt-3.5',
  });

  function chatRequest(text: string) {
    agent.request({
      // 消息
      messages: [
        {
          content: text,
          role: 'user',
        },
      ],
      // 开启流式
      stream: true,
    });
  }

  return <Sender onSubmit={chatRequest} />;
};

export default App;

使用useXChat高效管理数据流

代码语言:tsx
AI代码解释
复制
import React from 'react';
import { useXChat, useXAgent } from '@ant-design/x';

const App = () => {
  const [agent] = useXAgent({
    // 模型推理服务地址
    baseURL: 'https://your.api.host',
    // 模型名称
    model: 'gpt-3.5',
  });

  const {
    // 发起聊天请求
    onRequest,
    // 消息列表
    messages,
  } = useXChat({ agent });

  return (
    <div>
      <Bubble.List items={messages} />
      <Sender onSubmit={onRequest} />
    </div>
  );
};

export default App;

Ant Design X 作为一款专注于 AI 应用的 UI 框架,为开发者提供了完善的组件库和工具支持,简化了界面开发的流程。从设计到集成,从交互到定制,Ant Design X 提供了多种解决方案,适合不同规模和复杂度的项目需求。

如果你正在从事 AI 应用开发,Ant Design X 是一个值得尝试的选择。它能够帮助你更高效地完成界面设计和开发工作,让你的产品更快地面向用户。

Ant Design X 官方文档:https://x.ant.design/index-cn

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
线下渠道失势:5G 能否让vivo重生
手机市场有一个奇怪的现象,华为、小米、OPPO、vivo同属国内一线手机品牌,但vivo的形象总给人一种比华为、小米矮一截的感觉,与其齐名的OPPO同样如此。
刘旷
2020/01/22
5730
折叠屏,vivo的高端打手?
2022年开年国产机销量大跳水,各实力玩家的出货成绩也都不尽人意,行业走向不景气的信号逐渐明显。
用户9702975
2022/05/30
5500
小米千店同开,难逃下沉宿命
1月9日,小米之家1003家小米之家同时开业,遍及全国30个省,覆盖270个市县。此次开店规模如此之巨大,可以看出,小米冲击线下市场的决心。同时面临苹果、华为、oppo、vivo的竞争压力,小米在稳定自身产品特色的同时,逐步扩大线下门店分销网络,意图开拓更广的实体门店版图。
刘旷
2021/01/17
5280
华为小米vivo向上,苹果荣耀OPPO向下
日前,Counterpoint发布的手机销量月度报告显示,中国智能手机销量在2024年第四季度同比下降3.2%,成为2024年唯一出现同比下滑的季度。而对于各大智能手机品牌来说,他们的市场份额和格局也在悄然发生变化。
刘旷
2025/01/22
1300
高端机市场卡位战:iQOO能否博得一席之地?
短短三年时间从无名小辈到国内手机厂商前列,iQOO刷新了消费者对手机如何更好打电竞的认知,现如今其又试图在高端市场内再上演一次“突围战”。
用户2908108
2022/02/28
4090
高端机市场卡位战:iQOO能否博得一席之地?
华为在高端智能手机市场再次撕开了一道深深的口子
8月29日,华为宣布推出“HUAWEI Mate 60 Pro先锋计划”,并于当天中午在官方商城、部分线下门店上线销售新机Mate 60 Pro,它是全球首款支持卫星通话的大众智能手机,即使在没有地面网络信号的情况下也可以与外界联系,令人欣喜。
刘旷
2023/09/11
2430
vivo 2020:沉默中寻求突围
“华米OV”国产四强中,无论是小米,还是华为或者OPPO都有一款自己智能手表,唯独与OPPO并称“蓝绿大厂”的vivo却迟迟没有动作。
刘旷
2020/06/19
6130
vivo 2020:沉默中寻求突围
折叠屏竞争又燃新战火,vivo下场晚了吗?
前些日子,有关智能手机又双叒叕卖不动了的消息再一次冲上话题榜前列,聚焦的是这届年轻人不怎么换手机了。时间往回倒几年,绝大多数年轻人不说一年一换,两年换一次手机也算是常态,如今他们平均换机周期已超31个月,媒体将这种现象称之为年轻人的“换机焦虑”。
用户2908108
2022/05/17
2440
折叠屏竞争又燃新战火,vivo下场晚了吗?
2020的5G终端革命,正在变得扑朔迷离
疫情实时数据显示,2月26日全国新增确诊411例,治愈人数新增2675人,现存确诊较昨日减少2316例。按此治愈速度估计,最迟下周,我国治愈人数将会超过现存确诊人数。一个月内,确诊病例将会悉数得到治愈,这意味着防疫阻击战即将迎来实质胜利,疫情得到基本控制。
刘旷
2020/02/28
5530
2020的5G终端革命,正在变得扑朔迷离
华为强势回归,高通却成了最大输家?
8月29日,在没有召开新品发布会的情况下,华为基于自研麒麟芯片的新一代旗舰手机Mate 60 Pro正式开售,虽然定价高达6999元,但仍是备受追捧,线上线下均一机难求。今天,华为Mate 60 Pro+和新一代折叠旗舰机Mate X5也正式开启预订,在预售开启之后,上线十多秒首批已被抢购完毕。
芯智讯
2023/09/08
2680
华为强势回归,高通却成了最大输家?
自研芯片的豪赌:华为小米vivo仍在坚持,OPPO盖牌离场,荣耀开始下注!
5月31日消息,虽然OPPO在不久前因为“全球经济、手机市场不确定性”解散了旗下的芯片设计子公司哲库科技,放弃了自研芯片,但是另外两家国产智能手机厂商小米、vivo的自研芯片计划仍在继续,现在荣耀也开始成立芯片设计公司加码自研芯片了。
芯智讯
2023/08/09
3130
自研芯片的豪赌:华为小米vivo仍在坚持,OPPO盖牌离场,荣耀开始下注!
realme能否成为今年智能手机赛道最大黑马?
无论是今年一季度的全球销量数据——Strategy Analytics发布全球智能手机出货量数据线上,Q1同比增长24%,达3.4亿部,创下2015年以来的最高增长。
用户2908108
2021/07/22
3320
OPPO们的内外新困局
鉴于此,国内互联网企业纷纷出手相助。OPPO通过与旗下的海外分支机构了解当地疫情情况,征询需求后迅速组织物资捐赠。目前已向海外肺炎疫情重灾区意大利、西班牙、德国、法国和日本捐赠寄出30万只N95/FFP3口罩。
刘旷
2020/03/19
6910
2023Q2全球智能手机市场销量八连跌!高端市场成唯一亮点
近日,市场研究机构Counterpoint发布的最新研究报告显示,2023年第二季度,全球智能手机市场的销售额同比下降8%,季度环比下降5%。这是连续第八个季度出现同比下降。
芯智讯
2023/08/09
2750
2023Q2全球智能手机市场销量八连跌!高端市场成唯一亮点
当vivo领先后,该学着“快”起来了
随着一个个大热球队的爆冷,今年世界杯赛事正在渐入高潮。就目前的形势来看,世界杯最大的悬念在于究竟是“老王”圆梦,还是“新王”登基,又或者是摩洛哥这只黑马一黑到底。
用户2908108
2023/02/26
2400
当vivo领先后,该学着“快”起来了
三星,再次“西征”
在过去相当长一段时间,三星手机在中国市场是“高光”一样的存在,在2010年前后,更是与iPhone 4一起平分中国手机市场的天下。如今,除了一部分技术控和小众消费群体,国内普通消费者在选购手机时或许很难再想起“三星”这个品牌。
用户2908108
2022/05/17
3390
三星,再次“西征”
国产机们的高端梦:OV保守、米耀激进
这几年,国内大部分手机厂商在中低端市场站稳脚跟之后,为了获取更大的利润空间以及提升自身品牌价值,纷纷进军高端手机市场。自华为遭遇制裁事件之后,无奈从高端市场退位,为了尽快接棒华为,国内手机厂商随后集体加速走向高端化。
刘旷
2022/02/21
2310
小米8永久降价,2019年智能手机市场将更凶险
12月29日上午10:00起,小米年终感恩季大促启动,年度旗舰手机小米8及小米8屏幕指纹版直降200,2299元起,相比发售时优惠400元。
罗超频道
2019/01/08
6980
国产手机:2022疑无路,2023又一村?
1月28日,Counterpoint Research公布的2022中国智能手机市场销量报告显示,中国智能手机销量2022年同比下降14%,达到十年来的最低水平。销量持续走下坡路,国内智能手机厂商们似乎已难改市场羸弱现状。
刘旷
2023/02/08
2210
不解决产能低下的问题,直供模式也拯救不了小米
人人都能成为小米的促销员!这是镁客君在看过有关小米直供的报道之后,唯一的感触。 “没有中间商赚差价。”这句曾经洗脑无数人的广告词,现如今对小米也开始适用了。就在昨天,小米推出了一个全新的销售方式,小米
镁客网
2018/05/29
8240
推荐阅读
相关推荐
线下渠道失势:5G 能否让vivo重生
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档