AI 聊天助手

基于 DeepSeek API 的 PC 端 AI 对话项目,Vue2 前端+Express 代理后端,支持多轮上下文、打字机效果与错误提示,适合大模型接入与前后端分离入门示例。

评分:4.8/5.0
销量:67
发布:6/25/2026
难度:L3 高级

获取完整源码

演示视频仅作效果参考。完整源码、项目说明与运行答疑,请私聊沟通(适合毕业设计 / 课程设计 / 课设参考)。

获取完整源码
含项目说明文档,便于对照学习
可本地运行,适合课设演示
沟通获取后可咨询运行问题

项目概览

AI 聊天助手基于 DeepSeek API 构建 PC 端在线对话应用,前端为 Vue 2 单页 HTML,后端 Express 代理服务负责转发聊天请求并隐藏 API Key。支持多轮上下文对话、打字机逐字展示、加载状态与友好错误提示,前后端分离架构,CORS 已开启,适合作为毕业设计中大模型 API 接入、Express 后端代理与 Vue 聊天 UI 开发的入门学习案例。

项目说明

AI 聊天助手

一、项目简介

基于 DeepSeek API 的 PC 端在线 AI 对话项目。前端为单页 HTML(Vue 2),后端为 Express 代理服务,负责转发聊天请求并隐藏 API Key,支持多轮上下文对话、打字机效果展示与错误提示,适合作为大模型接入与前后端分离入门示例。


功能介绍

核心功能

功能说明
实时对话用户输入消息后,调用 DeepSeek 大模型生成回答并展示在聊天窗口
多轮对话每次请求携带完整历史消息,AI 可结合上下文连续作答
打字机效果AI 回复逐字显示,模拟真实输入体验
加载状态等待回复时显示「正在输入」动画,发送按钮自动禁用
错误提示网络异常或 API 失败时,在聊天区展示友好错误信息

界面与交互

  • 聊天气泡布局:用户消息靠右(蓝色),AI 消息靠左(灰色)
  • 支持 Enter 键发送,空内容时发送按钮不可点击
  • 新消息自动滚动到底部
  • 页面打开时展示一条 AI 欢迎语

技术实现要点

浏览器 (index.html)
    │  POST /api/chat  { messages: [...] }
    ▼
Express 服务 (server.js)
    │  角色转换:ai → assistant
    │  调用 OpenAI SDK(baseURL 指向 DeepSeek)
    ▼
DeepSeek API (deepseek-chat)
    │  返回 completion.choices[0].message.content
    ▼
前端打字机渲染
  • 前后端分离:前端只负责 UI 与请求,不直接接触 API Key
  • CORS 已开启:允许跨域访问(开发时前端与后端同源,由 Express 统一托管)
  • 单文件前端index.html 内聚 HTML、CSS、Vue 逻辑,无构建步骤

文件目录介绍

ai-chat-deepseek-pc/
├── index.html          # 前端页面:聊天 UI、Vue 逻辑、样式
├── server.js           # 后端服务:静态资源托管、/api/chat 接口、DeepSeek 调用
├── package.json        # 项目依赖与启动脚本(start / dev)
├── pnpm-lock.yaml      # pnpm 锁文件(依赖版本锁定)
├── README.md           # 项目简介、API Key 配置与运行说明
├── 项目说明.md          # 本文件:功能与目录说明
├── .gitignore          # Git 忽略规则
├── node_modules/       # 依赖包(npm/pnpm install 后生成,勿手动修改)
└── 演示材料/
    └── 截图/
        ├── 图-1.png    # 项目演示截图
        └── 图-2.png    # 项目演示截图

主要文件说明

index.html

前端唯一入口,包含:

  • 模板:标题栏、消息列表、输入框与发送按钮
  • 样式:聊天气泡、打字动画、响应式布局(最大宽度 800px)
  • 脚本:Vue 2 实例,负责消息管理、fetch 调用后端、打字机效果与滚动

关键请求地址:POST http://localhost:3000/api/chat

server.js

Node.js 后端,主要职责:

职责实现
静态托管express.static 托管项目根目录,提供 index.html
首页路由GET / 返回 index.html
聊天接口POST /api/chat 接收消息数组,转发至 DeepSeek
角色映射将前端 role: "ai" 转为 API 要求的 "assistant"
错误处理参数校验、API 异常时返回 400 / 500 及错误信息

API Key 配置位置:server.jsOpenAI 客户端的 apiKey 字段。

package.json

脚本命令用途
startnode server.js生产/日常使用
devnodemon server.js开发时热重载

主要依赖:expresscorsopenai(兼容 DeepSeek 接口)、nodemon(开发)。


运行方式

# 1. 安装依赖
npm install   # 或 pnpm install

# 2. 在 server.js 中配置有效的 DeepSeek API Key

# 3. 启动服务
npm start     # 开发可用 npm run dev

# 4. 浏览器访问
http://localhost:3000

注意:不可直接双击 index.htmlfile:// 打开。页面依赖后端 http://localhost:3000/api/chat,必须先启动 server.js


配置说明

  • 端口:默认 3000,可通过环境变量 PORT 修改
  • 模型deepseek-chat
  • 系统提示词You are a helpful assistant.(可在 server.js 中调整)

注意事项

  • 仅供学习与研究使用
  • DeepSeek API 有调用额度限制,请合理使用
  • API Key 请勿提交到公开仓库

获取完整源码

技术分类

包含内容

完整源码
项目说明文档
演示材料

适合方向

适合计算机、人工智能相关专业毕业设计中的大模型 API 接入、前后端分离聊天应用与 AI 对话界面开发方向。

关于 AI源码

AI源码 整理计算机毕业设计、课程设计向的可运行项目参考,含说明文档与演示材料。完整源码请通过联系方式沟通获取。

QQ: 861077046
邮箱: 861077046@qq.com
已帮助 67+ 位同学完成选题参考
问能不能做我的题目

相关推荐

查看全部 →
商品管理系统(登录注册增删改查)
进阶

商品管理系统(登录注册增删改查)

基于 Node.js+MySQL+Vue2 的商品管理系统,实现用户登录注册与商品增删改查,含数据库脚本与详细安装文档,适合 Web 全栈课程设计与毕业设计入门实践。

Node大作业Vue2+1
4.838
大数据可视化大屏 HTML 模板合集
入门·新上架

大数据可视化大屏 HTML 模板合集

大数据可视化大屏 HTML 模板合集,含两套多行业主题大屏页面,ECharts 图表与 KPI 数据卡片展示,纯静态开箱即用,适合数据可视化课程设计与监控指挥看板原型开发参考。

HTML大作业
4.838
个人记账系统
进阶·新上架

个人记账系统

PC 端个人记账笔记网站,纯前端实现注册登录、收支记录添加删除、ECharts 统计图表与个人信息管理,localStorage 按用户隔离存储,适合前端课程大作业与轻量级记账工具练习。

HTML大作业
4.894
文字翻译助手
进阶·新上架

文字翻译助手

文字翻译助手全栈 Web 应用,集成腾讯云 OCR 图片识别、多语言机器翻译与 TTS 语音合成,Node.js+Express+MySQL 实现用户系统与翻译历史管理。

NodeHTML大作业
4.862
机械加工车间MES系统
高级

机械加工车间MES系统

基于 Spring Boot+Vue 的机械加工车间 MES 制造执行系统,涵盖生产计划、设备监控、质量管理、物料管理与 Three.js 3D 可视化,集成 Sa-Token、XXL-Job 与代码生成器,适合 Java 企业级毕业设计。

SpringBootVue2MySQL
4.898
党员信息管理系统
高级

党员信息管理系统

党员信息管理系统毕业设计,基于 renren-fast 二次开发的 Spring Boot + Vue 党建平台,涵盖党员档案、党建新闻、组织管理与 Shiro+JWT 细粒度权限。

SpringBootVue2MySQL
4.899