腾讯云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/

相关推荐
DisonTangor5 天前
【腾讯混元雪耻归来】 Hy4 preview:770B 参数 MoE 旗舰模型,1M 上下文全面开源
人工智能·算法·开源·aigc·腾讯云·腾讯云ai代码助手
Lalolander14 天前
WorkBuddy App 可以连接电脑吗?远程操控桌面端怎么用?
运维·电脑·腾讯云ai代码助手·workbuddy
朴实赋能15 天前
妇儿医院 AI 助手怎么落地?CareWork 本地化智能体的多 Agent 协同与合规边界设计
大数据·人工智能·腾讯云ai代码助手·ai 智能体·医疗多 agent 协同·妇儿医院 ai 助手·本地化部署 ai
MGS浪疯2 个月前
我用 WorkBuddy 做了一个能记住前文的 AI 小说编辑器
人工智能·编辑器·腾讯云·腾讯云ai代码助手·workbuddy开发者分享季·codebuddy开发者分享季
阿伟AI说3 个月前
Codex 桌面版接入国产模型系列二:Codex++
java·开源软件·ai编程·腾讯云ai代码助手
华万通信king3 个月前
腾讯云ADP Agent Portal入门:从零搭建企业级AI智能体
腾讯云·腾讯云ai代码助手·adp
wanmeijuhao3 个月前
腾讯云 AI 代码助手编程挑战赛 + 构建开发板垃圾图片识别AI对话的Copilot
人工智能·腾讯云·copilot·腾讯云ai代码助手
小明说Java4 个月前
Ollama本地安装基础教程
ollama·腾讯云ai代码助手
榮華5 个月前
DOTA全图透视辅助下载DOTA全图科技辅助下载DOTA外挂下载魔兽争霸WAR3全图下载
数据库·科技·游戏·游戏引擎·游戏程序·ai编程·腾讯云ai代码助手
Neolnfra6 个月前
QClaw:你的 AI 智能办公助手
腾讯云ai代码助手·openclaw·qclaw