【AI角色扮演游戏平台】记录开发过程中遇见的问题

活动:Day 0计划孵化手册

指路地址:https://mp.weixin.qq.com/s/hWcif-sVEj7ILRRKsOp_7

要求:打造一个角色扮演AI对话平台,让用户能够与自己喜欢的虚拟角色进行沉浸式对话。AI将根据角色的性格设定、背景故事做出符合人设的回复,带来独特的交互及体验。

成果展示:

方法:zulu插件生成代码的基础框架,后续进行修改

遇到的问题

(1)localhost跳转失败,后来发现是端口占用

(2)通过源码工具发现数据没有成功响应,前后端没有进行交互

(3)没有实现角色绑定,跳转到真正的人物界面时,图片参数传递未成功

(点击第二,三个角色也是这个交互界面,代码设定为跳转失败则使用第一个角色头像作为默认设置)

人物头像为空,因为未实现绑定和正确跳转。

关于大模型的流式回复,前后端交互流程

前端:用户在 ChatView.vue 发送消息 → chatApi.ts 发起 SSE 请求 → 前端监听 SSE 数据流,在 ChatView.vue 中逐字拼接消息并渲染,实现 "打字机" 效果 → chatStore.ts 维护流式消息状态,保证界面响应式更新。

后端:chat.controller.ts 接收请求 → chat.service.ts 调用大模型 API → 大模型返回流式响应 → 后端通过 SSE 逐段推送给前端 → 同时将对话历史存入数据库。

流式回复介绍:

流式回复(Streaming Response)是服务端不一次性返回完整数据,而是将内容分批次、持续推送给客户端的通信方式,客户端可实时接收并渲染/处理数据,无需等待全量响应,典型场景如AI对话逐字输出、实时日志、股票行情推送等。

SSE与WebSocket选择:

AI流式对话是SSE(Server-Sent Events)的高频用法:服务端生成一句回答时,每生成一个分句/文字就推一次数据,前端通过 EventSource 实时接收并拼接展示,实现"逐字输出"的体验,开发量远低于WebSocket方案。

方案选择:

  1. 选SSE:仅需服务端单向推数据(如流式AI回复、实时通知、日志推送),追求开发快、部署简单,无需客户端主动发消息的场景;

  2. 选WebSocket:需要客户端与服务端双向实时交互(如聊天软件、在线游戏、协同编辑、实时风控),或需传输二进制数据、高并发连接的场景。

相关推荐
吴声子夜歌10 小时前
TypeScript——基础类型(三)
java·linux·typescript
guangzan14 小时前
Pretext:值得关注的文本排版引擎
typescript
吴声子夜歌15 小时前
TypeScript——模块解析
javascript·ubuntu·typescript
吴声子夜歌17 小时前
TypeScript——声明合并
linux·ubuntu·typescript
kuuailetianzi18 小时前
构建企业级督办任务系统:Vue3 + TypeScript 实战(多级任务拆解+批量操作+进度追踪+单元格合并)
前端·javascript·typescript
吴声子夜歌19 小时前
TypeScript——命名空间
javascript·ubuntu·typescript
吴声子夜歌20 小时前
TypeScript——编译器和编译选项
前端·javascript·typescript
晓得迷路了21 小时前
栗子前端技术周刊第 122 期 - TypeScript 6.0、pnpm 11 Beta、Storybook 10.3.0...
前端·javascript·typescript
烛衔溟1 天前
TypeScript 基础类型(上):string、number、boolean 与类型注解
javascript·typescript·前端开发·类型注解
向上的车轮1 天前
TypeScript 一日速通指南:TypeScript可以做全栈开发吗?
前端·javascript·typescript