v1.2.0 — Gateway 拆分 + 部署稳定性 + 性能优化
· 阅读需 2 分钟
本版本将 Gateway 从 7 个拆分为 8 个,并大幅改进了部署稳定性。Container 响应提速 54%(50s → 23s),全部测试 104/104 通过。
核心成果
8 Gateway · 10 Routes · 104/104 测试通过 · 93% 分类准确率 · Container 提速 54%
Gateway 拆分:Infra → Network + Container
v1.1.0 的 Infra Gateway(41 个工具)包含的工具过多,因此将其拆分为网络和容器两个领域。
| 项目 | Before(Infra 单一) | After(拆分后) |
|---|---|---|
| Gateway | 1(Infra,41 工具) | 2(Network 17 + Container 24) |
| Container 响应时间 | ~50 秒 | ~23 秒(提升 54%) |
| 工具选择准确率 | LLM 从 41 个中选择 | 从 24 个中选择 |
| 路由体系 | 7 Gateway, 9 Routes | 8 Gateway, 10 Routes |
为什么拆分有效?
与其让 LLM 阅读全部 41 个工具的说明再做选择,不如让它在 17 个(Network)或 24 个(Container)中选择,更快也更准确。尤其是 Container 问题中误选网络工具的错误已完全消失。
部署稳定性改进
在部署脚本中加入了错误处理和自动检测逻辑。
| 脚本 | 改进内容 |
|---|---|
06a-setup-agentcore-runtime.sh | run_or_fail 辅助函数 + AWS 凭证预检 |
06b-setup-agentcore-gateway.sh | 批量创建 8 个 Gateway(反映 Network/Container 拆分) |
07-setup-cloudfront-auth.sh | CloudFront 自动检测 — 优先 CDK 堆栈,回退到 ALB origin |
| Steampipe 连接 | 密码硬编码 → 从 steampipe service status 动态获取 |
测试结果:104/104 通过
完美的测试结果
104 个问题中 104 个全部通过,路由分类准确率 93%,内容验证准确率达到 99%。
| 项目 | 结果 |
|---|---|
| 问题通过 | 104/104 (100%) |
| 路由分类准确率 | 93% (97/104) |
| 内容验证准确率 | 99% (103/104) |
| 平均响应时间 | 27 秒 |
主要错误修复
| 问题 | 原因 | 修复 |
|---|---|---|
| EKS access entry 失败 | 使用了 arn:aws:sts:: 格式 | 转换为 arn:aws:iam:: 格式 |
| Cognito custom domain 错误 | 缺少 SupportedIdentityProviders | 添加参数 |
| AgentCore 权限错误 | 权限不足 | 添加 bedrock-agentcore:* 权限 |
| K8s PVC 查询失败 | JSONB 序列化错误 | 在 k8s.ts 中应用 ::text 转换 |
Steampipe JSONB 注意
Kubernetes 表的 JSONB 列(spec、status)直接返回会发生序列化错误。
必须使用 SELECT spec::text 或 spec->>'key' 进行转换。