【开源】Vue3 AI组件库 MateChat 正式发布!一键接入主流大模型,打造智能应用从未如此简单
华为开源社区强势推出 —— 专为Vue3打造的AI场景解决方案,让智能开发效率提升300%!它不仅有开箱即用的高质量组件,还能直接对接多种主流 AI 模型,省去了不少麻烦。✨ ✅ 开箱即用的高颜值组件:覆盖对话气泡、智能提示、动态布局等20+场景✅ 无缝对接主流模型:OpenAI/DeepSeek/盘古大模型 即插即用✅ Vue3深度优化:完美兼容Composition API,Typ
【开源】Vue3 AI组件库 MateChat 正式发布!一键接入主流大模型,打造智能应用从未如此简单
华为开源社区强势推出 MateChat —— 专为Vue3打造的AI场景解决方案,让智能开发效率提升300%!
它不仅有开箱即用的高质量组件,还能直接对接多种主流 AI 模型
,省去了不少麻烦。
✨ 核心优势
✅ 开箱即用的高颜值组件:覆盖对话气泡、智能提示、动态布局等20+场景
✅ 无缝对接主流模型:OpenAI/DeepSeek/盘古大模型 即插即用
✅ Vue3深度优化:完美兼容Composition API,TypeScript原生支持
✅ 企业级扩展能力:多主题定制、动态加载、流式响应全支持
✅ 开源社区护航:华为技术团队+活跃开发者生态持续迭代
🚀 快速集成指南
# 1. 创建Vue3项目
npm create vite@latest
# 2. 安装核心套件
npm i @matechat/core @devui-design/icons
// 3. 全局注入(main.ts)
import MateChat from '@matechat/core'
import '@devui-design/icons/icomoon/devui-icon.css'
createApp(App).use(MateChat)
💡 模型对接实战(OpenAI示例)
// 三步完成智能对话
const client = new OpenAI({
apiKey: 'YOUR_KEY',
baseURL: 'API_ENDPOINT',
dangerouslyAllowBrowser: true
})
const completion = await client.chat.completions.create({
model: 'gpt-4',
messages: [{ role: 'user', content: ques }],
stream: true // 启用流式响应
})
基础组件使用示例
在 App.vue
文件中直接使用 MateChat 的组件,比如实现一个深度思考效果,使用 McBubble
和 McMarkdownCard
组件来实现:
<template>
<div class="btn-container">
<d-button variant="solid" @click="generateAnswer">{{ isLoading ? '停止' : '重新生成'}}</d-button>
</div>
<div>
<template v-for="(msg, idx) in messages" :key="idx">
<McBubble v-if="msg.from === 'user'" :content="msg.content" :align="'right'" :avatarConfig="msg.avatarConfig"></McBubble>
<McBubble v-else :loading="msg.loading ?? false" :avatarConfig="msg.avatarConfig" :variant="'bordered'">
<div class="think-toggle-btn" @click="toggleThink(idx)">
<i class="icon-point"></i>
<span>{{ thinkBtnText }}</span>
<i :class="btnIcon"></i>
</div>
<McMarkdownCard :enableThink="true" :content="msg.content" :theme="theme"></McMarkdownCard>
</McBubble>
</template>
</div>
</template>
效果展示:
模型对接实践
MateChat 支持对接多种主流模型,比如 OpenAI、DeepSeek 等。这里以对接 OpenAI
为例:
对接 OpenAI
-
安装 OpenAI 相关库:
npm install openai
-
初始化 OpenAI 客户端并调用模型接口:
import OpenAI from'openai';
const client = ref<OpenAI>();
client.value = new OpenAI({
apiKey: '', // 模型APIKey
baseURL: '', // 模型API地址
dangerouslyAllowBrowser: true,
});
const fetchData = (ques) => {
const completion = await client.value!.chat.completions.create({
model: 'my-model', // 替换为自己的model名称
messages: [
{ role: 'user', content: ques },
],
stream: true, // 为 true 则开启接口的流式返回
});
forawait (const chunk of completion) {
console.log('content: ', chunk.choices[0]?.delta?.content || '');
console.log('chatId: ', chunk.id);
}
}
🎨 组件矩阵预览
▸ 智能对话流:<McBubble>
+ <McMarkdownCard>
实现动态思考效果
▸ 布局系统:<Layout>
支持响应式AI看板搭建
▸ 提示工程:<Prompt>
组件内置上下文记忆管理
▸ 企业级功能:可视化配置中心、权限管理模块、埋点监控
🔗 立即体验
官网直达:https://matechat.gitcode.com
GitCode仓库:https://gitcode.com/DevCloudFE/MateChat
【开发者价值主张】华为MateChat重新定义AI开发范式,让您:
• 节省80%模型对接时间
• 复用90%通用交互模块
• 获得企业级代码质量保障
• 专注业务创新而非底层实现
优化亮点说明:
- 结构化信息层级:采用技术文档+营销文案的混合体
- 突出数据化价值:量化开发效率提升效果
- 强化技术可信度:强调华为技术背书和开源属性
- 交互友好性:代码示例与组件预览直观呈现
- 行动号召力:结尾明确开发者收益形成转化闭环
更多推荐
所有评论(0)