0

0

deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手

星夢妙者

星夢妙者

发布时间:2025-05-13 09:08:11

|

574人浏览过

|

来源于php中文网

原创

2025跨平台ai实战-electron35+vite6对接deepseek-v3聊天模型搭建客户端ai聊天助手。

deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手

Electron-DeepChat支持流式stream输出、暗黑+亮色主题、代码高亮等功能。

deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
使用技术技术框架:vite^6.2.0+vue^3.5.13+vue-router^4.5.0大模型ai框架:DeepSeek-V3-0324 + OpenAI跨平台框架:electron^35.1.2组件库:arco-design^2.57.0 (字节桌面端组件库)状态插件:pinia^3.0.1会话缓存:pinia-plugin-persistedstate^4.2.0高亮插件:highlight.js^11.11.1markdown解析:markdown-it
deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
功能特点基于跨平台Electron35框架,接入DeepSeek-V3,性能更丝滑支持各种代码高亮效果、易于展示分享代码片段支持上下文多轮对话、提示词生成图片及预览功能支持多窗口、亮色+暗黑主题支持新窗口打开会话里面的链接采用arco-design组件库,风格一致性
deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
项目结构目录

基于最新跨平台框架Electron35Vite6构建工具搭建项目模板,整合最新DeepSeek-V3聊天大模型。

deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
环境变量.env配置

需先申请一个deepseek apikey,替换掉.env文件里的key即可快速体验聊天ai功能。

代码语言:actionscript复制
<code class="actionscript"># 项目名称VITE_APPNAME = 'Electron35-DeepSeek'# 运行端口VITE_PORT = 3003# 是否加载调试工具devtoolsVITE_DEVTOOLS = true# 是否打开调试工具devtoolsVITE_OPEN_DEVTOOLS = true# 是否删除生产环境consoleVITE_DROP_CONSOLE = true# DeepSeek API配置VITE_DEEPSEEK_API_KEY = 替换为你的 API KeyVITE_DEEPSEEK_BASE_URL = https://api.deepseek.com</code>
项目入口配置main.js代码语言:actionscript复制
<code class="actionscript">import { createApp } from 'vue'import './style.scss'import App from './App.vue'import { launchApp } from '@/windows/actions'// 引入路由/状态配置import Router from './router'import Pinia from './pinia'// 引入插件配置import Plugins from './plugins'launchApp().then(config => {  if(config) {// 全局存储窗口配置    window.config = config  }  // 初始化app实例  createApp(App)  .use(Router)  .use(Pinia)  .use(Plugins)  .mount('#app')})</code>

立即进入豆包AI人工智官网入口”;

立即学习豆包AI人工智能在线问答入口”;

deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
项目框架模板

立即进入豆包AI人工智官网入口”;

立即学习豆包AI人工智能在线问答入口”;

deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
代码语言:actionscript复制
<code class="actionscript"><script setup>  import Titlebar from '@/layouts/components/titlebar/index.vue'  import Sidebar from '@/layouts/components/sidebar/index.vue'</script><template>  <div class="vu__container">    <div class="vu__layout flexbox flex-col">      <!-- 导航栏 -->      <Titlebar />      <div class="vu__layout-body flex1 flexbox">        <!-- 侧边 -->        <Sidebar />        <!-- 对话区 -->        <div class="vu__layout-main flex1">          <router-view v-slot="{ Component, route }">            <keep-alive>              <component :is="Component" :key="route.path" />            </keep-alive>          </router-view>        </div>      </div>    </div>  </div></template></code>

当历史聊天对话超过一定高度后,会出现滚动条。

百度GBI
百度GBI

百度GBI-你的大模型商业分析助手

下载
deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
路由配置文件

立即进入豆包AI人工智官网入口”;

立即学习豆包AI人工智能在线问答入口”;

deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
代码语言:actionscript复制
<code class="actionscript">import { createRouter, createWebHashHistory } from 'vue-router'import { authState } from '@/pinia/modules/auth'import Layout from '@/layouts/index.vue'import { loginWindow } from '@/windows/actions'// 批量导入路由const modules = import.meta.glob('./modules/*.js', { eager: true })const patchRouters = Object.keys(modules).map(key => modules[key].default).flat()/** * meta配置 * @param meta.requireAuth 需登录验证页面 */const routes = [  ...patchRouters,  // 错误模块  {    path: '/:pathMatch(.*)*',    redirect: '/404',    component: Layout,    meta: {      title: '404 error',    },    children: [      {        path: '404',        component: () => import('@/views/error/404.vue'),      }    ]  },]const router = createRouter({  history: createWebHashHistory(),  routes,})// 全局路由钩子拦截router.beforeEach((to, from) => {  const authstate = authState()  // 登录验证  if(to?.meta?.requireAuth && !authstate.authorization) {    // console.log('你还未登录!')    loginWindow()  }})router.afterEach(() => {  // ...})router.onError(error => {  console.warn('[Router Error]', error)})export default router</code>
编辑框模板

立即进入豆包AI人工智官网入口”;

立即学习豆包AI人工智能在线问答入口”;

deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
deepseek-electron基于Electron35+Vue3.5仿deepseek/豆包ai客户端助手
代码语言:actionscript复制
<code class="actionscript"><template>  <div class="v3ai__footbar flexbox flex-col">    <!-- 技能栏 -->    <div v-if="skillbar" class="v3ai__skills flexbox flex-alignc">      ...    </div>    <!-- 编辑栏 -->    <div class="v3ai__inputbox flexbox flex-col">      <div class="v3ai__editor flexbox">        ...      </div>      <!-- 操作栏 -->      <div class="v3ai__tools flexbox flex-alignc">        <div class="option flex1 flexbox">          <div class="btn" :class="{'active': isDeep}" @click="isDeep =! isDeep"><i class="iconfont ai-deepthink"></i> 深度思考 <span class="fs-12">(R1)</span></div>          <div class="btn" :class="{'active': isNetwork}" @click="isNetwork =! isNetwork"><i class="iconfont ai-network"></i> 联网</div>        </div>        <a-dropdown trigger="hover" :show-arrow="false" position="lb" :content-style="{'min-width': '250px'}">          <a-button shape="circle"><icon-attachment size="18" /></a-button>          <template #content>            <a-dgroup>              <template #title><div style="margin-bottom: 5px;">从网盘添加</div></template>              <a-doption value="wx"><icon-more /> 选择网盘文件</a-doption>            </a-dgroup>            <a-dgroup>              <template #title><div style="margin-bottom: 5px;">从本地添加</div></template>              <a-doption value="wx"><icon-apps /> 上传文件</a-doption>              <a-dsubmenu trigger="hover" position="rb" :popup-translate="[8, 8]" value="option-1" :content-style="{'min-width': '125px'}">                <template #default><icon-apps /> 上传代码</template>                <template #content>                  <a-doption value="pyq"><icon-apps /> 代码文件</a-doption>                  <a-doption value="qq"><icon-apps /> 代码文件夹</a-doption>                  <a-doption value="qq"><icon-apps /> GitHub仓库</a-doption>                </template>              </a-dsubmenu>            </a-dgroup>          </template>        </a-dropdown>        <a-tooltip content="截图提问" position="top" mini>          <a-button shape="circle"><icon-scissor size="18" @click="handleCut" /></a-button>        </a-tooltip>        <a-dropdown :show-arrow="false" position="top" :popup-translate="[-10, -5]" :content-style="{'min-width': '160px'}">          <a-button shape="circle"><icon-plus size="18" /></a-button>          <template #content>            <a-doption value="image"><icon-file-image /> 图片</a-doption>            <a-doption value="file"><icon-file /> 本地文件</a-doption>            <a-doption value="pdf"><icon-file-pdf /> PDF文档分析</a-doption>            <a-doption value="page"><icon-cloud /> 网页总结</a-doption>          </template>        </a-dropdown>        <a-divider direction="vertical" style="margin: 0 7px;" />        <a-button class="submit" type="primary" shape="circle" :disabled="!editorText?.trim() || sessionstate.loading" @click="handleSubmit">          <icon-arrow-up v-if="!sessionstate.loading" size="20" />          <icon-loading v-else size="18" />        </a-button>      </div>    </div>  </div></template></code>

立即进入豆包AI人工智官网入口”;

立即学习豆包AI人工智能在线问答入口”;

热文推荐

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

530

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

554

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

718

2023.08.03

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

6044

2023.08.17

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

492

2023.09.01

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

219

2023.09.04

Js中concat和push的区别
Js中concat和push的区别

Js中concat和push的区别:1、concat用于将两个或多个数组合并成一个新数组,并返回这个新数组,而push用于向数组的末尾添加一个或多个元素,并返回修改后的数组的新长度;2、concat不会修改原始数组,是创建新的数组,而push会修改原数组,将新元素添加到原数组的末尾等等。本专题为大家提供concat和push相关的文章、下载、课程内容,供大家免费下载体验。

240

2023.09.14

js截取字符串的方法介绍
js截取字符串的方法介绍

JavaScript字符串截取方法,包括substring、slice、substr、charAt和split方法。这些方法可以根据具体需求,灵活地截取字符串的不同部分。在实际开发中,根据具体情况选择合适的方法进行字符串截取,能够提高代码的效率和可读性 。

300

2023.09.21

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

23

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.5万人学习

CSS教程
CSS教程

共754课时 | 40.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号