当前位置: 首页 > news >正文

71.用户重新编辑功能实现之后端实现

功能设想:

我想实现的一个功能是在用户发出的消息下面有一个图标是编辑,按下那个图标之后,用户可以修改对应的那个消息,修改完成点击确认之后,用户下面对用的那个AI的回答可以重新生成

这是大体的逻辑

具体实现:

我们需要在后端添加一个API来更新消息内容:

  1. ChatController中添加更新消息的端点
  2. 添加相应的服务方法
// 在ChatController中添加@PutMapping("/messages/{messageId}")
public ResponseEntity<?> updateMessageContent(@PathVariable Long messageId,@RequestBody Map<String, String> request) {try {String newContent = request.get("content");if (newContent == null || newContent.trim().isEmpty()) {return ResponseEntity.badRequest().body("消息内容不能为空");}Message message = messageRepository.findById(messageId).orElseThrow(() -> new RuntimeException("消息未找到"));message.setContent(newContent);message.setUpdatedAt(Instant.now());messageRepository.save(message);return ResponseEntity.ok("消息更新成功");} catch (Exception e) {logger.log(Level.SEVERE, "更新消息失败: " + e.getMessage(), e);return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("更新消息失败: " + e.getMessage());}
}
  • 当用户修改消息并确认后,系统会自动:
    1. 更新数据库中的消息内容
    2. 删除该消息之后的AI回复
    3. 使用修改后的消息内容重新生成AI回答
http://www.dtcms.com/a/226209.html

相关文章:

  • 简历制作要精而不简
  • Redis缓存存储:从基础到高阶的深度解析
  • 16-前端Web实战(Tlias案例-部门管理)
  • UNION 与 UNION ALL 的区别
  • 七、物理.
  • CppCon 2014 学习:ASYNCHRONOUS COMPUTING IN C++
  • MCU如何从向量表到中断服务
  • 爬虫工具链的详细分类解析
  • 历年苏州大学计算机保研上机真题
  • 系统性学习C语言-第十三讲-深入理解指针(3)
  • 【Canvas与色彩】八彩大风车
  • 鸿蒙ArkTS | Badge 信息标记组件自学指南
  • LTSPICE仿真电路:(三十一)HOWLAND电流源
  • 每日算法-250601
  • 各种乱码问题解决措施
  • 古老的传说(Player、Stage)是否还能在蓝桥云课ROS中重现-250601(失败)
  • 利用DeepSeek编写能在DuckDB中读PostgreSQL表的表函数
  • ubuntu系统更换镜像源
  • 基于内存高效算法的 LLM Token 优化:一个有效降低 API 成本的技术方案
  • C++:回调函数
  • 【C++进阶篇】哈希表的封装(赋源码)
  • 【AI论文】推理语言模型的强化学习熵机制
  • java中IO流分为几种
  • 软件的兼容性如何思考与分析?
  • rv1126b sdk移植
  • Linux系统开机自启动配置
  • 关于神经网络中的梯度和神经网络的反向传播以及梯度与损失的关系
  • 【Day42】
  • UI 设计|提高审美|极简扁平过时吗?
  • leetcode刷题日记——二叉树的层平均值