跳到主要内容

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(拆分后)
Gateway1(Infra,41 工具)2(Network 17 + Container 24)
Container 响应时间~50 秒~23 秒(提升 54%
工具选择准确率LLM 从 41 个中选择从 24 个中选择
路由体系7 Gateway, 9 Routes8 Gateway, 10 Routes
为什么拆分有效?

与其让 LLM 阅读全部 41 个工具的说明再做选择,不如让它在 17 个(Network)或 24 个(Container)中选择,更快也更准确。尤其是 Container 问题中误选网络工具的错误已完全消失。

部署稳定性改进

在部署脚本中加入了错误处理和自动检测逻辑。

脚本改进内容
06a-setup-agentcore-runtime.shrun_or_fail 辅助函数 + AWS 凭证预检
06b-setup-agentcore-gateway.sh批量创建 8 个 Gateway(反映 Network/Container 拆分)
07-setup-cloudfront-auth.shCloudFront 自动检测 — 优先 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 列(specstatus)直接返回会发生序列化错误。 必须使用 SELECT spec::textspec->>'key' 进行转换。