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

Vue-25-利用Vue3大模型对话框设计之前端和后端的基础实现

文章目录

  • 1 设计思路
    • 1.1 核心布局与组件
    • 1.2 交互设计(Interaction Design)
    • 1.3 视觉与用户体验
    • 1.4 高级功能与创新设计
  • 2 vue3前端设计
    • 2.1 项目启动
      • 2.1.1 创建和启动项目(vite+vue)
      • 2.1.2 清理不需要的代码
      • 2.1.3 下载必备的依赖(element-plus)
      • 2.1.4 完整引入并注册(main.sj)
      • 2.1.5 设置@别名(vite.config.js)
    • 2.2 项目结构
      • 2.2.1 api/chat.js(封装axios)
      • 2.2.2 stores/chat.js(pinia管理)
      • 2.2.3 ChatPage.vue(聊天界面)
      • 2.2.4 App.vue
  • 3 flask后端设计
    • 3.1 main_flask.py
    • 3.2 ttest_flask.py

flask提供大模型访问的接口API, Pinia状态管理,用于存储聊天消息和加载状态。Axios封装,用于发送消息到后端API。element-ui聊天页面组件,包含消息列表和输入框。

1 设计思路

大模型对话框(通常指聊天界面或聊天机器人界面)的设计是连接用户与大语言模型(LLM)能力的关键桥梁。
一个优秀的设计不仅能提升用户体验,还能更有效地引导用户与模型互动。

设计一个优秀的大模型对话框,核心在于清晰、高效、流畅
它应该:
(1)降低认知负荷:用户能一眼看懂谁说了什么。
(2)提供即时反馈:让用户知道系统已收到指令并正在处理。
(3)支持自然交互:通过流式输出、快捷键等让对话感觉更自然。
(4)赋能用户:通过复制、重新生成、反馈等功能,让用户对对话有控制感。
最终,好的对话框设计能让用户忘记界面的存在,专注于与大模型的思想交流。

其设计通常包含以下几个核心方面:

1.1 核心布局与组件

一个典型的对话框界面通常由以下几个主要部分构成:
1、消息历史区 (Message History Area):展示完整的对话历史记录,包括用户的提问和模型的回复。
(1)视觉区分: 清晰地区分用户消息(通常靠右对齐,使用不同背景色)和模型回复(通常靠左对齐,可能带有模型标识或头像)。
(2)时间戳: 可选地显示消息发送时间。
(3)可滚动: 支持平滑滚动,便于回顾长对话。
(4)消息格式化: 正确渲染模型回复中的 Markdown、代码块


文章转载自:

http://F8loUd55.gqbtw.cn
http://Ui4i9Zmt.gqbtw.cn
http://dqyh7j8L.gqbtw.cn
http://gaSlihHq.gqbtw.cn
http://EVhz8T9v.gqbtw.cn
http://Z7ay0Rj5.gqbtw.cn
http://GU017StN.gqbtw.cn
http://ViW0h1Dw.gqbtw.cn
http://V9H01p0H.gqbtw.cn
http://ngto0gQO.gqbtw.cn
http://8neuwpxq.gqbtw.cn
http://amMlL4hy.gqbtw.cn
http://I2VmOa18.gqbtw.cn
http://gB5ZrdTD.gqbtw.cn
http://JSKkX4y9.gqbtw.cn
http://HARikqno.gqbtw.cn
http://7ubmwLLl.gqbtw.cn
http://vPwGrgmd.gqbtw.cn
http://WHLNeR96.gqbtw.cn
http://LVxJLvCa.gqbtw.cn
http://W2Fe82pe.gqbtw.cn
http://dm3DbZll.gqbtw.cn
http://eVRIFhZS.gqbtw.cn
http://gdwgMIh6.gqbtw.cn
http://Dhh0pTY5.gqbtw.cn
http://h4906PgV.gqbtw.cn
http://IWR7eXeN.gqbtw.cn
http://XVo2KUkx.gqbtw.cn
http://E0AJ8JjK.gqbtw.cn
http://50NwhmWy.gqbtw.cn
http://www.dtcms.com/a/367907.html

相关文章:

  • 沪深300股指期权包含上证50期权吗?
  • webhook使用
  • AMD KFD驱动技术分析16:SVM Aperture
  • linux Nginx服务配置介绍,和配置流程
  • 数字人源头厂商实力全揭秘,系统搭建能力盘点!
  • LangChain: Models, Prompts 模型和提示词
  • 【自动化实战】Python操作Excel/WORD/PDF:openpyxl与docx库详解
  • AI急速搭建网站:Gemini、Bolt或Jules、GitHub、Cloudflare Pages实战全流程!
  • Oracle到ClickHouse:异构数据库ETL的坑与解法
  • Spring Boot 参数校验全攻略:从基础到进阶
  • AI架构师的新工具箱:DeepSeek、Copilot、AutoML
  • Go语言实现以太坊Web3开发
  • 新后端漏洞(上)- Aapache Tomcat AJP 文件包含漏洞(CVE-2020-1938)
  • uni-app 和 uni-app x 的区别
  • 手把手教你用Go打造带可视化的网络爬虫
  • 极致效率:用 Copilot 加速你的 Android 开发
  • ISP对噪声的影响
  • 深度学习从入门到精通 - AutoML与神经网络搜索(NAS):自动化模型设计未来
  • Day36 TCP客户端编程 HTTP协议解析 获取实时天气信息
  • 分享个C++线程池的实现源码
  • 143. 重排链表
  • 实习结束,秋招开启
  • MySQL集群高可用架构---mysql高可用之组复制 (MGR)
  • nginx采用反向代理的时候使用变量的坑
  • Kali搭建sqli-labs靶场
  • 【硬件笔记】负载是如何烧MOS的?
  • 从 Prompt 到 Context:LLM OS 时代的核心工程范式演进
  • 设计模式从入门到精通之(六)策略模式
  • 【译】GitHub Copilot for Azure(预览版)已经在 Visual Studio 2022 中推出
  • langchain 提示模版 PromptTemplate