uni-app+mphtml最新对接deepseek-v4-flash跨三端智能ai对话助手

2026/5最新研发uniapp+vue3+markdown+mphtml快速接入deepseek-v4大模型,从0-1构建web+小程序端+app端通用流式输出智能ai对话模板。

uniapp-ai跨端ai项目支持暗黑+浅色主题、新增深度思考链、复制代码、katex数学公式、链接跳转、图片预览等功能。支持运行到H5+小程序+App端

b23.tv/T5uAsfm

功能支持性

  • 支持深度思考链【三端】✨
  • 支持kaTex数学公式【三端】✨
  • 支持mermaid图表【仅H5】✨
  • 支持代码块滚动粘性、横向滚动、行号、复制代码【三端】✨
  • 支持表格、链接、图片预览【三端】✨

Vite8+DeepSeek-V4网页版AI助手|vue3+arco本地web版ai流式问答系统

Electron41+Vite8+DeepSeek-V4桌面端AI助手|electron+vue3流式ai系统

Flutter3.41+DeepSeek V4智能AI应用|flutter3+getx+dio流式ai对话app模板

tauri2.10+deepseek v4+vite7客户端ai系统|Tauri2+Vue3.5桌面AI程序Exe

flutter3.41+deepseek-v4+dio+getx纯手搓桌面客户端ai流式智能对话系统

vite8.0+deepseek-v4流式ai模板|vue3.5+vant4+markdown打字输出ai助手

项目结构目录

支持编译到web端,在pc页面以750px宽度布局,h5端支持mermaid图表渲染功能。

uni-app环境变量.env

# 项目名称
VITE_APPNAME = 'Uniapp-DeepSeek'

# 运行端口
VITE_PORT = 5173

# DeepSeek API配置
VITE_DEEPSEEK_API_KEY = 替换为你的APIKey
VITE_DEEPSEEK_BASE_URL = https://api.deepseek.com

项目通用布局

<template>
    <uv3-layout>
        <!-- 导航栏 -->
        <template #header>
            <Toolbar :title="chatSession?.title" />
        </template>
        <view v-if="chatSession && !isEmpty(chatSession.data)" class="vu__chatview flexbox flex-col">
            <scroll-view :scroll-into-view="scrollIntoView" scroll-y="true" @scrolltolower="onScrollToLower" @scroll="onScroll" style="height: 100%;">
                <view class="vu__chatbot">
                    ...
                </view>
                <view id="scrollbottom-placeholder" style="height: 1px;"></view>
            </scroll-view>
            <!-- 滚动到底部 -->
            <view class="vu__scrollbottom" @click="scrollToBottom"><text class="iconfont ai-arrD fw-700"></text></view>
        </view>
        <!-- 欢迎信息 -->
        <view v-else class="vu__welcomeinfo">
            <view class="intro flex-c flex-col">
                <view class="logo flex-c" style="gap: 15px;">
                    <view class="iconfont ai-deepseek" style="font-size: 40px;"></view>
                    <text style="color: #999; font-size: 20px;">+</text>
                    <image src="/static/uni.png" mode="widthFix" style="height: 30px; width: 30px;" />
                </view>
                <view class="name"><text class="txt text-gradient">~ Uniapp-DeepSeek</text></view>
                <view class="desc">我可以帮你写代码、答疑解惑、写作各种创意内容,请把你的任务交给我吧~</view>
            </view>
            <view class="prompt">
                <view class="tip flex-c"><text class="flex1">试试这样问</text><view class="flex-c" @click="refreshPrompt">换一换<uni-icons type="refreshempty" color="#999" size="14" /></view></view>
                <view v-for="(item,index) in promptList" :key="index">
                    <view class="option" @click="changePrompt(item.prompt)">{{item.emoji}} {{item.prompt}} <text class="arrow iconfont ai-arrR c-999"></text></view>
                </view>
            </view>
        </view>
        <template #footer>
            <view :style="{'padding-bottom': keyboardHeight + 'px'}">
                <ChatEditor ref="editorRef" v-model="promptValue" :scrollBottom="scrollToBottom" />
            </view>
        </template>
    </uv3-layout>
</template>

uni-app支持三端渲染markdown组件

这次升级迭代,替换原先rich-text组件为mp-html来渲染markdown内容。支持小程序katex/代码复制/图片预览等功能。

修复微信小程序里一些常用标签table、h1-h6 hr…,导致样式会失效问题。

<template>
    <view class="ua__markdown">
        <mp-html :content="parseNodes" @linktap="handleLinkTap" />
    </view>
</template>

组件配置

const props = defineProps({
    // 解析内容
    source: String,
    // 是否显示代码块行号(关闭后性能更优)
    showLine: { type: [Boolean, String], default: true },
    // 开启katex
    katex: { type: Boolean, default: true },
    // markdown-it插件配置
    plugins: {
        type: Array,
        default: () => []
    },
})

uni-app+deepseek流式sse打字效果

小程序端使用uni.request开启 enableChunked 实现流式,H5和App端采用renderjs方式fetch来实现流式功能。

  • 小程序sse

    // #ifdef MP-WEIXIN
    try {
    this.loading = true
    this.answerText = ''
    this.reasoningText = ''
    this.lastUpdate = 0
    
    // 发起新请求前终止旧请求
    const requestTask = await uni.request({
        url: baseURL+'/v1/chat/completions',
        method: 'POST',
        header: {
            "Content-Type": "application/json",
            "Authorization": `Bearer ${apiKEY}`,
        },
        data: {
            // 多轮会话
            messages: this.multiConversation ? this.historySession : [{role: 'user', content: editorValue}],
            // 对话模型(快速模式deepseek-v4-flash 专家模式deepseek-v4-pro)
            model: 'deepseek-v4-flash',
            // 是否深度思考
            thinking: {'type': this.chatState.thinkingEnabled ? 'enabled' : 'disabled'},
            stream: true, // 流式输出
            max_tokens: 8192, // 限制一次请求中模型生成 completion 的最大 token 数(默认使用 4096)
            temperature: 0.4, // 严谨采样 越低越严谨(默认1)
        },
        enableChunked: true, //开启分块传输 transfer-encoding chunked
        success: (res) => {
            const { statusCode } =  res
            if (statusCode !== 200) {
                // 手动处理错误码
                console.error('请求失败,状态码:', statusCode)
                this.loading = false
                this.answerText = ''
                this.reasoningText = ''
                uni.showToast({
                    title: errorMsgCode[statusCode],
                    icon: 'none'
                })
                return
            }
            console.log('request success', res)
        },
        fail: (error) => {
            console.log('request fail', error)
            this.loading = false
            this.answerText = ''
            this.reasoningText = ''
            uni.showToast({
                title: error.errMsg,
                icon: 'none'
            })
        }
    })
    requestTask.onChunkReceived((res) => {
        // console.log('Received chunk', res)
    
        // ...
    })
    } catch (error) {
    this.loading = false
    this.chatState.updateSession(this.botKey, {loading: false})
    throw new Error(`request error: ${error.message || '请求异常'}`)
    }
    // #endif
  • h5/app端sse

    // H5和APP端调用renderjs里的fetch
    // #ifdef APP-PLUS || H5
    this.fetchAppH5({
    url: baseURL+'/v1/chat/completions',
    method: 'POST',
    headers: {
        "Content-Type": "application/json",
        "Authorization": `Bearer ${apiKEY}`,
    },
    body: {
        // 多轮会话
        messages: this.multiConversation ? this.historySession : [{role: 'user', content: editorValue}],
        // 对话模型(快速模式deepseek-v4-flash 专家模式deepseek-v4-pro)
        model: 'deepseek-v4-flash',
        // 是否深度思考
        thinking: {'type': this.chatState.thinkingEnabled ? 'enabled' : 'disabled'},
        stream: true, // 流式输出
        max_tokens: 8192, // 限制一次请求中模型生成 completion 的最大 token 数(默认使用 4096)
        temperature: 0.4, // 严谨采样 越低越严谨(默认1)
    }
    })
    // #endif

uniapp+deepseek-v4跨端ai助手已经更新到我的原创作品集,欢迎下载使用。
uniapp+deepseek跨三端流式输出ai模板

最后附上几个最新实战项目

最新版Flutter3.41+Dart3.11仿写抖音APP直播+短视频+聊天应用程序

最新研发flutter3.41+bitsdojo_window+getx客户端仿微信聊天Exe应用

最新版Flutter3.41+Dart3.11跨平台仿微信app聊天界面|朋友圈

Tauri2.9+Vue3桌面版OS系统|vite7+tauri2+arcoDesign电脑端os后台模板

electron38-admin桌面端后台|Electron38+Vue3+ElementPlus管理系统

Electron38-Wechat电脑端聊天|vite7+electron38仿微信桌面端聊天系统

最新版uni-app+vue3+uv-ui跨三端仿微信app聊天应用【h5+小程序+app端】

本作品采用《CC 协议》,转载必须注明作者和本文链接
本文为原创文章,未经作者允许不得转载,欢迎大家一起交流 QQ(282310962) wx(xy190310)
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
文章
100
粉丝
54
喜欢
113
收藏
62
排名:341
访问:2.8 万
私信
所有博文
博客标签
react
1
angular
1
react仿微信
2
react实战开发
2
react+redux
1
react网页聊天
2
angular仿微信
1
angular聊天室
1
angular+node聊天
1
h5仿微信
1
仿微信语音
1
仿微信界面
1
RN弹窗
1
react-native自定义弹窗
1
react-native弹窗
1
React Native
1
reactNative仿微信
1
RN仿微信聊天
1
ReactNative朋友圈
1
uniapp仿微信
1
uniapp聊天室
2
uniapp聊天App
1
uni-app+vue实例
1
uni-app即时通讯
1
uniapp直播
1
uni-app仿抖音
1
uniapp仿陌陌
1
uni-app小视频
1
taro仿微信
1
taro聊天室
1
taro仿微信界面
1
taro+react聊天APP
1
taro即时通讯
1
electron+vue
1
electron-vue仿微信
1
electron聊天
1
electron实例
1
flutter实例
1
flutter仿微信
1
flutter+dart聊天
1
flutter聊天室
1
flutter聊天界面
1
vue自定义弹窗
1
vue全局对话框
1
vue长按弹出框
1
vue右键弹层
1
nuxt对话框
1
vue仿微信弹窗
1
vue仿探探
1
vue仿Tinder
1
vue卡片堆叠
1
vue翻牌滑动
1
nuxt仿探探
1
nuxt聊天室
1
nuxt仿微信
1
nuxt即时聊天
1
vue+nuxt聊天实例
1
nuxt.js朋友圈
1
vue.js自定义对话框
1
vue pc端弹窗
1
vue.js桌面端模态框
1
vue弹窗组件
1
vue仿layer
1
vue.js自定义滚动条
1
vue虚拟滚动条
1
vue美化滚动条
1
vue仿饿了么滚动条
1
Vue-Scrollbar
1
react.js弹窗示例
1
react桌面端弹框
1
react.js自定义对话框
1
react pc自定义弹窗
1
react全局弹框
1
vue3.0自定义组件
2
vue3弹框
1
vue3.x对话框
1
vue3.0弹窗
1
vue3.0实例
1
vue3.0聊天室
1
vue3.0仿微信
2
vue3聊天模板
2
vue3+vant3实战开发
1
vue3.x案例
1
vue3聊天实例
1
vue3.0仿QQ
1
vue3.x实战聊天
1
vue3网页聊天
2
vue3.0仿抖音app
1
vue3短视频
1
vue3.x小视频
1
vue3.0直播实例
1
vue3+vite2+vant3实战
1
vue3跨端开发
1
electron仿QQ
1
electron打包
1
electron聊天室
1
electron仿微信
1
electron仿抖音
1
electron短视频
1
electron直播
1
vite2+electron12
1
vite2+vue3.x+swiper
1
vue3+vite.js+vant3
1
vue3后台系统
1
Electron管理系统
1
vite2+electron后台
1
electron12权限管理
1
electron桌面端后台
1
vue3桌面管理
1
vite2+electron13
1
electron仿mac桌面
1
electron桌面管理
1
vite2桌面应用
1
uniapp短视频
2
uniapp仿抖音
1
uni-app直播
1
uniapp后台
1
uni-app+uview后台系统
1
svelte.js实战开发
1
svelte3仿微信
1
svelte+svelteKit聊天室
1
svelte聊天实例
2
svelte朋友圈
1
svelte.js仿微信
1
svelte.js网页聊天
1
svelte-ui-admin
1
svelte-admin后台管理
1
svelte管理系统
1
tauri桌面应用
1
tauri+vue3
1
vite3+tauri
1
tauri聊天程序
1
tauri仿微信
1
vue3后台管理
1
vite.js管理系统
1
vue3+vite4
1
vite4+pinia
1
vue3+pinia2
1
vue3-chatgpt
2
vite-chatgpt
1
chatgpt-mobile
1
electron-chatgpt
1
electron+vite4+vue3
1
electron25-vue3
1
chatgpt-vite
1
uni-chatgpt
1
uniapp+vue3+pinia
4
vite+uniapp
2
chatgpt-uniapp
1
tauri-admin
1
tauri+rust+vue3
1
tauri后台管理
1
tauri-vite
1
tauri+vue3桌面端后台
1
react18 hooks
2
react18+arco
2
react18+zustand
1
react18-webchat
1
react18-admin
1
react-arco-admin
1
react-vite-admin
1
react18后台管理
1
electron-mateos
1
electron27+react18
1
electron-react-macos
1
electron桌面os
1
react-macos
1
uniapp+vue3直播
1
flutter3-chat
3
flutter3仿微信
3
flutter3聊天
2
flutter3+dart3
1
flutter3桌面端开发
1
flutter3-douyin
1
flutter3仿抖音
1
flutter3短视频
2
flutter3直播
1
flutter3-macos
2
flutter3-osx
2
flutter3桌面os
2
flutter3仿macOS
2
uniapp+vue3聊天
1
uniapp+vue3仿微信
3
uniapp+vue3聊天app
1
uniapp-vue3-wchat
1
uni-vue3-os
1
uniapp+vue3手机后台
2
uniapp-admin
1
uniapp+vue3仿ios桌面
1
uniapp+vite5后台管理
1
flutter3-osadmin
1
flutter3手机后台
1
vite-vue3-chat
1
vite-webchat
2
vue3-chat聊天
1
vite5仿微信
1
electron31+vue3聊天室
1
vite5+electron31仿微信
1
electron31-vite5-wechat聊天
1
electron31聊天exe
1
vue3+electron桌面聊天
1
vue3-webos
2
vue3-macos
1
vue3网页版os
1
vite-os
1
electron31-vue3-admin
1
vite5-electron31-admin
1
vue3+electron31后台系统
1
electron31+vite5桌面端后台
1
electron31轻量级后台
1
electron32-os
1
vue3+electron32桌面os
1
electron32-macos
1
electron32-winos
1
electron-osx
1
tauri2.0
2
tauri2+vue3仿微信
1
tauri2+vite.js聊天
1
tauri2.0+vue3客户端聊天
1
HarmonyOS
1
tauri2-admin
1
tauri2-vue3-admin
1
vue3+tauri2桌面后台
1
tauri2+vite后台系统
1
harmony-chat
1
鸿蒙仿微信
1
鸿蒙聊天app
1
uniapp+vue3酒店预订
1
vue3+uniapp预约酒店
1
uniapp酒店预订
1
uniapp仿携程
1
uniapp仿同程
1
vue3酒店预订
1
tauri2-os
2
tauri2.0-vue3-os
1
tauri2+vue3桌面os
1
tauri2-macos
1
tauri2-winos
1
tauri2.0仿macos
1
tauri2+vite桌面端os
1
flutter3直播app
1
flutter3仿抖音app
2
flutter3短视频直播
1
flutter3聊天室
1
flutter3仿携程
1
flutter3-trip
1
flutter3酒店预订
1
flutter3预约酒店app
1
flutter3旅行酒店app
1
vue3+deepseek
2
vue3-deepseek-chat
2
vue3仿deepseek流式ai
3
vue3智能ai聊天
1
vue3+deepseek-v3
1
vue3网页版ai
1
vue3-web-deepseek
2
vue3.5-webseek
1
electron35+deepseek
1
electron35仿deepseek
1
electron35仿豆包AI
1
electron35桌面端ai
1
electron35-vue3ai
1
uniapp-deepseek
1
uni-vue3-deepseek
1
uniapp+vue3跨端流式ai
1
uniapp仿deepseek
2
uniapp小程序流式ai
1
flutter3-deepseek
1
flutter3仿deepseek
1
flutter3跨平台ai
2
flutter3+dio流式
1
flutter3流式输出ai
1
flutter3-winseek
1
flutter3桌面端ai
1
flutter3客户端ai
1
flutter3+deepseek
2
flutter3电脑版ai
1
flutter3+dio流式输出
1
flutter3流式ai
2
tauri2-deepseek
1
tauri2+deepseek
1
tauri2桌面端ai
1
tauri2流式输出ai
1
tauri2-vue3-ai
1
uniapp短视频+聊天+直播
1
uniapp+vue3仿抖音
1
uniapp直播商城
1
flutter3仿微信app
1
flutter3聊天app
1
flutter3朋友圈
1
flutter3客户端聊天
1
flutter3仿微信桌面端
1
flutter3电脑端聊天
1
flutter3聊天exe
1
flutter3桌面端os
1
flutter3-winos
1
flutter3管理os
1
uniapp-vue3-chat
1
uniapp+vue3聊天室
1
uniapp-wechat
1
uniapp跨端聊天
1
uniapp-os-admin
1
uni-vue3-osadmin
1
vue3-uni-oa
1
uniapp手机版oa
1
vue3网页版聊天
1
vue3-webchat
1
vite7+vue3网页聊天室
1
electron38仿微信
1
vue3+electron38桌面端聊天
2
electron38+vite7客户端聊天
1
electron38聊天系统
1
Electron38+Vue3聊天软件
1
vite7+vue3网页版os
1
vite7-webos
1
vite7仿macos
1
vue3网页os系统
1
electron38-vue3admin
1
vite7+electron38后台
1
electron38-vite7-admin
1
electron38电脑端后台管理
1
electron38-vue3-os
1
vue3+electron38桌面os
1
vite7+electron38客户端os
1
vite7-electron38-os
1
electron38+vite7仿macos
1
tauri2仿微信
1
tauri2+vue3聊天室
1
vite7+tauri2客户端聊天
1
vue3-tauri2-winchat
1
tauri2+vite7桌面端仿微信
1
tauri2-vite7-admin
1
vue3+tauri2桌面端后台
1
tauri2-vue3admin
1
vite7+tauri2客户端后台系统
1
tauri2+vue3+element-plus后台
1
uniapp+vue3仿携程
1
vue3+uniapp酒店预订
1
uniapp-vue3-hotel
1
unapp+vue3酒店模板
1
vite+uniapp酒店预订系统
1
tauri2.9+vue3仿macos
1
vue3-tauri2-os
1
tauri2+vite7桌面版os
1
vite-tauri2-os
1
tauri2+vite7电脑端os
1
flutter3.38短视频
1
flutter3.38直播app
1
flutter3.38聊天app
1
Flutter3短视频+直播+聊天
1
flutter3.38仿抖音app
1
vite7+deepseek
2
vue3流式输出ai
1
vue3-mobile-deepseek
1
vue3-webai
2
vue3仿deepseek-r1
1
electron39-vue3-ai
1
electron39+deepseek
1
electron39+vue3桌面端ai
1
electron-vue3-deepseek
1
vite-electron-ai
1
uniapp跨端ai
1
uniapp小程序端ai
1
uniapp+vue3流式ai
1
uniapp+vue3多端ai
1
vue3.5聊天室
1
vue3-chatroom
1
vue3-wechat
1
vite-chatroom
1
vite-wechat
1
vite7+vue3聊天室
1
vue3仿微信朋友圈
1
tauri2.10+vue3跨端ai
1
tauri2.10+vite桌面端ai
1
tauri2-vue3-deepseek
1
tauri2接入deepseek桌面ai
1
tauri2.10客户端流式ai
1
vite8.0
2
vite8-webai
1
vite8+deepseek
2
vue3-deepseek-webai
1
vite8+vue3网页版ai
1
electron41客户端ai
1
vue3+electron41桌面端ai
1
Electron41+Vite8流式ai
1
Electron智能ai
1
flutter3.41-ai
2
flutter3.41-win-ai
1
flutter3.41桌面端ai
1
flutter3.41客户端ai
1
flutter3接入deepseek
1
flutter3流式ai系统
1
flutter3仿飞猪app
1
flutter3仿携程app
1
flutter3酒店预订app
1
flutter3旅行app
1
flutter3.41-winchat
1
flutter3.41客户端聊天
1
Flutter3桌面端聊天
2
Flutter3聊天系统
1
flutter3.41实战抖音
1
flutter3.41短视频+直播
1
uniapp跨三端ai
1
deepseek-v4-flash
1
deepseek-v4-pro
1
DeepSeek V4
1
uniapp小程序ai
1
社区赞助商