腾讯云AI代码助手编程挑战赛-孙宁宁AI小能手

作品简介

孙宁宁AI小能手是一款强大而智能的写作助手,专为内容创作者和文字工作者量身打造。无论您是写博客、文章、文案还是其他类型的文字内容,AI小能手都能助您一臂之力。AI小能手是一个值得信赖的写作助手,能够帮助您快速生成高质量的文字内容,提高工作效率和创作水平。无论是初学者还是资深创作者,都能从AI小能手中受益匪浅。快来试试AI小能手吧,让它成为您写作路上的得力助手!

技术架构

采用了全后端分离的架构,前端使用Vue.js,腾讯云的AI服务处理自然语言理解与生成。

实现过程

开发环境

系统:win11

开发工具:VSCode

开发环境为:node-v23.6.0-win-x64

开发流程

1、解压并配置node.js环境变量

2、使用npm i命令初始化项目

3、使用npm run dev启动项目

关键技术解析

对样式进行修改增加点赞提示成功功能

腾讯云AI代码助手在上述过程中的助力

1、解释代码

这段代码是一个Vue 3组件,使用了`<script setup>`语法,这是Vue 3中推荐的组合式API的使用方式。下面是对代码的解释:

`<template>`部分

这部分是组件的模板,定义了组件的HTML结构。

  • 有一个`<div>`元素用于显示点赞成功的提示信息,该信息只有在`showSuccessMessage`变量为`true`时才会显示。

  • 使用了`t-chat`组件来展示聊天内容,通过`:clear-history`属性控制是否清除历史消息,`@clear`事件监听清除历史的操作。

  • 使用`v-for`指令遍历`chatList`数组,为每条消息创建一个`t-chat-item`组件。

  • 在每个`t-chat-item`内部,根据`isStreamLoad`的值决定是否渲染`t-chat-action`组件,这个组件用于处理用户对消息的操作(如点赞或点踩)。

  • 在`t-chat`组件的底部,有一个`t-chat-input`组件,用于输入新的消息。

`<script setup>`部分

这部分包含了组件的逻辑代码。

  • 定义了一系列的`ref`来响应式地跟踪不同的状态,如`loading`、`isStreamLoad`、`isGood`、`isBad`等。

  • `backBottom`函数用于滚动到聊天窗口的底部。

  • `chatList`是一个响应式数组,包含了聊天消息的数据。

  • `clearConfirm`函数用于清空聊天记录。

  • `onStop`函数用于停止消息流并重置加载状态。

  • `showSuccessMessage`是一个响应式变量,用于控制点赞成功提示的显示。

  • `handleOperation`函数处理用户对聊天消息的操作,如点赞、点踩或回复。

  • `handleData`函数处理发送消息的逻辑,并调用`fetchSSE`函数来获取服务器的响应。

  • `inputEnter`函数在用户输入消息后被调用,将新消息添加到`chatList`并触发消息处理。

  • `fetchSSE`函数是一个异步函数,用于通过Server-Sent Events (SSE)与服务器通信,获取流式的聊天机器人响应。

`<style lang="less" scoped>`部分

这部分定义了组件的样式。

  • 设置了`.t-chat`类的背景颜色、文本颜色、字体加粗、高度、宽度和盒模型。

  • 设置了`.t-chat-item`类的背景颜色、文本颜色和字体加粗。

  • 设置了`.t-chat-input`类的背景颜色、文本颜色和字体加粗。

  • 设置了滚动条的样式。

  • 设置了`.success-message`类的样式,用于点赞成功提示的显示效果。

整体来看,这是一个实时聊天组件,用户可以输入消息,组件会通过SSE与服务器通信获取机器人的回复,并在界面上显示出来。同时,用户可以对消息进行点赞或点踩的操作。

2、修改样式

  • 1.背景颜色改为粉色
  • 2.使用者的头像和AI的头像进行修改,有一定的辨识度
  • 3.增加点赞成功提示窗口,更加便捷

3.腾讯云AI的帮助

  • 提高开发效率 :具有代码补全与生成、问题诊断与修复、文档编写等功能,能极大提升编程效率。

  • 强大的智能化水平:能够理解开发者意图,提供精准代码建议,减少手动编写代码的工作量,让开发者更专注于业务逻辑设计与实现。

  • 技术优势:利用深度学习模型,从海量历史代码库中学习模式,具备不断进化的能力;高度个性化,适应个体差异;无缝集成,易于与现有开发环境集成。

  • 技术创新能力:依托深厚的人工智能研究基础,结合自然语言处理、机器学习等先进技术,在代码编写过程中提供即时帮助,生成高质量代码片段,减少编程错误,提高开发效率。

使用说明

1、解压并配置node.js环境变量

2、使用npm i命令初始化项目

3、使用npm run dev启动项目

4、访问http://localhost:3005/进行提问即可。

最后程序成功会在cmd显示

效果展示

演示视频地址:https://www.bilibili.com/video/BV1hbrkYEE13/

相关推荐
zilikew6 小时前
腾讯云AI代码助手编程挑战赛-矛盾化解员
腾讯云ai代码助手
不会写代码0008 小时前
腾讯云AI代码助手编程挑战赛-古诗词学习
腾讯云ai代码助手
一个会飞的猪11 小时前
腾讯云AI代码助手编程挑战赛-灵魂一问小助手
腾讯云ai代码助手
阿征学IT11 小时前
腾讯云AI代码助手编程挑战赛-武器大师
腾讯云ai代码助手
芙莉莲教你写代码1 天前
腾讯云AI代码助手编程挑战赛——贪吃蛇小游戏
java·vscode·python·学习·腾讯云ai代码助手
2301_822703201 天前
腾讯云AI代码助手编程挑战赛-随机数字小游戏
python·腾讯云ai代码助手
猛扇赵四那边好嘴.1 天前
腾讯云AI代码助手编程挑战赛-有趣的冷知识分享
腾讯云ai代码助手
粤海科技君7 天前
AI 助力游戏开发中的常用算法实现
ai编程·游戏开发·腾讯云ai代码助手
从零开始的-CodeNinja之路4 个月前
智能编程新纪元:腾讯AI代码助手的高效编程体验
人工智能·腾讯云·ai编程·ai写作·腾讯云ai代码助手·腾讯云ai编程达人秀