logoAnt Design X

设计研发组件演示
  • Ant Design X of React
  • 更新日志
    v1.6.0
  • 模型接入
    • OpenAI
    • 通义千问
    • 其他
  • 智能体接入
    • 百宝箱
      Updated
  • 如何使用
    • 在 create-react-app 中使用
    • 在 Vite 中使用
    • 在 Next.js 中使用
    • 在 Umi 中使用
    • 在 Rsbuild 中使用
  • 其他
    • 贡献指南
    • dangerouslyApiKey 说明
      New
    • FAQ

百宝箱

相关资源

Ant Design
Ant Design Charts
Ant Design Pro
Pro Components
Ant Design Mobile
Ant Design Mini
Ant Design Web3
Ant Design Landing-首页模板集
Scaffolds-脚手架市场
Umi-React 应用开发框架
dumi-组件/文档研发工具
qiankun-微前端框架
Ant Motion-设计动效
国内镜像站点 🇨🇳

社区

Awesome Ant Design
Medium
Twitter
yuque logoAnt Design 语雀专栏
Ant Design 知乎专栏
体验科技专栏
seeconf logoSEE Conf-蚂蚁体验科技大会
加入我们

帮助

GitHub
更新日志
常见问题
报告 Bug
议题
讨论区
StackOverflow
SegmentFault

Ant XTech logo更多产品

yuque logo语雀-构建你的数字花园
AntV logoAntV-数据可视化解决方案
Egg logoEgg-企业级 Node.js 框架
Kitchen logoKitchen-Sketch 工具集
Galacean logoGalacean-互动图形解决方案
xtech logo蚂蚁体验科技
主题编辑器
Made with ❤ by
蚂蚁集团和 Ant Design 开源社区

这篇指南将介绍如何在使用 Ant Design X 搭建的应用中接入百宝箱智能体服务。

相关文档

  • 百宝箱开放平台概述 - https://alipaytbox.yuque.com/sxs0ba/doc/tbox_open_overview
  • 授权管理 - https://alipaytbox.yuque.com/sxs0ba/doc/tbox_open_token
  • OpenAPI - https://alipaytbox.yuque.com/sxs0ba/doc/tbox_openapi_overview

使用 Open API

tsx
import { TboxClient } from 'tbox-nodejs-sdk';
import { useXAgent, useXChat, Sender, Bubble } from '@ant-design/x';
const tboxClient = new TboxClient({
httpClientConfig: {
authorization: 'TBox-Token-xxx', // 替换真实 token
},
});
const ChatDemo = () => {
const [agent] = useXAgent({
request: async ({ message }, { onUpdate, onSuccess }) => {
const stream = tboxClient.chat({
appId: '2025*****xxx', // 替换真实 AppID
query: message,
userId: '用户唯一标识',
});
let content = '';
stream.on('data', (data) => {
content += JSON.stringify(data);
onUpdate(content);
});
stream.on('end', () => onSuccess(content));
},
});
const { onRequest, messages } = useXChat({ agent });
return (
<div style={{ maxWidth: 800, margin: '0 auto' }}>
<Bubble.List
items={messages.map((msg) => ({
key: msg.id,
content: msg.message,
}))}
/>
<Sender onSubmit={onRequest} />
</div>
);
};