讲师中心 微信公众号
AI工具推荐 视频效率加速

如何使用ChatGPT快速构建一个实时聊天应用

胖静小哥_9254

胖静小哥_9254

发布时间:2026-08-02 16:12:21

|

694人浏览过

|

来源于php中文网

原创

用React+TypeScript+Tailwind快速搭建带打字状态、历史记录的聊天UI:创建项目→配置Tailwind→三栏布局→消息气泡左右对齐→接入OpenAI流式API→localStorage持久化会话。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如何使用chatgpt快速构建一个实时聊天应用

你需要在30分钟内上线一个能收发消息、带打字状态、支持历史记录的实时聊天界面,而不是从零写WebSocket或部署后端服务。

用React+Tailwind快速搭出聊天UI骨架

打开终端,执行 npx create-react-app chat-ui --template typescript 创建新项目。这一步必须用TypeScript模板,因为后续要对接OpenAI API的类型定义,否则会频繁遇到any类型报错。

进入项目目录后,运行 npm install -D tailwindcss postcss autoprefixernpx tailwindcss init -p → 在tailwind.config.js中配置content路径包含src/**/*.{js,jsx,ts,tsx}

src/App.css清空,替换为@tailwind base; @tailwind components; @tailwind utilities;。这一步漏掉会导致所有Tailwind类名失效,页面变成纯白。

src/App.tsx中,用Flex布局构建三栏结构:左侧会话列表(固定宽240px)、中间消息区(flex-1)、右侧参数面板(宽320px)。消息气泡用bg-blue-500 text-white rounded-2xl px-4 py-2 max-w-[80%]实现,用户消息对齐右侧,AI消息对齐左侧——【左右对齐必须用ml-automr-auto控制,不能只靠text-right,否则长消息会溢出容器】

接入OpenAI API模拟实时流式响应

方法一:使用openai官方SDK(推荐)

执行 npm install openai。在src/lib/aiClient.ts中创建客户端实例,【API密钥必须通过环境变量import.meta.env.VITE_OPENAI_API_KEY注入,绝不能硬编码在JS文件里】

Ask Gemini/ChatGPT
Ask Gemini/ChatGPT

用于在用户想通过浏览器自动化与 Google Gemini 或 ChatGPT 交互时。触发短语包括“ask Gemini”“ask ChatGPT”“ask GPT”“让...”。

下载

调用createChatCompletion时,必须传入stream: true选项,并在onChunk回调里逐帧拼接文本。注意:流式响应的delta.content字段可能为空字符串,需过滤掉,否则界面上会出现闪烁空白。

方法二:用fetch直连API(适合调试)

构造POST请求到https://api.openai.com/v1/chat/completions,Header中设置Authorization: Bearer ${apiKey}Content-Type: application/json。Body中messages数组必须包含role: "user"role: "system"两条,否则模型会拒绝响应。

实现打字状态与消息历史持久化

第一步:在useState中声明isTyping布尔值,当用户点击发送后立即设为true,收到完整响应后设为false

第二步:在消息气泡下方添加打字指示器——用isTyping && <div classname="flex space-x-1 ml-2"> <div classname="w-2 h-2 bg-gray-400 rounded-full animate-bounce"></div> <div classname="w-2 h-2 bg-gray-400 rounded-full animate-bounce" style="{{animationDelay:"></div> <div classname="w-2 h-2 bg-gray-400 rounded-full animate-bounce" style="{{animationDelay:"></div> </div>。这个三圆点动画必须用animate-bounce配合不同animationDelay,用opacity-0切换会卡顿。

第三步:用localStorage保存conversations数组,每次新会话生成唯一id(可用Date.now().toString(36)),存入时用JSON.stringify序列化。读取时用try/catch包裹JSON.parse,防止因手动编辑localStorage导致解析失败崩溃。

第四步:在组件卸载前(useEffect清理函数),将当前会话的messages数组更新到localStorage对应id下。这一步不做,刷新页面后消息就消失了。

热门AI工具

更多
蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

相关专题

更多
ChatGPT注册
ChatGPT注册

ChatGPT注册方法:1、访问OpenAI的官方网站,进入注册页面;2、完成注册后收到一份邮件,打开后点击验证账号;3、选择一个适合您需求的订阅计划;4、获得访问ChatGPT的权限即可。

1873

2023.09.12

国内免费ChatGPT大全
国内免费ChatGPT大全

ChatGPT是一种基于深度学习技术的自然语言处理模型,由OpenAI开发。它是GPT的一个变体,专门设计用于生成上下文相关的文本回复。ChatGPT被训练成一个聊天机器人,可以与用户进行对话交互。更多关于ChatGPT的文章详情请查看本专题,希望对大家能有所帮助。

4505

2023.10.25

手机安装chatgpt的方法
手机安装chatgpt的方法

手机安装chatgpt的方法:1、在ChatGTP官网或手机商店上下载ChatGTP软件;2、打开后在设置界面中,选择语言为中文;3、在对局界面中,选择人机对局并设置中文相谱;4、开始后在聊天窗口中输入指令,即可与软件进行交互。想了解更多chatgpt的相关内容,可以阅读本专题下面的文章。

7741

2024.03.05

chatgpt国内可不可以使用
chatgpt国内可不可以使用

chatgpt在国内可以使用,但不能注册,港澳也不行,用户想要注册的话,可以使用国外的手机号进行注册,注意注册过程中要将网络环境切换成国外ip。想了解更多chatgpt的相关内容,可以阅读本专题下面的文章。

3156

2024.03.05

chatgpt官网入口地址合集
chatgpt官网入口地址合集

本专题整合了chatgpt官网入口地址、使用教程等内容,阅读专题下面的文章了解更多详细内容。

1758

2026.03.16

chatgpt使用指南
chatgpt使用指南

本专题整合了chatgpt使用教程、新手使用说明等等相关内容,阅读专题下面的文章了解更多详细内容。

497

2026.03.16

ChatGPT编程开发实战教程
ChatGPT编程开发实战教程

本专题全面讲解ChatGPT在编程开发中的应用,包括代码生成、接口调试、Bug修复、前端页面开发、Python脚本编写及数据库优化等,帮助开发者提升效率。

180

2026.05.29

ChatGPT自媒体创作教程
ChatGPT自媒体创作教程

本专题聚焦ChatGPT在自媒体领域的应用,包括爆款标题生成、短视频脚本撰写、小红书文案优化、公众号排版及AI创意输出等内容,适合内容创作者与运营人员学习。

199

2026.05.29

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

0

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ChatGPT入门手册
ChatGPT入门手册

共0课时 | 0人学习

ChatGPT使用教学
ChatGPT使用教学

共2课时 | 177人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn