谷歌开源 AX:面向自主代理的声明式编排运行时
谷歌开源了 AX 项目,并通过 agentexecutor.io 与 GitHub 上的 google/ax 提供代码。该项目采用 Apache 2.0 许可证,是面向自主 AI 代理工作负载的声明式编排器和运行时。AX 基于 Agent Substrate,将代理会话视为有状态 Actor,而不是微服务或批处理任务,支持亚秒级暂停与恢复,并提供 Task、Workspace、Gateway、Model 四类核心原语。
自主代理通常会在模型推理、工具调用和本地代码评估期间产生突发计算需求,随后又可能长时间等待模型响应、外部 API 或人工干预。若在传统 Kubernetes 或容器环境中持续占用专用沙箱,资源利用率会偏低;频繁销毁容器则会引入冷启动延迟,影响交互体验。
AX 运行在专为高密度 Actor 多路复用设计的 Agent Substrate 之上。每个代理会话都处于具有 CPU 和内存边界的隔离 Actor 沙箱中,进入等待状态后,系统会保存执行状态并挂起;恢复时目标是实现亚秒级响应且不经历冷启动。多个任务还能复用共享主机上的工作进程,单个进程可承载数十个隔离 Actor。
AX 的控制平面采用 Kubernetes 风格 API,四类原语均定义在 ax.io/v1alpha1 API 组中。Task 用于描述执行生命周期、沙箱资源限制和基础设施引用;Workspace 负责准备运行环境,可挂载 Git 仓库、配置 MCP 服务器、安装技能包,或让初始化代理依据自然语言目标完成依赖准备。Gateway 用于限制出站访问,仅允许代理连接指定主机名和端口,并向请求注入凭据;Model 则统一管理模型供应商参数、运行时配置及 Kubernetes 中保存的密钥。
开发者通过 Go 编写的 ax 命令行工具操作系统。运维人员可使用 ko 将控制平面部署至 Kubernetes,并在 ax-system 命名空间运行 Redis,再借助 kubectx 使用现有集群上下文。常用命令包括 ax apply 注册清单、ax watch 实时查看任务阶段和状态、ax ssh 进入交互式沙箱调试,以及 ax suspend、ax resume 手动暂停或恢复任务。AX 既面向生产代理集群,也适用于沙箱运行轨迹、强化学习循环和代理基准测试。
项目在 Hacker News 上受到关注,但评价存在分歧。支持者认为,代理等待模型接口或人工输入时可以释放计算资源,从而降低云成本;质疑者则认为,使用 ko 管理 Kubernetes 集群、容器仓库和自定义 CRD,仍带来较高运维负担。Reddit 讨论强调,AX 更接近底层执行运行时,不同于 LangGraph 或 CrewAI 等高级应用编排器。安全与系统从业者则认为 gVisor 隔离沙箱对控制影响范围很重要,同时指出出站代理连接中断、基础密钥管理等早期问题。整体来看,AX 更适合企业管理大规模、长期运行的代理集群,而非追求快速上手的轻量框架。
本文基于公开渠道信息整理,内容可能存在不准确或遗漏之处,不代表本站立场,如内容涉及侵权或错误,请联系我们处理。
阅读原文