文章目录

  • 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://www.pswp.cn/web/95879.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/95879.shtml
英文地址,请注明出处:http://en.pswp.cn/web/95879.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Elasticsearch面试精讲 Day 7:全文搜索与相关性评分

【Elasticsearch面试精讲 Day 7】全文搜索与相关性评分 文章标签:Elasticsearch, 全文搜索, 相关性评分, TF-IDF, BM25, 面试, 搜索引擎, 后端开发, 大数据 文章简述: 本文是“Elasticsearch面试精讲”系列的第7天,聚焦于全文搜索与相关性评…

Vllm-0.10.1:vllm bench serve参数说明

一、KVM 虚拟机环境 GPU:4张英伟达A6000(48G) 内存:128G 海光Cpu:128核 大模型:DeepSeek-R1-Distill-Qwen-32B 推理框架Vllm:0.10.1 二、测试命令(random ) vllm bench serve \ --backend vllm \ --base-url http://127.0.…

B.50.10.11-Spring框架核心与电商应用

Spring框架核心原理与电商应用实战 核心理念: 本文是Spring框架深度指南。我们将从Spring的两大基石——IoC和AOP的底层原理出发,详细拆解一个Bean从定义到销毁的完整生命周期,并深入探讨Spring事务管理的实现机制。随后,我们将聚焦于Spring …

雅菲奥朗SRE知识墙分享(六):『混沌工程的定义与实践』

混沌工程不再追求“永不宕机”的童话,而是主动在系统中注入可控的“混乱”,通过实验验证系统在真实故障场景下的弹性与自我修复能力。混沌工程不是简单的“搞破坏”,也不是运维团队的专属游戏。它是一种以实验为导向、以度量为核心、以文化为…

从0死磕全栈第五天:React 使用zustand实现To-Do List项目

代码世界是现实的镜像,状态管理教会我们:真正的控制不在于凝固不变,而在于优雅地引导变化。 这是「从0死磕全栈」系列的第5篇文章,前面我们已经完成了环境搭建、路由配置和基础功能开发。今天,我们将引入一个轻量级但强大的状态管理工具 —— Zustand,来实现一个完整的 T…

力扣29. 两数相除题解

原题链接29. 两数相除 - 力扣(LeetCode) 主要不能用乘除取余,于是用位运算代替: Java题解 class Solution {public int divide(int dividend, int divisor) {//全都转为负数计算, 避免溢出, flag记录结果的符号int flag 1;if(…

【工具类】Nuclei YAML POC 编写以及批量检测

Nuclei YAML POC 编写以及批量检测法律与道德使用声明前言Nuclei 下载地址下载对应版本的文件关于检查cpu架构关于hkws的未授权访问参考资料关于 Neclei Yaml 脚本编写BP Nuclei Template 插件下载并安装利用插件编写 POC YAML 文件1、找到有漏洞的页面抓包发送给插件2、同时将…

自动化运维之ansible

一、认识自动化运维假如管理很多台服务器,主要关注以下几个方面“1.管理机与被管理机的连接(管理机如何将管理指令发送给被管理机)2.服务器信息收集(如果被管理的服务器有centos7.5外还有其它linux发行版,如suse,ubunt…

【温室气体数据集】亚洲地区长期空气污染物和温室气体排放数据 REAS

目录 REAS 数据集概述 REAS 数据版本及特点 数据内容(以 REASv3.2.1 为例) 数据形式 数据下载 参考 REAS 数据集(Regional Emission inventory in ASia,亚洲区域排放清单)是由日本国立环境研究所(NIES)及相关研究人员开发的一个覆盖亚洲地区长期空气污染物和温室气体排放…

中州养老项目:利用Redis解决权限接口响应慢的问题

目录 在Java中使用Redis缓存 项目中集成SpringCache 在Java中使用Redis缓存 Redis作为缓存,想要在Java中操作Redis,需要 Java中的客户端操纵Redis就像JDBC操作数据库一样,实际底层封装了对Redis的基础操作 如何在Java中使用Redis呢?先导入Redis的依赖,这个依赖导入后相当于把…

MathJax - LaTeX:WordPress 公式精准呈现方案

写在前面:本博客仅作记录学习之用,部分图片来自网络,如需引用请注明出处,同时如有侵犯您的权益,请联系删除! 文章目录前言安装 MathJax-LaTeX 插件修改插件文件效果总结互动致谢参考前言 在当今知识传播与…

详细解读Docker

1.概述Docker是一种优秀的开源的容器化平台。用于部署、运行应用程序,它通过将应用及其依赖打包成轻量级、可移植的容器,实现高效一致的运行效果,简单来说,Docker就是一种轻量级的虚拟技术。2.核心概念2.1.容器(Contai…

GEE:基于自定义的年度时序数据集进行LandTrendr变化检测

本文记录了使用自己的年度时序数据集,进行 LandTrendr 变化检测的代码。结果输出变化年份、变化幅度以及变化持续时间。 结果如下图所示, 文章目录 一、核心函数 二、代码 三、代码链接 一、核心函数 var eeltgcm = require(users/949384116/lib:LandTrendr/getChangeMap)v…

PostgreSQL收集pg_stat_activity记录的shell工具pg_collect_pgsa

这是一个纯脚本工具,用于从PostgreSQL的pg_stat_activity视图中定期收集数据并保存到本地日志文件。 相关背景: 某个慢SQL打满内存,导致系统kill掉postgres的某个进程,进而导致postgres进程重启,没有现场排查不了具体…

通俗的话语解读《银行保险机构信息科技外包风险监管办法》

这份文件不是 “纸上规矩”,而是银行保险机构做信息科技外包的 “实操手册”—— 从要不要外包、选谁合作,到怎么管过程、防风险,再到出问题怎么应对,都给了明确方向。作为管理者,核心是把这些要求落地到日常决策和系统…

芯片ATE测试PAT(Part Average Testing)学习总结-20250916

目录 一、基本概念 二、静态PAT 三、动态PAT 四、参考链接: 一、基本概念 零件平均测试(Part Average Testing,PAT)是一种基于统计学的质量控制方法,主要用于半导体制造中筛选出与正常参数范围偏差较大的“异常值”芯片,以提高产品质量和可靠性; 二、静态PAT 静态…

【数据结构、java学习】数组(Array)

1,概念 数组一旦定义,其维数和维界就不再改变。 因此除了结构的初始化和销毁之外,数组只有存取元素和修改元素值的操作。Array可以存放对象类型、基本数据类型的数据。数组中元素在内存中按顺序线性存放,通过第一个元素就能访问随…

58-正则表达式

1. 概念正则表达式是一种用来匹配字符串的强有力的武器.设计思想:用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,就认为它"匹配"【合法】否则就是不匹配[不合法]举例:beijinglishao163.com2. 规则 1.…

图片木马制作的三种方法

本文转自:https://www.cnblogs.com/cybersecuritystools/p/14932567.html 0x01什么是图片木马? 图片木马在网络上没有统一的定义,在这里我给出自己的定义。图片木马是一张能正常显示又包含恶意代码(比如一句话木马)的…

【Redis】缓存的穿透、击穿和雪崩

引言要了解缓存的这几个相关问题,我们先以一个例子来引入:有一个get请求:api/news/getById/1正常情况下对其申请访问的流程如图:但若是如此,访问增多或者受到攻击时很容易受到以下问题1 缓存穿透1.1 造成原因当查询一个…