fix(text): 文本生成 - 修复声明式协议流式请求与增量输出 (#558)
Original-Commit: b2fef297e8a50d519a0480d120a32eb81234a48f fix(text): 文本生成 - 修复声明式协议流式请求与增量输出
This commit is contained in:
@@ -44,6 +44,12 @@ SSE 缓存 key 包含用户、任务和 `after` 游标,回源仍检查归属
|
||||
|
||||
这是合并相同游标的轮询读取,不是事件驱动推送;不同游标和不同实例仍可能分别查询数据库。连接总量、客户端重连退避及任务删除后的缓存失效仍需后续治理。
|
||||
|
||||
## 上游文本流
|
||||
|
||||
创作台 / 画布文本任务开启流式输出且模型允许流式时,声明式 `chat-completion`、`openai-response` 和 `claude-api` 协议会发送 `stream=true`,通过宿主网络层实时解析 SSE 并发布文本增量。Chat Completions 同时请求 usage 终态块;普通 JSON 响应仍由插件声明的响应映射解析。插件的请求字段、路径、鉴权以及宿主的 SSRF、取消和审计边界保持有效,未知协议不套用这些 SSE 格式。
|
||||
|
||||
流式传输可减少等待完整正文期间的网关超时,但不能保证上游及时发出首个数据块。收到 HTTP 524 或上下文取消时仍返回真实失败,不自动重发生成请求;计费结果不明确的订单保留待核对状态,缺少上游任务 ID 的历史请求无法靠本次修复自动找回。
|
||||
|
||||
## worker 与渠道槽位
|
||||
|
||||
- worker 全局槽位由固定 45 分钟 TTL 改为 1 分钟租约,每 15 秒与数据库任务租约一起续期;数据库任务租约仍为 45 秒。
|
||||
|
||||
@@ -38,6 +38,12 @@ description: 当前项目已实现功能的手工验证清单与未确认边界
|
||||
- [x] 58 项专项及相邻测试通过,覆盖同渠道同名不同价模型的选择、实际生成配置、报价目标、能力隔离,以及真实价格组件的明暗主题静态渲染;前端类型检查和生产构建通过。构建仍提示部分 chunk 超过 500 kB。
|
||||
- [ ] 云端部署前端后,在真实 MiniMax H3 列表逐项切换高速版、多图一致性、音画融合及满血等选项,确认选中项不跳回、价目与后台一致;调整参数后检查精确报价和实际任务使用的渠道与模型。本轮未读取云端配置或日志、未调用真实付费生成、未部署,静态渲染不代表云端端到端验收完成。
|
||||
|
||||
## 声明式文本任务流式输出
|
||||
|
||||
- 已修复:创作台 / 画布文本开启流式且模型支持时,声明式 Chat Completions、Responses、Claude 协议发送 `stream=true` 并实时发布文本增量;保留插件映射、普通 JSON 响应处理和宿主网络安全校验。Chat Completions 请求 usage 终态块,524 和取消不会触发自动重发。
|
||||
- [x] 三种协议的 15 组场景通过,覆盖响应结束前发布增量、普通 JSON 回退、关闭流式、524 单次调用和取消;声明式执行、Agent 流解析及计费核对相关回归通过。正式后端编译、部署后版本与 API 就绪检查通过。
|
||||
- [ ] 真实渠道核对首个文本增量、长回复、取消与最终用量;历史 524 任务没有上游任务 ID,仍需供应商核对执行和费用,不自动重新生成或改写账务。
|
||||
|
||||
## 多模态列表与分镜表合并回归
|
||||
|
||||
- [x] 合入 PR #549 的图片 / 视频列表分析、动态表格、视频脚本转换和批量生成设置;参考图上限前后端统一为 10。保留本地主分支表格布局、参考图提及、删除列、结果定位、手工行增量同步及单行重新生成。
|
||||
|
||||
Reference in New Issue
Block a user