Files
Genarrative/docs
lhk229 51d10316a9
Project CI / Frontend tests (pull_request) Failing after 25s
Project CI / Repository checks (pull_request) Failing after 50s
Project CI / Backend tests (pull_request) Successful in 4m16s
Project CI / Native shell tests (pull_request) Successful in 11m12s
流式最终事件立即收口,工具槽位缺失失败关闭
两处收口不一致,一并处理。

一、Responses 的 response.completed 与 Anthropic 的 message_stop 此前只标记
完成、不终止读取循环。服务端在最终事件后保持连接时,stream_run 会继续等 EOF,
最坏一路等到调用方超时。既有覆盖只有 Chat 的 [DONE]。三者现在统一置终止位。

二、工具事件的协议槽位缺失时此前要么跳过要么猜测。Chat 退回事件内位置,两个各
含一个无 index 调用的事件都落到槽位 0,后者的 id/name 覆盖前者、arguments 被
拼成混合体;Responses 与 Anthropic 五处直接丢事件。跳过只在调用全丢时才会被
StreamUnavailable 断言兜住,丢一半毫无察觉,而 Responses 的 finish_reason 恒为
completed,那道断言对它永远不触发。槽位是并行分片唯一的归并依据,现在一律失败
关闭。收紧只覆盖工具事件,纯文本增量不依赖槽位。

尾错保留用例原本以 message_stop 结尾,加终止位后会在尾部错误之前收口而变成空转,
改为只发 message_delta,使它继续验证“收尾信号已到但流没干净结束”的保留路径。
2026-07-27 08:22:01 +00:00
..
2026-07-17 21:03:15 +08:00
2026-07-18 21:17:35 +08:00
2026-07-27 07:46:42 +00:00
2026-07-21 11:20:56 +08:00

文档总览

docs/ 只把当前融合文档和仍在维护的专题文档作为实现依据。旧创作模板、旧创作入口及其专属服务文档仅保留为历史材料,不再要求继续实现或兼容。

必读入口

  1. Agent 工作入口与执行准则
  2. 当前产品与工程约束
  3. server-rs 与 SpacetimeDB 数据契约
  4. 平台入口与玩法链路
  5. 本地开发验证与生产运维
  6. AI 游戏创作项目开发工作台 PRD

团队长期约定、决策、流程和排障摘要统一从 项目记忆入口 读取。代码、当前融合文档与项目记忆冲突时,以代码和最新融合文档为准。

当前专题

图片编辑器与 Agent

后端与公开数据

后台、宿主壳与运维

测试与协作

历史文档边界

  • 旧创作模板、旧创作入口、旧运行态和旧素材生成方案不再从本页索引,也不再作为修复目标。
  • maincloud、旧 Node/Express/PostgreSQL/Go 后端和人工 spacetime --root-dir 口径均已废弃。
  • 历史文档不得覆盖当前融合文档、代码契约或 docs/project-memory/shared-memory/decision-log.md 中更新的决策。

命名规则

后续新增 Markdown 文档文件名使用 【标签名】中文标题-日期.md。历史文件不做无关批量重命名;本次涉及的旧文档可直接删除或在当前入口中取消引用。