修复第三方 Provider 流式工具计划请求 #201

Merged
kdletters merged 3 commits from codex/issue-186 into master 2026-08-27 17:08:47 +08:00
Member

变更摘要

  • 当 Provider 配置 llm.stream=true 时,Provider tool-plan 请求改为使用 stream_run,由后端聚合完整响应;关闭流式时继续使用 run
  • 补充 Anthropic 原生 SSE 工具调用、原生最终回复和 OpenAI 响应流测试夹具。
  • 新增流式原生函数工具计划回归测试,覆盖请求 stream=true、工具调用聚合、respond_to_user 收束和最终回复请求。
  • 修复共享 Provider 测试夹具对 stream=true 的 Responses / Chat Completions 请求返回正确 SSE,避免时序测试误报 Timeout。
  • 修正自主构建截断 scaffold 修复分支的错误前缀匹配,并补齐最终回复失败审计夹具的流式 planning 响应。
  • 同步第三方 Provider 兼容性技术说明,记录缺陷 5 已修复。

验证

已通过:

  • 5 个 Provider handoff/retry/restart 回归用例(逐项运行)
  • autonomous_game_build_repairs_truncated_scaffold_into_bounded_patch
  • background_agent_runtime_asset_generation_respects_project_policy
  • background_final_reply_failure_keeps_private_conversation_and_hashes_public_audits
  • npm run ai-game-creator-shell:typecheck
  • npm run check:encoding
  • git diff --check

说明:Provider handoff 重启用例在并发启动时曾出现一次时序失败,单独串行复跑通过;当前提交已通过 pre-push 检查。cargo fmt --check 仍会报告基线其他文件已有格式差异,本 PR 未改动这些无关文件。

Close #186

## 变更摘要 - 当 Provider 配置 `llm.stream=true` 时,Provider tool-plan 请求改为使用 `stream_run`,由后端聚合完整响应;关闭流式时继续使用 `run`。 - 补充 Anthropic 原生 SSE 工具调用、原生最终回复和 OpenAI 响应流测试夹具。 - 新增流式原生函数工具计划回归测试,覆盖请求 `stream=true`、工具调用聚合、respond_to_user 收束和最终回复请求。 - 修复共享 Provider 测试夹具对 `stream=true` 的 Responses / Chat Completions 请求返回正确 SSE,避免时序测试误报 Timeout。 - 修正自主构建截断 scaffold 修复分支的错误前缀匹配,并补齐最终回复失败审计夹具的流式 planning 响应。 - 同步第三方 Provider 兼容性技术说明,记录缺陷 5 已修复。 ## 验证 已通过: - 5 个 Provider handoff/retry/restart 回归用例(逐项运行) - `autonomous_game_build_repairs_truncated_scaffold_into_bounded_patch` - `background_agent_runtime_asset_generation_respects_project_policy` - `background_final_reply_failure_keeps_private_conversation_and_hashes_public_audits` - `npm run ai-game-creator-shell:typecheck` - `npm run check:encoding` - `git diff --check` 说明:Provider handoff 重启用例在并发启动时曾出现一次时序失败,单独串行复跑通过;当前提交已通过 pre-push 检查。`cargo fmt --check` 仍会报告基线其他文件已有格式差异,本 PR 未改动这些无关文件。 Close #186
suzmii added 1 commit 2026-08-27 14:10:51 +08:00
修复第三方 Provider 流式工具计划请求
Project CI / Repository checks (pull_request) Successful in 3m38s
Project CI / Frontend tests (pull_request) Successful in 4m4s
Project CI / Backend tests (pull_request) Successful in 5m0s
Project CI / Native shell tests (pull_request) Failing after 10m53s
a155529861
Provider 的 llm.stream=true 时改用 stream_run 并聚合完整响应

补充 Anthropic 原生流式工具计划与最终回复回归测试

扩展响应流测试夹具并同步第三方 Provider 兼容性说明
suzmii marked the pull request as work in progress 2026-08-27 14:11:33 +08:00
suzmii marked the pull request as ready for review 2026-08-27 14:13:41 +08:00
suzmii marked the pull request as work in progress 2026-08-27 14:40:00 +08:00
suzmii added 1 commit 2026-08-27 14:56:46 +08:00
修复流式测试夹具与自主构建重试
Project CI / Repository checks (pull_request) Successful in 4m10s
Project CI / Frontend tests (pull_request) Successful in 5m5s
Project CI / Backend tests (pull_request) Successful in 6m3s
Project CI / Native shell tests (pull_request) Successful in 14m4s
1926aa4fb5
兼容 stream=true 的 Responses 与 Chat Completions 测试响应

修正截断 scaffold 修复错误前缀匹配

确保最终回复失败审计夹具先完成 planning 阶段
suzmii marked the pull request as ready for review 2026-08-27 14:58:24 +08:00
suzmii requested review from kdletters 2026-08-27 15:11:17 +08:00
kdletters added 1 commit 2026-08-27 15:29:14 +08:00
Merge branch 'master' into codex/issue-186
Project CI / Native shell tests (pull_request) Successful in 12m22s
Project CI / Repository checks (pull_request) Successful in 3m37s
Project CI / Frontend tests (pull_request) Successful in 3m34s
Project CI / Backend tests (pull_request) Successful in 5m31s
794310dc45
kdletters approved these changes 2026-08-27 16:20:34 +08:00
kdletters merged commit d24321d657 into master 2026-08-27 17:08:47 +08:00
kdletters deleted branch codex/issue-186 2026-08-27 17:08:47 +08:00
Sign in to join this conversation.