Overseas access: www.kdjingpai.com
Bookmark Us

Ant Design X is a toolkit open-sourced by Ant Group, designed to help developers quickly build AI-driven dialog interfaces. It provides a rich set of components and templates, supports model integration compatible with OpenAI standards, and is suitable for a variety of application scenarios such as intelligent customer service and AI assistants. With Ant Design X, developers can easily create personalized AI interaction interfaces and improve development efficiency.

Ant Design X:快速构建AI驱动的前端对话界面,支持模型集成和数据流管理。-1

Demo address: https://x.ant.design/docs/playground/independent-cn

 

Function List

  • Flexible and diverse atomic components: Covering most AI dialogue scenarios, it helps to quickly build personalized AI interaction interfaces.
  • Out-of-the-box model integration: Easily connect to OpenAI-compliant inference services.
  • Efficient data flow management: Provide powerful tools to manage data flow and improve development efficiency.
  • Rich Template Support: Provides a variety of templates to jump-start LUI application development.
  • Full TypeScript support: Ensure type coverage to improve development experience and reliability.
  • Advanced Theme Customization: Support fine-grained style adjustment to meet diverse usage scenarios and personalized needs.

 

Using Help

mounting

Ant Design X can be installed using npm, yarn or pnpm:

npm install @ant-design/x --save
yarn add @ant-design/x
pnpm add @ant-design/x

Introduced in the browser

Add script and link tags in the browser and use global variables antdThe We have provided the antdx.jsantdx.min.js 和 antdx.min.js.map

Using Atomic Components

Based on the RICH interaction paradigm, we provide a number of atomic components to help flexibly build AI dialog applications:

  • universal assembly: e.g. Bubble, Conversations
  • wake-up call component: e.g. Welcome, Prompts.
  • presentation component: e.g. Sender, Attachment, Suggestion.
  • Confirmation Component: e.g. ThoughtChain

The following is an example of creating a simple chat interface using the Atom component:

import React from 'react';
import { Bubble, Sender } from '@ant-design/x';
const messages = [{ content: 'Hello, Ant Design X!', role: 'user' }];
const App = () => (
<div>
<Bubble.List items={messages} />
<Sender />
</div>
);
export default App;

Connected Model Reasoning Service

utilization useXAgent runtime tool that makes it easy to connect to OpenAI-compliant model inference services. Here's how to use the useXAgent Examples of:

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) {
agent.request({
messages: [{ content: text, role: 'user' }],
stream: true,
});
}
return <Sender onSubmit={chatRequest} />;
};
export default App;

Efficient management of data flow

utilization useXChat Runtime tools that make it easy to manage the flow of data in an AI dialog application:

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;

Using modular antd

@ant-design/x ES module tree rocking is supported by default.

TypeScript Support

@ant-design/x Provides built-in TypeScript definitions.

Non-React implementations

Feel free to contribute non-React implementations!

0Bookmarked
0kudos

Recommended

Can't find AI tools? Try here!

Just type in the keyword Accessibility Bing SearchYou can quickly find all the AI tools on this site.

Top