推荐Lovart 中文版 - 一站式 AI 设计平台推荐一人企业Vibe Coding社区!热门AI设计工具新品免费AI编程工具 Trae - 智能编码助手Seedance2.5已上线新用户注册即领免费算力
UIED.CN今天偷学哪一招,朋友

TDesign AI Chat - Vue3.x组件库 | 腾讯开源的AIGC对话交互解决方案


TDesign AI Chat简介

TDesign AI Chat 是腾讯TDesign为AIGC场景开发的UI组件系列之一,主要用于构建ChatBot对话交互界面。该组件包含完整对话UI解决方案,支持Vue3.x,并已发布0.2版本,新增思考过程组件、增强交互输入框及多语言适配能力,帮助开发者快速实现AI对话功能。

官方文档


组件预览 & 功能概述

TDesign AI Chat 目前适配桌面端(Vue3.x),即将支持React版本。主要组成部分包括:

组件名功能描述
Chat整体对话容器,通过data配置快速搭建
ChatAction提供点赞/点踩/重新生成/复制等交互
ChatContent轻量Markdown渲染(支持代码高亮、XSS防护)
ChatInput基础输入框
ChatItem单条对话单元
ChatLoading加载动画(0.2版本新增)
ChatReasoning思考过程模拟(支持折叠与自定义)
ChatSender多模态扩展输入框(支持模型切换)

开发体验 & 核心功能

1. 安装与使用

npm i @tdesign-vue-next/chat
import { createApp } from 'vue';
import App from './app.vue';
import TDesignChat from '@tdesign-vue-next/chat';

const app = createApp(App);
app.use(TDesignChat); // 全量注册

支持按需引入、多语言适配、自定义主题(参考文档)

2. ChatContent:智能对话渲染

  • 代码高亮:内置highlight.js
  • 轻量化:基于marked.js实现基础Markdown解析
  • 安全防护:过滤HTML内容,防止XSS攻击
  • 智能区分:用户输入按原样显示;AI回复自动启用Markdown渲染

3. 流式传输(Streaming)优化

AIGC场景常见挑战:大模型响应时间长、数据分批返回。TDesign AI Chat提供现成的流式解析方案:

export const fetchSSE = async (options: FetchSSEOptions = {}) => {
  // 示例代码:处理流式JSON数据(如OpenAI兼容格式)
  const response = await fetch(API_URL);
  const reader = response.body.getReader();
  const decoder = new TextDecoder();
  // ...解析逻辑(完整代码参考官方文档)
};

适用场景:ChatGPT类应用、实时AI交互


使用建议

✅ 适用场景

  • 现有项目集成AIGC对话功能
  • 快速搭建ChatBot类应用(推荐搭配TDesign全家库使用)

设计资源:
0.2版本已发布Figma设计文件,方便产品/设计团队直接调用。


开源协议

MIT License - 可免费商用,无限制。
官网地址:https://tdesign.tencent.com/chat


同类型推荐:阿里系同类方案 Lobe UI(AntDesign生态)

文章声明

声明:本站所有文章,如无特殊说明或标注,均为本站作者原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。本文来自作者自媒体,不代表UIED观点和立场。 如若本站内容侵犯了原著者的合法权益,可联系我们进行处理以减少您的损失。

标签

评论 0

最新评论

登录后发布评论并参与互动。

暂无评论,欢迎抢沙发。

推荐阅读

查看更多