AX
AX 是 Google 开源的声明式编排器,用来在集群规模上运行智能体工作负载。它的出发点是:Agent 既不是聊天会话,也不是微服务,而是一种新的工作负载类型,它会累积状态、需要严格隔离、会调用模型 API 与工具服务,而且如果没人盯着,它可以在循环里持续烧钱。AX 用 YAML 清单和一个刻意做成 kubectl 形状的命令行工具来应对这些问题。
所有资源都是 ax.io/v1alpha1 清单,用一条命令即可 apply;项目自述的目标是单集群运行数十亿个任务。沙箱执行被交给独立的 Apache-2.0 运行时 Agent Substrate。
核心功能
- 四个原语:
Task是带 CPU 与内存上限的隔离沙箱,创建、暂停、丢弃都很廉价;Workspace会在任务开始前把 Git 仓库、MCP 服务器和技能包预置好;Gateway用显式的域名与端口白名单表达网络策略,并向出站请求注入凭证;Model把模型、参数和密钥放在一个对象里,轮换密钥或固定新版本只需一次apply。 - kubectl 形状的 CLI:
ax apply、get、describe、watch、delete,外加智能体专属动词。ax ssh task -- ls -la /workspace可以直接进入运行中的沙箱,ax suspend/ax resume则能把 Agent 检查点暂停、再原地续跑。 - 跟随 kube context:AX 会解析并隧道连接到当前上下文的控制面,所以
kubectx prod-cluster && ax get tasks无需额外配置即可工作。 - 可替换的 Runner:控制面与任务容器之间的契约是公开的,你可以构建自己的 runner 镜像来替代默认实现。
- 声明式状态:
ax get task <id>会以 YAML 返回 spec 与实时状态,ax watch则流式输出阶段与条件变化。
适用场景
- 平台团队:需要在硬隔离、花费上限和审计链路下运行 Agent 生成的代码,而不是让它跑在开发者的笔记本上。
- 批量 Agent 任务:代码迁移、测试修复、数据抽取或评测,需要成百上千个互相独立的沙箱,而不是一个长会话。
- 长周期 Agent:步骤之间应该被暂停,
suspend/resume可以停止资源消耗而不丢失工作区。 - 受限网络环境:Agent 只能访问显式白名单中的域名与端口。
定价
AX 本身是 Apache License 2.0 的开源项目,免费使用。你需要承担的是自己的 Kubernetes 集群、容器镜像仓库,以及 Agent 实际产生的模型 API 调用费用,凭证统一放在 Model 资源里。截至 2026-09-25,项目官网没有提供托管的 AX 服务。
快速开始
- 安装 CLI:
go install github.com/google/ax/cmd/ax@latest。 - 部署控制面:
make deploy AX_IMAGE_REPO=<your-registry>。需要 Kubernetes 集群、ko以及集群可拉取的镜像仓库,所有组件会部署到ax-system命名空间。 - 提交任务并观察运行:
ax apply -f task.yaml
ax watch task test
ax ssh test -- ls -la /workspace
仓库自带 ./demo.sh,会完整走一遍生命周期:apply 一个 workspace、等待就绪、通过 ax ssh 执行命令,最后 suspend 任务。
局限与风险
- 未到 1.0,官方明确说明不稳定:README 提醒核心概念、协议与规范仍在演进,稳定版之前可能出现大规模破坏性变更。截至 2026-09-25,最新发布标签是 2026-09-20 的 v0.3.0,仓库有 38 个未关闭 issue。
- 跑单个 Agent 太重:第一个任务之前就需要 Kubernetes 集群、
ko和镜像仓库。 - 没有托管控制面:AX 是需要你自己运维的基础设施,升级、Redis 依赖、集群安全都由你负责。
- 文档在仓库里:准备好阅读 concepts 与 manifests 指南,而不是一份打磨过的产品手册。
常见问题
AX 是模型还是 Agent 框架?
都不是。它是面向智能体工作负载的调度器与控制面。Agent、模型和工具由你提供,AX 决定它们在哪里运行、如何隔离。
可以用哪些模型?
Model 资源是按提供商建模的。仓库里的示例默认使用 Gemini,集群能访问到的任何提供商都可以通过 Kubernetes Secret 里的凭证配置。
和 LangGraph、CrewAI 有什么区别?
那些框架描述单个 Agent 的逻辑如何流转,AX 描述大量 Agent 如何运行:调度、隔离、网络策略与生命周期。二者互补,AX 的任务完全可以只是启动一个 LangGraph 或 CrewAI 应用。
必须有 Kubernetes 经验吗?
实际上需要。CLI 的设计让 kubectl 用户能立刻上手,与 kubectx 的互操作也是官方一等特性。
替代方案
- LangGraph:问题在 Agent 逻辑而非集群调度时的图式编排方案。
- Google ADK:Google 的 Agent 开发套件,用来构建 AX 将要调度的 Agent。
- E2B 与 Daytona:不想自己运维控制面时可直接使用的托管沙箱 API。
- Strands Harness:负责 Agent 循环本身的 harness SDK。
结论
AX 回答的是大多数团队在第一个 Agent demo 跑通之后才会遇到的基础设施问题:当你需要一万个 Agent 同时运行,并且要求隔离、可审计、成本可控时该怎么办。Google 的赌注是 YAML 加 Kubernetes 习惯会胜过定制的 Agent 运行时。项目很年轻也公开承认不稳定,现在适合用它做原型,等规范稳定后再评估生产可用性。
先读 AX 官方文档 与仓库里的 concepts 指南,可以快速掌握全部原语。
评论
还没有评论。成为第一个评论的人!
相关工具
相关洞察
Windows 上把 OpenCode Go 接进 Codex,别再新开一套工具
ChatGPT 登录的 Codex 桌面版,默认选择器几乎只露出 GPT。Windows 上只开 OpenCode Go 这一家,就能把已经付过钱的 Grok、GLM、Kimi、DeepSeek、MiniMax 接回同一个 picker。密钥不出本机,原生 GPT 也不动。

Anthropic Subagent:多智能体时代的架构革命
深入解析 Anthropic 的多智能体架构设计。了解如何通过 Subagent 突破上下文窗口限制,实现性能提升 90%,以及多智能体系统在 Claude Code 中的实际应用。
别再把 AI 助手塞进聊天框了:Clawdbot 选错了战场
Clawdbot 很方便,但将它放在 Slack 或 Discord 里操控,是从一开始就错的设计选择。聊天工具不是用来操作任务的,AI 也不是用来聊天的。