uni-ai x v3.0.0 新增于 HBuilderX 5.26
uni-ai x,是一个基于uni-app x 蒸汽模式的开源的、全平台的、原生的、云端一体的ai聊天套件。
能够连接ai大模型,真流式接收和输出内容,原生渲染markdown。
市面上开源的AI聊天套件大多以Web端为主,像ChatGPT、DeepSeek等的App端并不开源。
而通过Web-view接入AI的体验差强人意,自己开发面临如下核心挑战:
uni-ai x由此应运而生,专注攻克全平台原生AI聊天场景的技术痛点。
可以满足开发者的如下需求:
uni-ai x开发全新的ai应用uni-ai x的sdk,给app补充ai聊天能力uni-ai x功能上参考 deepseek 的客户端设计,并扩展了更多平台。
Markdown 展示还支持任务列表、LaTeX 数学公式和 Mermaid 图表;宽表格可横向滚动,Android 端可直接拖选回复文字。
以下横评聚焦 Android 和鸿蒙 App 的 Markdown 展示和流式渲染。
Android 功能对比
| 对比项 | uni-ai x | ChatGPT | Gemini | 豆包 | DeepSeek |
|---|---|---|---|---|---|
| 多语言代码高亮 | ✅ | ⚠️ | ❌ | ✅ | ✅ |
| 图表展示 | ✅ | ⚠️ | ❌ | ✅ | ✅ |
| 任务列表渲染 | ✅ | ❌ | ❌ | ✅ | ✅ |
| 在回复页直接拖选文字 | ✅ | ✅ | ✅ | ✅ | ❌ |
鸿蒙功能对比
本次测试的五款客户端中,只有 uni-ai x 和豆包提供鸿蒙版本。
| 对比项 | uni-ai x | 豆包 |
|---|---|---|
| 图表展示 | ✅ | ❌ |
| 任务列表渲染 | ✅ | ❌ |
流式渲染性能
相同 Markdown 回复各测试 5 轮,uni-ai x 在 Android 和鸿蒙端的慢帧次数均最少。Android 端其他客户端的慢帧次数是 uni-ai x 的 8.09~46.61 倍,鸿蒙端豆包是 uni-ai x 的 9.97 倍。
以 16.67ms 为慢帧门槛,表中次数为每轮平均值。两张表的倍数分别以该平台 uni-ai x 的慢帧次数为 1 计算。
Android(小米 11 Pro):
| 应用 | 慢帧次数 | 慢帧平均耗时 | 慢帧次数倍数 |
|---|---|---|---|
| uni-ai x | 15.2 | 28.47ms | 1 倍 |
| DeepSeek | 123.0 | 34.40ms | 8.09 倍 |
| Gemini | 282.4 | 51.04ms | 18.58 倍 |
| ChatGPT | 368.4 | 34.47ms | 24.24 倍 |
| 豆包 | 708.4 | 60.00ms | 46.61 倍 |
鸿蒙(华为 nova 12):
| 应用 | 慢帧次数 | 慢帧平均耗时 | 慢帧次数倍数 |
|---|---|---|---|
| uni-ai x | 73.4 | 51.60ms | 1 倍 |
| 豆包 | 732.0 | 43.62ms | 9.97 倍 |
测试版本、采集方法及逐轮数据详见:uni-ai x 和ChatGPT、Gemini、豆包、DeepSeek的横评测试报告。
流式回复对比视频
从左至右:uni-ai x、Gemini、ChatGPT。
从左至右:uni-ai x、豆包、DeepSeek。
长会话滚动与启动视频
长会话滚动:
App 启动:
各端效果如下截图,依次平台为:iOS、Android、鸿蒙
web pc端:

扫码或点此下载
下载示例项目
打开uni-ai x插件下载地址:https://ext.dcloud.net.cn/plugin?name=uni-ai-x
绑定项目的服务空间
uni_modules目录下的uni-ai-x/uniCloud 即可。不基于unicloud的项目,需要先注册阿里百炼账户并创建 API-Key根据文档提供获取临时鉴权 token 接口。并配置到/uni_modules/uni-ai-x/config.uts,bailian -> getToken 内
基于unicloud的项目,默认将通过 uni-ai-x-co 获取;
uniCloud/cloudfunctions/common/uni-config-center/uni-ai-x/config.json(此配置文件需手动创建){
"apiKey":{
"bailian": "sk-2****7"
}
}
运行,选择要运行的客户端。注意: 运行到 App 端需要打自定义基座
/uni_modules/uni-ai-x/config.uts| 字段名 | 类型 | 说明 |
|---|---|---|
| currentUser | Userinfo | 左侧菜单区域下方的用户头像信息 |
| userCenterPage | string | 点击左侧菜单区域下方的用户头像信息后跳转的页面路径 |
默认例子(顶部被注释的代码)适用于基于 unicloud + uni-id-pages-x 的项目的,解开注释即可使用。 非 unicloud 项目,参考此示例简单修改即可
llmModelMap 下的内容
注意: OpenClaw,需配合uni-ai-openclaw-channel-plugin插件使用Provider 服务商 @Provider
| 字段名 | 类型 | 说明 |
|---|---|---|
| models | LLMModel[] | 该服务商下支持的模型列表详见 |
| description | string | 服务商描述信息,用于 UI 展示 |
| baseURL | string | API 基础地址,部分服务商需要 |
| getToken | function | token 获取方法 |
LLMModel 模型 @LLMModel
| 字段名 | 类型 | 说明 |
|---|---|---|
| name | string | 模型名称,需与服务商实际支持的模型一致 |
更多相关文档:
更多问题欢迎点此加入uni-ai官方交流群
当前项目正在快速迭代UI体验,请关注本项目,订阅更新通知。
本项目依赖以下作品