Skip to content

v1.3.0 - Architecture Hardening

Choose a tag to compare

@TASure TASure released this 25 Sep 12:16
· 65 commits to main since this release

sureai v1.3.0 — 架构整改版本

完成 v1.2.0 全维度团队检视报告中的架构整改任务:P0 问题全部清零。全工程 26 模块、799 测试 0 失败。

🔒 Security

  • 百度凭证不再出现在 URL:OAuth 获取 access_token 改为 POST body 提交 client_id/client_secret,业务 API(含图像)改为 Authorization: Bearer 头,避免凭证进入代理日志与 access log。

⚙️ Changed

  • P0-2 Bedrock 全面接入客户端基类:BedrockClient 改继承 AbstractAiClient,自动获得重试 / 熔断 / 限流 / 指标 / 缓存 / 代理 / 超时能力(此前 Bedrock 自建 HttpClient,全部可靠性能力缺失)。core 新增通用 signRequest() 签名钩子(默认 no-op,非 Bedrock 专属开洞)。BedrockUtil 静态入口与其余平台对齐。
  • Spring Boot Starter 补全 5 平台:新增 grok / mistral / llamacpp / cohere / bedrock 自动装配;PlatformProperties 与 AiConfig 字段对齐(代理/限流/熔断/缓存等可在 yml 配置);百度 secretKey 可正常注入。

🆕 Added

  • Cohere Rerank:新增 CohereRerankClient 对接 Cohere v2 /rerank(rerank-v3.5),接入 RAG 精排 SPI,与 Qwen Rerank 可互换。

🐛 Fixed

  • DeepSeek 等不支持能力统一抛 AiException(此前抛 UnsupportedOperationException,自破异常体系);
  • 11 处路径参数 URL encode;Realtime Connector 复用并可关闭 HttpClient;AgentOrchestrator 实现 AutoCloseable 关闭线程池;
  • CI 覆盖率上传改通配路径覆盖全部模块;零断言测试全部补实质断言;新增 4 平台 Demo、SSE 五类边界测试;时序型 flaky 测试改为可控同步。

📊 质量

  • 799 测试 0 失败(+29);core 覆盖率 86.0%,checkstyle / spotbugs / license 门禁全绿
  • 运行期第三方依赖有且仅有 sure-core:0.2.0

Full Changelog: v1.2.1...v1.3.0