@thisdudelikesAI: Google just open-sourced something absolutely insane. It's called AX, and it's designed to orchestrate BILLIONS of auto…
Summary
Google 开源了 AX(Agent Substrate 之上的高吞吐声明式编排器),用于在集群中运行数十亿自主 AI 代理任务,提供 Task、Workspace、Model 三大原语及 ax apply/ssh/suspend/resume 等操作,Apache 2.0 协议。
View Cached Full Text
Cached at: 10/17/26, 02:49 AM
Google just open-sourced something absolutely insane.
It’s called AX, and it’s designed to orchestrate BILLIONS of autonomous AI agent tasks.
Think Kubernetes but built for agents instead of apps.
Here’s why this matters:
Agents are a brand new kind of workload. They’re not microservices. They’re not batch jobs. They hold state, need strict isolation, call models and tools nonstop, and can burn through your money in a loop if nobody’s watching
How it works:
- You write one YAML file. Declare the task, the workspace, and the model
- AX spins up a sandbox, wires in your Git repos, MCP servers, and skills so every agent starts warm
- You run “ax apply” and the agent goes to work
- “ax ssh” lets you shell into a running agent and watch it think
- “ax suspend” pauses an idle agent. “ax resume” picks up exactly where it left off
If you’ve ever used kubectl, you already know how to use this
13.5K stars already. Apache 2.0. Free forever
Here’s what I’d do this weekend:
- Spin up a small Kubernetes cluster
- Install Agent Substrate (AX runs on top of it)
- Run the demo script so you see the full lifecycle end to end
- Point one agent at a real repo and give it a real goal
It’s early. Google says breaking changes are coming before a stable release. Doesn’t matter
The people who learn agent infrastructure now are the ones who’ll run 1,000 agents while everyone else is still babysitting one
http://github.com/google/ax
google/ax
Source: https://github.com/google/ax
AX
AX and several of its features are in heavy development. We are actively refining our core concepts, protocols, and specifications, and will likely introduce major breaking changes prior to a stable release.
Declare an agentic task with workspaces and model specifications. AX sandboxes it, wires up its workspace, and helps running it at scale.
AX is a high-throughput, declarative orchestrator to run billions of autonomous agent workloads in a cluster. It runs on top of Agent Substrate for sandboxed execution and is built to run billions of tasks per cluster. If you have used Kubernetes, ax will feel similar.
# task.yaml
apiVersion: ax.io/v1alpha1
kind: Workspace
metadata:
name: golang
spec:
git:
- repo: https://github.com/golang/go.git
branch: "my-fix"
---
apiVersion: ax.io/v1alpha1
kind: Task
metadata:
name: test
spec:
workspaces:
- name: golang
goal: "Ensure that Go tool chain is available and is built from source"
debug: true # lets you `ax ssh` into the sandbox
Then apply it, watch it come up, and look over the agent’s shoulder:
ax apply -f task.yaml
ax watch task test
ax ssh test -- ls -al /workspace
Why?
Agents are a new kind of workload. They are neither stateless microservices nor run-to-completion batch jobs. They accumulate state, need strict isolation, call out to model APIs and tool servers, and can burn money in a loop if nobody is watching. AX gives you three small primitives that handle all of that declaratively:
| You want to… | AX gives you |
|---|---|
| Run untrusted agent code in an isolated sandbox with CPU/memory limits | Task |
| Pre-wire Git repos, MCP servers, and skill packages so every agent starts warm | Workspace |
| Configure which LLM the platform itself uses, with credentials from a Kubernetes secret | Model |
| Pause an idle agent and pick up exactly where it left off | ax suspend / ax resume |
| Shell into a running agent to see what it is doing | ax ssh |
Everything is expressed as ax.io/v1alpha1 manifests and applied with a single command.
Quick start
Prerequisites
AX schedules every task as a sandboxed actor on Agent Substrate, so Substrate must be running in your cluster before you deploy AX. You need:
- A Kubernetes cluster with Agent Substrate installed (see below)
- Go and
kubectl ko(brew install ko) and a container registry your cluster can pull from
To install Agent Substrate, follow the instructions in the Substrate README. Substrate lands in the ate-system namespace and exposes its Control API at api.ate-system.svc.cluster.local:443, which is where AX expects to find it. Verify it is up before moving on:
kubectl get svc api -n ate-system
1. Install the CLI
go install github.com/google/ax/cmd/ax@latest
This puts the ax binary in $(go env GOPATH)/bin. Make sure that directory is on your PATH.
2. Deploy the control plane
With the prerequisites in place — most importantly a reachable Agent Substrate Control API — deploy the AX control plane:
make deploy AX_IMAGE_REPO=<your-registry>
This deploys Redis, then builds and deploys the control plane images with ko. Everything lands in the ax-system namespace.
3. Run your first task
ax apply -f examples/task.yaml # Task + Workspace + Model in one file
ax get tasks
# NAME ATESPACE PHASE ACTOR WORKER-IP AGE
# task123 default Running task123 10.20.3.67 1m
ax watch task task123 # stream phase and condition changes live
ax ssh task123 -- ls -la /workspace # poke around inside the sandbox
ax suspend task task123 # checkpoint and pause
ax resume task task123 # pick up where it left off
Want to see the whole lifecycle end to end? Run ./demo.sh. It applies a custom workspace, waits for readiness, runs commands over ax ssh, and suspends the task.
Documentation
| Guide | Read it to… |
|---|---|
| Concepts | Learn what a Task, Workspace, and Model each do, and how a task moves through phases and conditions. |
| Manifests | Write your own YAML, with an annotated example of every kind. |
| Sandbox | See what the runner does on boot and what your command can rely on: metadata server, guest services, environment. |
| Runners | Understand the contract between the control plane and the task container, and build your own runner image to replace the default. |
| Networking | Reach a running task through the atenet router from the cluster, your laptop, or a gRPC client. |
| Architecture | Understand how the control plane fits together, plus the API reference. |
| Development | Build, test, and ship changes to AX itself. |
| Roadmap | See planned milestones across core specs, actor architecture, agentic environments, and governance. |
CLI usage
ax talks to the control plane over gRPC. It is deliberately kubectl-shaped: apply, get, describe, watch, delete, plus a few agent-specific verbs.
Everyday commands
# Apply anything (multi-document YAML, file or stdin)
ax apply -f examples/task.yaml
# Tasks
ax get tasks # list
ax get tasks -a my-atespace # list in another atespace
ax get task task123 # full spec + live status as YAML
ax describe task task123 # human-readable detail
ax watch task task123 # stream status and condition transitions
ax suspend task task123 # checkpoint actor state and pause
ax resume task task123 # resume a suspended task
ax delete task task123
# Shell into the running sandbox
ax ssh task123 # interactive shell (task needs spec.debug: true)
ax ssh task123 -- ls -la /workspace # one-off command
ax ssh task123 -- python3 main.py
# Workspaces and models follow the same pattern
ax get workspaces
# NAME ATESPACE GIT-REPOS MCP-SERVERS
# default-workspace default 1 1
ax describe workspace default-workspace
ax delete workspace default-workspace
ax get models
# NAME ATESPACE PROVIDER MODEL
# default-model default google gemini-3.8-flash
ax describe model default-model
ax delete model default-model
# Connection plumbing
ax ctx # active kube context and how ax is reaching the control plane
ax tunnel list # background tunnels (state lives in ~/.ax/tunnels)
ax tunnel stop
ax version
Works with kubectx
ax follows your active Kubernetes context. Switch clusters and ax resolves and tunnels to that cluster’s control plane in the background.
kubectx staging-cluster
ax get tasks
kubectx prod-cluster
ax get tasks
# Or target a context without switching
ax --context=dev-cluster get tasks
Global flags
| Flag | Description | Default |
|---|---|---|
-a, --atespace | Atespace scope for the command | default |
-n, --namespace | Kubernetes namespace where AX is installed | ax-system |
--context | Kubernetes context to target | active kubectx / current-context |
--server | Control plane address, bypassing auto-detection | derived from kube context, or $AX_SERVER |
License
Apache License 2.0. See LICENSE for details.
Similar Articles
AX (GitHub Repo)
AX is a declarative orchestrator from Google for running autonomous agent workloads at scale, providing sandboxing, workspace management, and gateway controls for secure execution.
Google has open sourced their internal agent orchestrator.
Google open sourced AX, an internal agent runtime built on Agent Substrate, which stores task state in Redis instead of Kubernetes/etcd to handle the churn of millions of short-lived agent tasks.
Google's Open Agentic Orchestrator
AX is an open agentic orchestrator that enables running AI agent tasks at scale with declarative management, sandboxing, and generative workspaces.
@0xQiYan: Google just released an official CLI purpose-built for AI agent development. It’s not a new agent — it’s a “skill pack” you add on top of any coding agent like Claude Code, Codex, etc. Once installed, your agent automatically learns the full workflow: project bootstrapping, coding (ADK), evaluation, deployment, and observability. 7 official…
Google released the official CLI (google-agents-cli), designed for AI agent development, enhancing the full workflow capabilities of coding agents like Claude Code and Codex — covering project setup, coding, evaluation, deployment, and observability. It is open-source and installable with a single command.
@qloog: #DailyRecommendation Google ADK Go - An open-source Agent development framework released by Google. Objective: Build AI Agents using software engineering principles. Core design philosophy: 1. Code-first: Define Agent logic, tools, and orchestration using Go code, rather than...
Google has released ADK for Go, an open-source Agent development framework, designed to build AI agents through software engineering principles, supporting code-first approaches, model-agnosticism, and cloud-native deployment.