Vue3-DeepSeek-AI流式对话模板|vite8+vant4+deepseek实战ai助手

2026最新版智能大模型ai助手,基于Vue3+Vite8+OpenAI快速对接DeepSeek API实战h5端流式输出对话,支持流式打字输出效果、浅色/暗黑主题模式、代码高亮/复制、katex公式、mermaid图表,针对移动端+PC端适配处理。

未标题-pp1

p1

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

uniapp+deepseek流式ai助理|uniapp+vue3对接deepseek三端Ai问答模板

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

flutter3-deepseek流式AI模板|Flutter3.27+Dio+DeepSeeek聊天ai助手

未标题-4

技术架构

  • 技术框架:Vite^8.3.0+Vue^3.5.42+vue-router^5.3.1
  • 大模型框架:DeepSeek-V4-Flash + OpenAI
  • UI组件库:Vant^4.10.2 (有赞vue3移动端组件库)
  • 状态管理:pinia^4.0.3
  • 高亮插件:highlight.js^11.11.1
  • markdown解析:markdown-it
  • 本地缓存:pinia-plugin-persistedstate^4.7.1

未标题-2

功能性

  1. 基于Vue3构建,集成DeepSeek,性能更优,对话丝滑流畅
  2. 支持各种代码高亮,方便展示和分享代码片段
  3. 使用vant4组件库,风格统一,时尚大气
  4. 支持移动端+PC端750px像素适配,大屏也有良好体验

未标题-p1

项目框架结构

image

vue3-deepseek智能ai项目已经完结,有需要的话可以去看看👇

vue3+vite8+deepseek-v4.1+vant4流式聊天AI对话模板

未标题-p2

项目运行配置

首先申请一个deepseek apikey,替换下项目根目录下.env文件里的key。

# title
VITE_APP_TITLE = 'Vue3-DeepSeek-Chat'

# port 默认http://localhost:5173/
VITE_PORT = 3001

# 运行时自动打开浏览器
VITE_OPEN = true

# 开启https
VITE_HTTPS = false

# 是否删除生产环境 console
VITE_DROP_CONSOLE = true

# DeepSeek API配置
VITE_DEEPSEEK_API_KEY = 替换为你的 API Key
VITE_DEEPSEEK_BASE_URL = https://api.deepseek.com
  • 安装依赖 yarn
  • 运行项目 yarn dev

即可畅快体验deepseek流式对话功能。

未标题-h5-ai

项目入口文件

import { createApp } from 'vue'
import './style.scss'
import App from './App.vue'

// 引入路由/状态管理
import Router from './router'
import Pinia from './pinia'

import Plugins from './plugins'

const app = createApp(App)

app
.use(Router)
.use(Pinia)
.use(Plugins)
.mount('#app')

项目布局结构

image

<template>
  <div class="flexbox flex-col" style="height:100%;">
    <Toolbar :title="chatSession?.title" />

    <div class="v3ai__scrollview flex1">
      <!-- Chat对话 -->
      <div v-if="chatSession && !isEmpty(chatSession.data)" class="v3ai__chatbot" ref="scrollRef" @scroll="onScroll">
        <div class="v3ai__chatbot-sessions">
          ...
        </div>
        <!-- 滚动底部 -->
        <div class="v3ai__scrollbottom flex-c" :class="{'is-bottom': reachBottom}" @click="scrollToBottom"><i class="iconfont ai-arrD"></i></div>
      </div>
      <!-- 导语 -->
      <div v-else class="v3ai__chatbot-intro">
        <i class="logo iconfont ai-deepseek"></i>
        <h3 class="name"><span class="txt text-gradient">嗨~ Vue3-DeepSeek</span></h3>
        <p class="desc">你身边的智能小帮手,我可以帮你搜索、答疑、写作,请把你的任务交给我吧~</p>
        <div class="prompt">
          <p class="tip flex-c"><span class="flex1">你可以这样问</span><span class="flex-c" @click="refreshPrompt">换一换<i class="iconfont ai-shuaxin"></i></span></p>
          <ul class="list">
            <li v-for="(item,index) in promptList" :key="index">
              <div class="txt" @click="changePrompt(item.prompt)">{{item.emoji}} {{item.prompt}}</div>
            </li>
          </ul>
        </div>
      </div>
    </div>

    <!-- 编辑器 -->
    <ChatEditor ref="editorRef" :value="promptValue" :reachBottom="reachBottom" :scrollBottom="scrollToBottom" />
  </div>
</template>

项目路由管理

image

/**
 * 路由配置
 * @author andy
 */

import { createRouter, createWebHashHistory } from 'vue-router'
import { appStore } from '@/pinia/modules/app'

// 批量导入modules路由
const modules = import.meta.glob('./modules/*.js', { eager: true })
const patchRoutes = Object.keys(modules).map(key => modules[key].default).flat()

const routes = [
  // 错误模块
  {
    path: '/:pathMatch(.*)*',
    component: () => import('@views/error/404.vue'),
    meta: {
      title: '404 error'
    }
  },
  ...patchRoutes
]

const router = createRouter({
  history: createWebHashHistory(),
  routes
})

// 全局钩子拦截
router.beforeEach((to, from, next) => {
  const store = appStore()
  if(to?.meta?.isAuth && !store.isLogged) {
    next('/login')
  }else {
    next()
  }
})

router.afterEach(() => {
  // ...
})

router.onError(error => {
  console.warn('Router Error>>', error.message);
})

export default router

360截图20260316104901525

360截图20260316105423709

360截图20260316105726709

360截图20260316110319388

360截图20260316223705832

360截图20260316234348658

ok,以上就是vue3+vite8接入deepseek api搭建移动端h5版流式输出ai对话模板的一些分享知识。

 

posted @ 2026-09-27 08:22  yxybox  阅读(6)  评论(0)    收藏  举报