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

腾讯云AI代码助手编程挑战赛-百事一点通

作品简介

百事通问答是一款功能强大的智能问答工具。它依托海量知识储备,无论你是想了解生活窍门、学习难点,还是工作中的专业疑惑,只需输入问题,就能瞬间获得精准解答,以简洁易懂的方式呈现,随时随地为你答疑解惑。

技术架构

百事通问答在技术架构上极具特色,运用全后端分离模式,前端精心选用 Vue.js 搭建,交互流畅、界面友好。其智能核心则借力腾讯云的 AI 服务,在自然语言理解与生成方面表现卓越,精准抓取问题意图、快速产出优质答案。

开发环境

系统:win11

开发工具:VSCode

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

开发流程

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

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

3、使用npm run dev启动项目

关键技术

在这里面我们进行了一些样式修改,比如背景颜色还有我们的主题说明

腾讯云AI代码助手功不可没

1、更好的帮助我们理解代码

2、可以生成解析

 const responsePromise = fetch('/v1/chat/completions', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      Authorization: `Bearer${apiKey ? ` ${apiKey}` : ''}`,
    },
    body: JSON.stringify({
      messages, // 消息列表
      model: 'hunyuan-pro', // 模型
      stream: true, // 流式
    }),
    signal,
  }).catch((e) => {
    const msg = e.toString() || '流式接口异常';
    complete?.(false, msg);
    return Promise.reject(e); // 确保错误能够被后续的.catch()捕获
  });

  responsePromise
    .then((response) => {
      if (!response?.ok) {
        complete?.(false, response.statusText);
        fail?.();
        throw new Error('Request failed'); // 抛出错误以便链式调用中的下一个.catch()处理
      }
      const reader = response.body.getReader();
      const decoder = new TextDecoder();
      if (!reader) throw new Error('No reader available');

      const bufferArr = [];
      let dataText = ''; // 记录数据
      const event = { type: null, data: null };

3、增加标识内容

给我们的页面增加title

4、我们还有点赞成功的提示

以上是我们这个工具使用腾讯云AI的部分内容,有了腾讯云AI代码助手让我们对代码的理解和编写有了更深的研究。

使用说明

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

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

3、使用npm run dev启动项目

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

效果展示

效果展示视频的地址:bilibili.com/video/BV1M5rCYmErT/


http://www.kler.cn/a/503039.html

相关文章:

  • STM32特殊功能引脚详解文章·STM32特殊功能引脚能当作GPIO使用嘛详解!!!
  • 计算机网络之---网络安全的基本概念
  • springboot
  • 解决:ubuntu22.04中IsaacGymEnv保存视频报错的问题
  • MySQL批量修改数据表编码及字符集为utf8mb4
  • 51单片机入门基础
  • LabVIEW光流跟踪算法
  • Shell 脚本与 Pytest 结合:交替运行 Pytest 的两个测试方法
  • 【初阶数据结构】线性表之单链表
  • 数据结构的插入与删除
  • 基于单片机的无线遥控篮球比赛记分器的设计研究
  • Vue CLI 通过 NODE_ENV 确定当前是开发还是生产环境
  • 【笔记整理】记录参加骁龙AIPC开发者技术沙龙的笔记
  • MYSQL8创建新用户报错:You have an error in your SQL syntax;check...
  • 【Ubuntu与Linux操作系统:十二、LAMP平台与PHP开发环境】
  • 前端基础技术全解析:从HTML前端基础标签语言开始,逐步深入CSS样式修饰、JavaScript脚本控制、Ajax异步通信以及WebSocket持久通信
  • 微服务滚动法布
  • 25/1/13 嵌入式笔记 继续学习Esp32
  • 1.3 k8s-上部署第一个应用程序
  • Pycharm 使用教程
  • 《拉依达的嵌入式\驱动面试宝典》—Linux篇(五)_Linux驱动编程
  • Qt WORD/PDF(五)使用Json一键填充Word表格
  • Windows怎么搭建rust环境?
  • 左值引用(Lvalue Reference)和右值引用(Rvalue Reference)详解
  • 【STM32-学习笔记-5-】ADC
  • Redis十大数据类型详解