mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-21 11:25:03 +00:00
handleGeminiStreamingResponse 把上游每条 data 行改写成 "data: ...\n\n", 紧接着又把上游的空分隔行原样透传成第三个 "\n",下游看到的事件之间是 "\n\n\n"。google-genai 的 Go SDK(Antigravity CLI 在用)按 "\n\n" 切事件, 多出的 "\n" 粘到下一个事件开头,前缀变成 "\ndata" 而报 "iterateResponseStream: invalid stream chunk",每条流都在第二个事件中断。 空分隔行不再透传(data 分支已经写过 "\n\n"),附回归测试:两个事件 (LF 与 CRLF 各一)经过后输出必须恰好是一个空行分隔,并按 "\n\n" 切帧 逐个校验前缀。 Fixes #7161