我按“核心架构”与“Agent 编排逻辑”分层解读两库,并在最后给出异同点对照与可继续深入的方向。
agentgateway 核心架构
- 配置分三层:静态/本地/xDS,最终都映射到同一内部表示(IR)供运行时使用,强调“用户 API ↔ xDS ↔ IR”一一对应与运行时合并策略(
repos/agentgateway/architecture/configuration.md)。 - 启动入口把控制面/数据面拆开:state manager 负责 xDS/本地配置注入 stores,网关与管理面(admin/metrics/readiness)在独立任务池运行(
repos/agentgateway/crates/agentgateway/src/app.rs)。 - 状态管理器既支持 xDS 订阅,也支持本地配置文件热更新并同步到 binds/discovery stores(
repos/agentgateway/crates/agentgateway/src/state_manager.rs)。 - 数据面网关监听 binds,动态创建 listener/bind 的网络端点并驱动代理链路(
repos/agentgateway/crates/agentgateway/src/proxy/gateway.rs)。 - 核心是“代理+策略+多协议接入”的数据平面:MCP/A2A/HTTP/OpenAPI 等以统一代理能力连接与治理。
agentgateway 的 Agent 编排逻辑(偏“协议层编排/路由/聚合”)