当前位置: 首页 > 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.zskr.cn/news/1445400.html

相关文章:

  • 基于Azure云平台的海量多媒体智能检索系统架构与实践
  • 别再只跑Demo了!Grounding DINO实战:用你自己的数据集做Fine-tuning(附完整代码)
  • 上电后MCU从哪开始执行?深入解析工业采集卡的BOOT启动配置电路
  • 如何打造高效AI研究周报:从信息筛选到团队洞察的完整指南
  • 我为什么要使用Ollama配置通义千问大模型
  • 别再混淆了!一文讲透STM32的UART、TTL、RS232、RS485和MODBUS协议关系
  • Debugger Canvas:可视化调试如何革新代码调试的认知模式
  • Win10开机报No Bootable Device别慌!从拍打到重装,我试了这5种方法(附详细命令)
  • 36小时打造AR内容推荐引擎:从PWA到向量检索的实战解析
  • UE5新手避坑指南:手把手教你开启Lumen全局光照,告别漫长的光照烘焙
  • LangChain4j AiServices 机制详解:快速构建智能体应用
  • 从Grudin定律到协同设计:人机交互与CSCW的核心思想与实践
  • 用STM32F103C8T6和AD9850自制高精度信号发生器,从电路焊接、代码编写到波形测试全流程避坑
  • WSL2下Docker容器GPU挂载报错?手把手教你修复‘libnvidia-ml.so.1: file exists’问题
  • HoloLens 2学术研究指南:混合现实技术原理、开发流程与创新应用
  • 从Haskell到工程实践:函数式编程思想如何提升代码质量
  • 第三周结果
  • GSEA分析避坑指南:从NES、FDR到leading edge,这些参数设置错了结果全白费
  • 算法优化如何助力生态保护:贪婪与遗传算法的跨界实践
  • Unity新手必看:用Animation和Trigger做个能捡钥匙开的门(附完整代码)
  • 从树莓派升级到哪吒Nezha:Intel N97开发板开箱实测与上手体验
  • OneMore插件:5大核心功能彻底改变你的OneNote笔记体验
  • ReDial数据集解析:构建融合社交闲聊与任务推荐的智能对话系统
  • 抖音无水印视频下载终极指南:三步获取纯净版短视频内容
  • AI 电动滑板控制器智能功率 MOSFET 完整选型方案
  • ArduinoISP救砖指南:当ATmega328‘冒充’328P时,如何用avrdude -F参数强制烧录Bootloader
  • 保姆级教程:用PX4和ROS在Gazebo仿真中实现无人机自动画圆(附完整代码与脚本)
  • Python GIL 对 SVM 核函数选择的计算效率阻碍分析
  • VSCode调试CMake项目传参踩坑记:为什么你的third arg总被拆开?
  • 告别‘两张皮’:在PyQt5窗口里嵌入matplotlib动态图表(附完整可运行代码)