很多前端同学做过的「接 AI」练习,其实是把输入框里的字拼成一段 JSON,POST 出去,等三秒,整段答案一次性糊在页面上。跑得通,但和真正能用的产品差着一截:回答是整块蹦出来的,不能边生成边看;模型返回的 Markdown 表格和代码块原样显示成星号和反引号;接口偶尔超时,页面除了转圈没有别的反馈。这门课要补的,就是这段从「能调通」到「像个产品」之间的缺口。

先说清楚:哪些东西是缺的

如果只是照抄一段请求代码,难点其实不在 Vue。真正卡人的地方集中在几处:一是流式返回,HTTP 响应是一段一段来的,浏览器不刷新就看不到中间结果,需要边接收边拼接、边触发视图更新;二是请求方式的选择,axios 在浏览器端拿不到流式响应体,要靠 fetch 配合读取器逐块解析,什么时候用哪个、为什么换,很多人说不清;三是渲染,模型输出的代码块得高亮、表格得成行、列表得有序号,直接把字符串丢进 v-html 既不安全也不好看;四是消息列表的状态管理,一轮对话里谁在等待、谁已完成、上下文怎么带着历史一起发出去,写起来比想象中琐碎。

再来是接口侧的门槛。注册、拿到 key、把 key 放进本地环境变量而不是硬编码进仓库,这几步看着简单,第一次做往往要折腾一阵。课程里会把申请流程走一遍,省得你在文档里翻来翻去。

这门课会带你动手的部分

  • 用 Vue3 把聊天界面的布局和逻辑搭起来:输入区、消息区、发送与中断、自动滚到底部。
  • 接入接口并完成密钥申请,把配置和业务代码分开。
  • 对比 axios 与 fetch 两种请求写法,把普通一次性返回改造成流式读取,处理分块数据拼接和结束判断。
  • 接入 Markdown 渲染与代码高亮,让代码块带语言标识正常显示,而不是一片灰。
  • 把上面几块拼成一条能持续对话的链路,而不是一次性的问答玩具。

看的时候建议这样练

不要等视频看完再动手。每讲到一个环节,先自己写一遍,写不出来再回去看。流式那部分尤其建议放慢:手动在控制台打印每次收到的数据块,观察它长什么样、什么时候结束、截断的 JSON 怎么处理。渲染部分可以拿一段带代码块和表格的回答当测试用例,反复调样式。另外,把密钥换成环境变量这件事请当成硬性习惯,别图省事写在组件里,将来上传仓库会后悔。

看完你应该能回答这几个问题

  • 为什么浏览器里做流式请求更常用 fetch,axios 卡在哪一步?
  • 分块到达的数据怎么拼接成完整句子,又怎么判断流已经结束?
  • 用户点「停止生成」时,前端该做什么?
  • 模型返回的 Markdown 里混着代码块,怎么渲染才能既高亮又不引入注入风险?
  • 多轮对话时,历史消息以什么形式带进下一次请求?

如果你已经能用 Vue3 写组件、发过普通的异步请求,这门课不会在基础语法上耗时间,它对准的就是上面这些具体卡点。缺哪一块,就重点补哪一块。

Vue3接入Chat GPT

课程详情

课程详情

课程名称:Vue3接入Chat GPT

课程简介:本课程将教授学员如何使用Vue3技术对接Chat GPT接口,并实现流式返回数据。通过本课程的学习,学员将能够使用Vue3完成布局和逻辑,接入Chat GPT的API,并申请对应的key。课程还将演示如何以流式方式请求数据,并接入Markdown格式和代码高亮功能,确保代码块正确展示。

适合人群

  • 有一定Vue3基础的学员

学习收获

  • 掌握Vue3接入Chat GPT的完整流程
  • 学会使用axios和fetch进行请求
  • 了解Chat注册流程和接口申请key的步骤
  • 能够使用Chat GPT完成代码学习问题和其他问题的解答

课程亮点

  • Vue3技术对接Chat GPT接口实战教学
  • 流式数据返回,提高用户体验
  • Markdown格式和代码高亮功能演示
  • axios和fetch请求方法讲解

课程目录

01 课程介绍.mp4
02 页面布局和逻辑.mp4
03 注册Chat账号.mp4
04 请求Chat接口.mp4
05 Chat打字形式返回stream流.mp4
06 marked和代码高亮.mp4