第三次作业
| 作业所属课程 | https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24 |
|---|---|
| 作业要求 | https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24/homework/15655 |
| 作业的目标 | 我们团队围绕“让 AI 更懂人,让陪伴更温暖”的目标,分工协作完成了本次智能聊天机器人项目。 我们期望通过持续迭代与技术升级,实现更多元的交互形式 |
| 团队名称 | WSQ |
| 团队成员学号-名字 | 王俊琦-3124004518 绳璨泽-3124004516 钱河辰-3124004515 |
一、团队展示
1. 队名
WSQ
2. 团队项目规划及描述
项目名称: 智能聊天机器人
项目背景: 随着实体机器人技术持续发展,为赋予其更出色的情感交流能力,打造更懂人、更贴心、更易用的交互体验,特研发本款聊天机器人。
项目目标: 它能陪你聊历史、谈未来、论技术,聊昼夜更替,聊从创意到量产的全流程……无所不聊。更重要的是,对话中你能获得充实感,它也会愈发懂你!
技术路线:
| 分层 | 技术栈 | 核心职责 |
|---|---|---|
| 前端层 | HTML5 + CSS3 + Vanilla JS | 界面展示、用户交互(消息发送 / 编辑 / 引用、文件上传)、侧边栏控制、数据渲染 |
| 后端层 | Node.js + Express | 接口封装、跨域处理、聊天历史管理、AI 接口调用、参数整合 |
| AI 接口层 | 火山方舟 API(豆包大模型) | 接收后端组装的提示词,返回符合人设 / 语料风格的陪伴式回复 |
| 环境配置层 | dotenv | 管理敏感配置(API Key、模型 ID),避免硬编码 |
3. 队员风采
王俊琦(队长)
- 学号: 3124004518
- 擅长技术: html, css, js
- 希望的软工角色: 前端开发工程师
绳璨泽
- 学号: 3124004516
- 擅长技术: Python
- 希望的软工角色: 后端开发工程师
钱河辰
- 学号: 3124004515
- 擅长技术: Node.js
- 希望的软工角色: 全栈开发工程师
团队项目的远景
我们的最终愿景,是打造一个能真正满足用户情感陪伴与倾诉需求的智能助手,推动智能技术从工具向伙伴的转变,让科技更有温度。
需求分析文档
- 整体功能
- 界面展示
- 标题:陪伴型聊天机器人
- 可折叠侧边栏 + 聊天区
- 响应式布局
- 聊天交互
- 消息发送/接收/引用/编辑
- 上下文对话
- 清空历史
- 自定义配置
- 名字/性格/说话风格
- 聊天语料训练(输入+上传)
- API密钥安全隐藏
- 后端服务
- 接口统一转发AI请求
- 上下文管理
- 跨域与安全处理
- 系统能力
- 防重复发送
- 异常提示
- 可扩展升级
- 界面展示
核心功能与实现
前端核心与功能:
- 页面展示与响应式布局
- 消息发送、编辑、引用交互
- 机器人名字、性格、风格配置
- 聊天语料输入与 TXT 文件上传
- 状态提示、防重复发送、清空历史
后端核心与功能:
- 提供聊天、清空历史接口
- 拼接人设与语料提示词
- 调用大模型 API 并返回回复
- 维护用户对话上下文
- 跨域处理、密钥安全管理、异常捕获
验收标准
1、聊天功能: 你能和它实现最基本的聊天
2、定制系统: 你能定制一个你想要的性格,还可以根据以往的聊天记录训练对话风格
3、支持聊天对话的修改与再次提问

浙公网安备 33010602011771号