qiyu-lu opened a new pull request, #4109:
URL: https://github.com/apache/rocketmq-dashboard/pull/4109

   Fixes #4108
   
   ## 修复内容
   
   AI 流式响应中的纯空白 content 是有效正文,但 `StringUtils.hasText` 会将其丢弃,导致空格、换行和缩进缺失。
   
   - 客户端改为仅忽略 null/空字符串,保留纯空白 SSE delta。
   - 提示词增强预览使用相同规则,避免增强事件再次过滤空白。
   - 增加 6 种空白片段的参数化测试,以及无 content/空 content/`[DONE]` 对照测试和增强预览回归测试。
   
   范围:2 个生产代码文件、2 个测试文件;基于 `rocketmq-studio` 的 `d6dee7d7`。
   
   ## 验证
   
   修改前,仅加入回归测试:8 个执行用例中 7 个失败、1 个通过;失败分别对应 6 种空白片段丢失和增强预览事件缺失。
   
   修改后,在 Java 21 下执行:
   
   ```bash
   cd server
   mvn -B -ntp 
-Dtest=OpenAiCompatibleLlmClientTest,OpenAiCompatibleLlmGatewayTest test
   ```
   
   39 个测试通过,Checkstyle 0 违规。客户端使用本地 HTTP 模拟服务,网关使用 Mock,不依赖真实模型或 API Key。
   
   前端既有 SSE API 测试:
   
   ```bash
   cd web
   npm test -- src/api/ai.test.ts
   ```
   
   17 个测试通过。
   
   本地未运行全量后端测试;修复后的真实模型浏览器效果尚待人工复测。
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to