news 2026/9/2 8:13:39

AI 聊天助手

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AI 聊天助手

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. 安装依赖npminstall# 或 pnpm install# 2. 在 server.js 中配置有效的 DeepSeek API Key# 3. 启动服务npmstart# 开发可用 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中调整)

许可证

本项目仅供学习交流使用,请勿用于商业用途。
源码地址:https://www.aiyuanma.vip/posts/ai-chat-deepseek-pc

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 8:12:18

基于深度学习的工业喷码缺陷检测:从数据准备到模型部署全流程解析

简介:本资源是一个面向计算机、自动化及人工智能方向本科生的毕业设计级项目,聚焦工业质检场景中的喷码缺陷自动识别问题,涵盖漏喷、偏移、模糊与字符缺失等典型缺陷检测任务。压缩包共208个文件,含55张JPG/PNG格式的实采喷码图像…

作者头像 李华
网站建设 2026/9/2 8:12:11

从XML乐谱到歌声合成数据集:数据解析、对齐与工程实践

简介:本资源是面向歌声合成与音乐AI研究者的中文乐谱数据集,专为深度学习模型训练提供结构化乐谱输入,解决旋律建模、音高节奏对齐及中文化歌声生成等关键问题。压缩包共172个文件,全部为标准MusicXML格式(.xml&#x…

作者头像 李华
网站建设 2026/9/2 8:05:40

基于WPF+Halcon+C#的通用机器视觉框架设计与实战

简介:这是一套面向机器视觉工程师与C#开发者的学习型通用视觉框架,基于WPFHalconC#实现,仿照EasyVision交互逻辑与模块化设计,解决工业视觉项目中重复搭建基础平台、算法集成效率低、UI与图像处理耦合度高等痛点,适用于…

作者头像 李华
网站建设 2026/9/2 8:05:00

基于Telethon的Telegram群聊关键词实时监控机器人开发指南

简介:这是一套面向Telegram(TG)群组运营者与私域流量操盘手的关键词监听机器人源码,适用于需隐蔽监控多群消息、实现自动化响应与人工介入结合的营销或客服场景。资源基于PHP开发,支持普通账号部署,规避被识…

作者头像 李华