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

深入大模型-42-大模型交互之前端代码详解JavaScript代码

文章目录

  • 1 前端结构
  • 2 HTML结构
    • 2.1 顶部导航栏
    • 2.2 主体(左侧面板和右侧聊天)
    • 2.3 左侧面板
      • 2.3.1 阶段1:信息收集
      • 2.3.2 阶段2:数据处理
      • 2.3.3 阶段3:结果展示
    • 2.4 右侧聊天区
  • 3 JavaScript
    • 3.1 核心状态管理
    • 3.2 辅助函数
      • 3.2.1 API连接状态setApiStatus(connected)
      • 3.2.2 更新整个界面的状态显示updateUI()
      • 3.2.3 添加消息appendMsg(role,text)
      • 3.2.4 HTML转义escHtml(text)
      • 3.2.5 自动调整输入框的高度autoResize(el)
      • 3.2.6 控制输入区域的加载状态setLoading(flag)
    • 3.3 初始化init()
    • 3.4 发送消息sendMessage()
    • 3.5 阶段结果处理handleStageResult(result)
      • 3.5.1 fillCard1(data)
      • 3.5.2 fillCard2(data)
      • 3.5.3 fillCard3(data)
      • 3.5.4 setCardState(cardId, state)
      • 3.5.5 setField(valId, dotId, value)
      • 3.5.4 整体代码handleStageResult(result)
    • 3.6 重置会话resetSession()

1 前端结构

这是一个三阶段任务助手的单页应用,采用左右分栏布局:
1、左侧面板:显示三个阶段的进度卡片(信息收集 → 数据处理 → 结果展示)。
2、右侧聊天:与AI助手对话交互。

2 HTML结构

2.1 顶部导航栏

(1)显示当前所在阶段(active/完成状态)。
(2)提供重置会话按钮。

2.2 主体(左侧面板和右侧聊天)

2.3 左侧面板

包含三个卡片,每个对应一个阶段:
1、卡片1 - 信息收集
显示三个字段:姓名、内容、时间
每个字段有圆点指示器(灰色=待收集,绿色=已填充)

2、卡片2 - 数据处理
初始显示占位文本
处理完成后

http://www.jsqmd.com/news/934063/

相关文章:

  • 基于Azure云平台的海量多媒体智能检索系统架构与实践
  • 公司日常考勤系统毕业设计
  • 为什么你的回归测试一直靠经验?因为少了这条数据链路
  • 上电后MCU从哪开始执行?深入解析工业采集卡的BOOT启动配置电路
  • HTML+fastAPI+Dify|打通前后端至智能体的路
  • 别再只跑Demo了!Grounding DINO实战:用你自己的数据集做Fine-tuning(附完整代码)
  • 索尼发布带 ‘True RGB‘ 背光的 Bravia 9 II 和 Bravia 7 II,色彩表现更出色!
  • 别再只用plt.plot了!Matplotlib面向对象接口实战:从脚本到Notebook的完整配置指南
  • 在Visual Studio中集成Python、Jupyter与.NET,打造高效研究工作站
  • 如何打造高效AI研究周报:从信息筛选到团队洞察的完整指南
  • 我为什么要使用Ollama配置通义千问大模型
  • 红相EDMI电表通信调试助手:报文拆解、CRC校验、地址与序列号互转
  • 【Sora 2教育视频制作黄金法则】:20年AI教育专家亲授5大不可绕过的生成逻辑与避坑指南
  • 避坑指南:在RK3588/树莓派等ARM开发板上调试Linux休眠唤醒,你得先搞懂PSCI与cpu_ops
  • 别再混淆了!一文讲透STM32的UART、TTL、RS232、RS485和MODBUS协议关系
  • QKeyMapper终极指南:5分钟掌握Windows最强输入映射工具,告别操作烦恼!
  • C++类和对象(上):一文搞懂基础定义与核心规则
  • Debugger Canvas:可视化调试如何革新代码调试的认知模式
  • 前期安装虽需功夫,但后续操作简单,还支持多实用功能!
  • 36小时打造AR内容推荐引擎:从PWA到向量检索的实战解析
  • 聚力绿色包装创新,interpack China×WPO 上海盛会 11 月启幕
  • 从系统脆弱性到韧性架构:如何防范分布式系统中的“缺口末日”
  • UE5新手避坑指南:手把手教你开启Lumen全局光照,告别漫长的光照烘焙
  • 5分钟快速上手Blue Topaz:打造你的专属Obsidian蓝色主题
  • Win10开机报No Bootable Device别慌!从拍打到重装,我试了这5种方法(附详细命令)
  • 电网设备拓扑图一键自动排布工具(基于FR力导向算法)
  • 职场人必备!高颜值电脑音乐播放器YesPlayMusicV0.4.10
  • LangChain4j AiServices 机制详解:快速构建智能体应用
  • 从Grudin定律到协同设计:人机交互与CSCW的核心思想与实践
  • WSL2下Docker容器GPU挂载报错?手把手教你修复‘libnvidia-ml.so.1: file exists’问题