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

丹东网站建设如何做自己的简历网站

丹东网站建设,如何做自己的简历网站,南宁市建设局网站,网站建设公司那个好基于 Vue.js 和 Element UI 的 AI 助手组件 一、组件整体结构 这个 AI 助手组件由三部分组成&#xff1a; 悬浮按钮&#xff1a;点击后展开 / 收起对话窗口对话窗口&#xff1a;显示历史消息和输入框API 调用逻辑&#xff1a;与 AI 服务通信并处理响应 <template><…

基于 Vue.js 和 Element UI 的 AI 助手组件

一、组件整体结构

这个 AI 助手组件由三部分组成:

  1. 悬浮按钮:点击后展开 / 收起对话窗口
  2. 对话窗口:显示历史消息和输入框
  3. API 调用逻辑:与 AI 服务通信并处理响应
<template><div class="ai-assistant"><!-- 悬浮按钮 --><div class="chat-icon" @click="toggleChat"><i class="el-icon-chat-dot-round"></i></div><!-- 对话框 --><el-dialog title="AI 助手" :visible.sync="dialogVisible"><div class="chat-container"><!-- 消息区域 --><div class="messages" ref="messages"><div v-for="(msg, index) in messages" :key="index" :class="['message', msg.role]"><div class="content">{{ msg.content }}</div></div><div v-if="loading" class="loading">思考中...</div></div><!-- 输入区域 --><div class="input-area"><el-input v-model="inputMessage" @keyup.enter.native="sendMessage"><el-button slot="append" @click="sendMessage">发送</el-button></el-input></div></div></el-dialog></div>
</template>

二、AI 功能实现流程

1. 用户交互阶段

当用户点击悬浮按钮时:

  • 调用toggleChat()方法切换对话框显示状态
  • 对话框使用 Element UI 的el-dialog组件实现

当用户输入内容并点击发送按钮(或按 Enter 键)时:

  • 触发sendMessage()方法
  • 检查输入内容是否为空,避免无效请求
2. 消息处理阶段
async sendMessage() {if (!this.inputMessage.trim()) return;// 1. 添加用户消息到对话历史const userMsg = { role: "user", content: this.inputMessage };this.messages.push(userMsg);this.inputMessage = ""; // 清空输入框this.loading = true; // 显示"思考中..."状态try {// 2. 调用AI APIconst response = await fetch("https://api.siliconflow.cn/v1/chat/completions", {method: "POST",headers: {"Authorization": "XXXXXXXXXXXXXXXXXX","Content-Type": "application/json"},body: JSON.stringify({model: "Qwen/QwQ-32B",messages: this.messages, // 传递完整对话历史temperature: 0.7,max_tokens: 512})});// 3. 处理API响应const data = await response.json();if (data.choices && data.choices.length > 0) {const aiMsg = {role: "assistant",content: data.choices[0].message.content};this.messages.push(aiMsg); // 添加AI回复到对话历史}} catch (error) {console.error("API Error:", error);this.$message.error("请求失败,请稍后重试");} finally {this.loading = false; // 隐藏加载状态// 滚动到底部显示最新消息this.$nextTick(() => {this.$refs.messages.scrollTop = this.$refs.messages.scrollHeight;});}
}
3. API 请求解析

这个 AI 助手使用了一个第三方 API(https://api.siliconflow.cn),该 API 兼容 OpenAI ChatCompletion 接口规范,主要参数包括:

  • model: 指定使用的 AI 模型(这里是 "Qwen/QwQ-32B",一个开源大语言模型)
  • messages: 对话历史数组,包含用户和 AI 的消息
  • temperature: 控制生成文本的随机性(0-1 之间,值越高越随机)
  • max_tokens: 限制最大生成的 token 数量
4. 消息渲染与样式
.message {margin: 10px 0;&.user {text-align: right;.content {background: #409EFF;color: white;}}&.assistant {text-align: left;.content {background: #f0f2f5;}}.content {display: inline-block;max-width: 80%;padding: 8px 12px;border-radius: 12px;word-break: break-word;}
}

通过 CSS 类区分用户消息和 AI 回复:

  • 用户消息右对齐,使用蓝色背景
  • AI 回复左对齐,使用灰色背景
  • 都使用圆角矩形和最大宽度限制


文章转载自:

http://n3BBXnfF.ptysj.cn
http://86gtJAqZ.ptysj.cn
http://lFBo2207.ptysj.cn
http://8KBywgTm.ptysj.cn
http://p8HhjY3F.ptysj.cn
http://EqXgA8kF.ptysj.cn
http://lywL6DVk.ptysj.cn
http://XioUu1or.ptysj.cn
http://nvirbDuA.ptysj.cn
http://Sb2EclKt.ptysj.cn
http://dukElZhU.ptysj.cn
http://xK2fuYfB.ptysj.cn
http://KkkewK93.ptysj.cn
http://mwHHRH4F.ptysj.cn
http://4wxB97Om.ptysj.cn
http://r6udtm4C.ptysj.cn
http://dU40ZEko.ptysj.cn
http://LFF5ZlNS.ptysj.cn
http://90swvg8m.ptysj.cn
http://fpBkHEU2.ptysj.cn
http://i9SqALxo.ptysj.cn
http://OX9DAU04.ptysj.cn
http://JaqqT08T.ptysj.cn
http://9tbWG2fO.ptysj.cn
http://jSKOS65X.ptysj.cn
http://lgJy2gKQ.ptysj.cn
http://QpFM091D.ptysj.cn
http://9pj9fS6C.ptysj.cn
http://17WMFNom.ptysj.cn
http://Fj5AOyr7.ptysj.cn
http://www.dtcms.com/wzjs/716232.html

相关文章:

  • 如何在网站网站做代理网页制作公司南昌
  • 制作网站赚钱不深圳那家做网站好
  • 上传的网站打不开 index.asp长沙招聘信息
  • xyz域名注册局官方网站wordpress没有安装主题
  • 南宁网站建设liluokj大连网站制作诚推ls15227
  • 虚拟机主机网站建设的几个步骤网络推广的优势有哪些
  • 海阳建设局网站青岛网站优化公司
  • 购物网站二级页面模板软件开发培训学校哪的好
  • 唐山哪里建设网站泸西县建设小学网站
  • ps临摹网站wordpress 自建cdn
  • 临沂做网站推广的公司中海外城市建设有限公司网站
  • 一个微信网站多少钱建设网站需要购买虚拟主机吗
  • 网站发布与推广鞍山建立公司网站的步骤
  • 网页设计的网站推荐魔方 网站建设 有限公司
  • 网站开发的乌兰察布市建设银行网站
  • 外贸网站源码怎么建汽车网站营销
  • 怎么做打鱼网站外贸功能网站建设
  • 深圳手机网站建设合肥百度搜索优化
  • 游戏网站开发计划书郑州平面设计培训速成班
  • 温州市手机网站制作哪家好做网站还是app省钱
  • 商城网站建设哪家公司好wordpress 模板 教程
  • 网站建站平台 开源世界足球排名前100名
  • 国外有没有网站是做潘多拉的wordpress 弹窗登陆
  • 网站运营托管方案设计网址有哪些
  • 如何给网站做优化代码微网站建设找哪家公司
  • 福建住房与城乡建设厅网站网站开发专业就业好不好
  • 网站建设最好公司浅笑云主机
  • 单机怎么做网站设计师分六个级别
  • 北京哪个网站建设最好上海网页制作模板
  • 黄冈网站推广都有哪些渠道做门名片设计网站