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

网站建设投资资金佛山seo

网站建设投资资金,佛山seo,做网站必须得ipc,德州企业网站建设基于 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://www.dtcms.com/wzjs/285282.html

相关文章:

  • 用AIDE怎么建设网站seo站长平台
  • wordpress主机配置seo自然排名优化
  • 免费图片制作网站模板新媒体运营是做什么
  • 如何推广网站平台seo营销专员
  • 温州网凝科技有限公司百度网站免费优化软件下载
  • 邢台装修网站建设论坛seo招聘
  • 动漫电影做英语教学视频网站有哪些广州seo网站推广公司
  • h5网站做微信公众号白酒营销策划方案
  • 免费高清视频会议软件seo入门黑帽培训教程
  • 南京网站设计公司排名专业做加盟推广的公司
  • 河南省建设厅网站师林峰广州seo托管
  • cpa网站怎么做广告代理商
  • vs网站搜索栏怎么做个人网页怎么做
  • 湛江哪里有建网站做网络推广需要多少钱
  • 郑州做网站九零后网络西安网站建设公司电话
  • 视频网站开发技术书seo是做什么的
  • 李沧做网站如何进行品牌宣传与推广
  • 北京网站页面设计合肥瑶海区
  • c2c网站类型外贸seo优化
  • 公司做网站设计要注意黄页88网推广服务
  • wordpress的手机客户端seo培训机构哪家好
  • 自媒体网络营销是什么seo短视频入口引流
  • 政府网站建设甲方乙方站长之家素材网
  • 厦门广告公司网站建设搜索引擎优化的例子
  • 网站 兼容性做电商需要什么条件
  • 怎么做网站优化 sit1688关键词排名查询工具
  • 山西集团网站建设百度大数据官网
  • 给 小企业 建设网站今日搜索排行榜
  • 用其他商标在自己网站做宣传网站收录量是什么意思
  • 无锡网站制作专业服务公司百度seo关键词排名优化