正式版DeepSeek-V4-Flash+Electron41+React19跨平台桌面AI系统

举报
yxybox 发表于 2026/08/04 10:49:37 2026/08/04
【摘要】 原创跨平台electron41.1+react19+arco-design+markdown调用deepseek-v4 api搭建客户端ai对话搭子。支持亮色/暗黑主题、深度思考链、代码高亮/复制、latex公式、mermaid渲染、echarts图表展示等功能。

今天分享一款最新研发的electron41+deepseek-v4+react19手搓桌面版客户端ai流式对话exe系统。

2026/7正式版deepseek-v4+react19仿豆包/kimi网页版ai聊天对话系统


360截图20260803071937216.png

p1.gif


项目支持性

  1. 支持light+dark主题界面,收缩侧边栏
  2. 支持丰富markdown,代码高亮/复制代码/下载
  3. 支持深度思考链模式
  4. 支持Katex数学公式
  5. 支持Mermaid图表渲染(拖拽/缩放/下载)
  6. 支持Echarts图表展示
  7. 支持上下文多轮对话,本地存储会话
  8. 支持链接跳转浏览器,图片预览


未标题-1.png

p1-1.gif


实现技术

  • 跨平台框架:Electron^41.1.0
  • 前端框架:React^19.2.7+react-router^7.18.1
  • 大模型框架:deepseek-v4-flash+openai
  • 组件库:@arco-design/web-react^2.66.16
  • 状态管理:zustand^5.0.14
  • markdown解析:react-markdown^10.1.0
  • 代码高亮:rehype-highlight^7.0.2
  • echarts图表:echarts^6.1.0
  • 打包工具:electron-builder^26.15.3
  • react桥接electron插件:vite-plugin-electron^1.1.0


360截图20260803072225963.png

360截图20260803073128032.png

360截图20260803073704002.png


项目框架结构

基于跨平台框架electron41+react19搭建项目模板,对接deepseek-v4-flash大模型。


360截图20260803004823402.png

360截图20260803004949188.png

Electron41+React19+DeepSeek-V4桌面端AI智能系统


https://b23.tv/8cLGbCL


p2-1.gif

p2-2.gif

p2-3.gif


项目入口main.jsx

import '@arco-design/web-react/es/_util/react-19-adapter'
import { createRoot } from 'react-dom/client'
import './style.scss'
import App from './App.jsx'
import '@arco-design/web-react/dist/css/arco.css'

import { launchApp } from '@/windows/actions'

launchApp().then(config => {
  if(config) {
    // 存储窗口配置
    window.config = config
  }

  createRoot(document.getElementById('root')).render(
    <App />
  )
})


p3.gif

p3-1.gif


项目路由配置react-router

/**
 * react-router7路由配置
 */

import { lazy, Suspense, useEffect } from 'react'
import { useRoutes, useLocation, Outlet } from 'react-router-dom'
import { Spin } from '@arco-design/web-react'

import { appStore } from '@/store/app'
import { loginWindow } from '@/windows/actions'

// 引入路由页面
import Login from '@views/auth/login'
import Register from '@views/auth/register'
const Index = lazy(() => import('@views/index'))
const Aihub = lazy(() => import('@views/aihub'))
const Setting = lazy(() => import('@views/setting'))
const Error404 = lazy(() => import('@views/error/404'))
// 新窗口
const WinAbout = lazy(() => import('@views/win/about'))
const WinSetting = lazy(() => import('@views/win/setting'))

import Toolbar from '@/layouts/toolbar'
import Sidebar from '@/layouts/sidebar'

// 加载提示
const SpinLoading = () => {
  return <Spin tip='loading...' style={{width: '100%'}} />
}

// 预加载
const Lazyload = (children) => {
  return <Suspense fallback={<SpinLoading />}>{children}</Suspense>
}

// 路由鉴权验证
const RouterAuth = ({children}) => {
  const location = useLocation()
  const { isLogged } = appStore()

  useEffect(() => {
    if(!isLogged) loginWindow()
  }, [location])

  return children
}

// 路由占位模板
const RouterLayout = () => (
  <div className='rai__container'>
    <div className='rai__layout flexbox flex-col'>
      <Toolbar />
      <div className='rai__layout-body flex1 flexbox'>
        {/* 侧边栏 */}
        <Sidebar />

        <div className='rai__layout-main flex1'>
          { Lazyload(<Outlet />) }
        </div>
      </div>
    </div>
  </div>
)

const routes = [
  {
    path: '/',
    element: <RouterAuth><RouterLayout /></RouterAuth>,
    children: [
      // 首页
      { index: true, element: <Index /> },
      // ai导航
      { path: '/aihub', element: <Aihub /> },
      // 我的模块
      { path: '/setting', element: <Setting /> },
    ]
  },
  // 新窗口页面
  {
    path: '/win',
    children: [
      // 关于
      { path: 'about', element: <WinAbout />},
      // 设置
      { path: 'setting', element: <WinSetting />},
    ]
  },
  // 404模块
  { path: '*', element: <Error404 /> },
  // 登录/注册
  { path: '/login', element: <Login /> },
  { path: '/register', element: <Register /> },
]


002360截图20260802210225379.png

003360截图20260802211008475.png

004360截图20260802211547083.png

006360截图20260802222644999.png

007360截图20260802235359981.png

008360截图20260802223328407.png

009360截图20260802223804426.png

010360截图20260802225006896.png

011360截图20260802225113900.png

011360截图20260802225330933.png

011360截图20260802235656776.png

013360截图20260802225742184.png


electron41+react19调用deepseek-v4

const completion = await openai.chat.completions.create({
  // 单一会话
  /* messages: [
    {role: 'user', content: editorValue}
  ], */
  // 多轮会话
  messages: multiConversation ? historySession() : [{role: 'user', content: editorValue}],
  // 对话模型(快速模式deepseek-v4-flash 专家模式deepseek-v4-pro)
  model: 'deepseek-v4-flash',
  // 是否深度思考
  thinking: {'type': thinkingEnabled ? 'enabled' : 'disabled'},
  stream: true, // 流式输出
  max_tokens: 8192, // 限制一次请求中模型生成 completion 的最大 token 数(默认使用 4096)
  temperature: 0.4, // 严谨采样 越低越严谨(默认1)
})


014360截图20260802230619895.png

014360截图20260802230815475.png

015360截图20260802234019281.png

016360截图20260802234043821.png

016360截图20260803204112058.png

005360截图20260802211859793.png

017360截图20260802234705629.png


基于Electron41+React19跨平台桌面AI系统就分享到这里。

2026/7正式版deepseek-v4+react19仿豆包/kimi网页版ai聊天对话系统

爆肝原创DeepSeek-V4+React19+Zustand5+Arco+Markdown智能ai聊天模板

Vite8-Vue3-Admin网页版前端后台管理系统解决方案

Electron38.2实战客户端OS系统|vite7+vue3+electron仿mac/wins桌面

2025最新款Electron38+Vite7+Vue3+ElementPlus桌面客户端后台管理系统Exe

最新研发vite7.0+electron38客户端仿微信EXE聊天软件

Vite8-Naive-Admin高颜值web版通用后台管理模板

2026/6升级版Flutter3.41.5桌面级OS管理系统

最新款uni-app+vue3+mp-html快速对接deepseek-v4-pro跨三端ai智能助手

Flutter3.41实战抖音直播+短视频+聊天

基于Flutter3.41+DeepSeek+Dio+Get搭建APP版智能生成式AI助手

基于vite8.0+electron41+deepseek跨平台ai桌面助手

首发vite8.0+vue3+deepseek+markdown手搓网页版ai流式生成模板

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。