<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Agent编排 on Kalend's Blog</title><link>https://blog.kalend.top/tags/agent%E7%BC%96%E6%8E%92/</link><description>Recent content in Agent编排 on Kalend's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Thu, 24 Sep 2026 08:30:00 +0800</lastBuildDate><atom:link href="https://blog.kalend.top/tags/agent%E7%BC%96%E6%8E%92/index.xml" rel="self" type="application/rss+xml"/><item><title>Google官方开源Agent编排器AX：四个原语管住会烧钱的Agent</title><link>https://blog.kalend.top/2026/09/24/2026-09-24-google-ax-agent-orchestrator.html/</link><pubDate>Thu, 24 Sep 2026 08:30:00 +0800</pubDate><guid>https://blog.kalend.top/2026/09/24/2026-09-24-google-ax-agent-orchestrator.html/</guid><description>&lt;p&gt;先说结论：Google 开源了一个叫 AX 的项目（github.com/google/ax），定位是 Agent 编排器。它最有价值的地方不是&amp;quot;能跑 Agent&amp;quot;，而是把 Agent 当成一种全新的工作负载来设计——用 Task、Workspace、Gateway、Model 四个原语，分别解决隔离、启动效率、网络安全、模型成本四个问题。截至发稿，这个项目有 9,040 stars，还在 v1alpha1 阶段，官方自己都警告会有 breaking changes。所以我的态度是：理念值得认真学，现在不要上生产。&lt;/p&gt;
&lt;h2 id="一为什么说-agent-是一种新负载"&gt;一、为什么说 Agent 是一种新负载
&lt;/h2&gt;&lt;p&gt;AX 官方 README 里有一段话，我认为是这个项目全部设计的出发点：Agent 既不是无状态微服务，也不是跑完即退出的批处理任务。它有四个特征：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;会积累状态&lt;/li&gt;
&lt;li&gt;需要严格隔离&lt;/li&gt;
&lt;li&gt;要调用模型 API 和工具服务器&lt;/li&gt;
&lt;li&gt;无人看管时会在循环里烧钱&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你实际跑过长时间自主运行的 Agent，这四条每一条都踩过。微服务的调度体系（Deployment、Job）没有一个是为这些特征设计的。这就是 AX 的立论：Kubernetes 之于容器，等于 AX 之于 Agent。它官方也直接说&amp;quot;如果你用过 Kubernetes，ax 会让你感到熟悉&amp;quot;，目标是在集群上跑数十亿级 Agent 任务——这个量级表述是 README 原话，不是我夸张。&lt;/p&gt;
&lt;h2 id="二ax-是什么"&gt;二、AX 是什么
&lt;/h2&gt;&lt;p&gt;一句话定义：Google 官方开源的高吞吐、声明式 agentic orchestration runtime。它跑在一层叫 Agent Substrate 的底座之上做沙箱执行，对外暴露的 CLI 刻意做成了 kubectl 的形状：apply / get / describe / watch / delete，再加上 Agent 专属的动词。&lt;/p&gt;
&lt;p&gt;仓库当前状态需要清醒看待：9,040 stars / 434 forks（2026-09-24 实测），最新提交停在 2026-09-23，活跃开发中；但仓库顶部明确警告，核心概念、协议、规范仍在积极打磨，稳定版之前会有重大 breaking changes，API 版本目前是 ax.io/v1alpha1。HN 上讨论约 150 分 / 64 评论（news.ycombinator.com/item?id=49780797），社区关注度不低但分歧也存在。&lt;/p&gt;
&lt;h2 id="三四个原语逐个说"&gt;三、四个原语，逐个说
&lt;/h2&gt;&lt;p&gt;这是全文的核心。AX 的设计哲学是：你想做什么，就给你一个对应的最小原语。&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;你想…&lt;/th&gt;
					&lt;th&gt;AX 给你&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;在隔离沙箱里跑不可信的 Agent 代码，带 CPU/内存限额&lt;/td&gt;
					&lt;td&gt;Task&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;预接线 Git 仓库、MCP 服务器、skill 包，让每个 Agent 热启动&lt;/td&gt;
					&lt;td&gt;Workspace&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;把出站流量锁定到显式的主机白名单&lt;/td&gt;
					&lt;td&gt;Gateway&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;配置平台自身用哪个 LLM，凭证走 Kubernetes secret&lt;/td&gt;
					&lt;td&gt;Model&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Task：沙箱 + 资源限额。&lt;/strong&gt; Agent 代码是不可信的——它自己写的代码、自己调的工具，都可能失控。Task 强制放进沙箱执行，并设置 CPU/内存限额，防的是&amp;quot;一个失控循环吃光整个集群&amp;quot;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Workspace：预接线，热启动。&lt;/strong&gt; 每个 Agent 启动都要拉代码仓库、连 MCP 服务器、装 skill 包，这是冷启动开销的大头。Workspace 把这些&amp;quot;接线&amp;quot;预先声明好，Agent 起来就是热启动状态。README 里给的示例就是 Workspace 挂上 golang/go 仓库分支，Task 的 goal 是&amp;quot;确保 Go 工具链可用且从源码构建&amp;quot;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Gateway：出站流量白名单。&lt;/strong&gt; 我认为这是四个原语里最该抄走的一个设计。Agent 会自主决定访问什么，网络围栏把出站流量锁定到显式主机白名单，Agent 被诱导访问不该访问的地址时直接被拦。防失控，也防数据外带。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Model：模型配置平台化。&lt;/strong&gt; 平台自身用哪个 LLM 是一等公民配置，凭证不落在代码里，走 Kubernetes secret 管理。烧钱问题在这里有结构性约束——模型调用是平台统一管理的资源，而不是散落在各处的 API key。&lt;/p&gt;
&lt;h2 id="四附加能力暂停恢复钻进沙箱"&gt;四、附加能力：暂停、恢复、钻进沙箱
&lt;/h2&gt;&lt;p&gt;两个动词值得单独讲：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ax suspend&lt;/code&gt; / &lt;code&gt;ax resume&lt;/code&gt;：checkpoint 式暂停与精确恢复。长时间任务不想烧了先挂起，之后从断点继续。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ax ssh&lt;/code&gt;：钻进运行中的沙箱，直接看 Agent 在干嘛。调试效率的差别是&amp;quot;看日志猜&amp;quot;和&amp;quot;进去看&amp;quot;的差别。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这两个能力对&amp;quot;无人看管会烧钱&amp;quot;这个痛点是直接回应：烧钱时可以暂停，出问题时可以现场勘察。过去我们的做法往往是杀掉进程重跑，token 全部白花；checkpoint 语义下，暂停不等于作废。&lt;/p&gt;
&lt;h2 id="五实战视角门槛不低"&gt;五、实战视角：门槛不低
&lt;/h2&gt;&lt;p&gt;上手 AX 需要的东西：一个 Kubernetes 集群、ko（Go 项目镜像构建工具）、一个容器镜像仓库，以及 Agent Substrate Control API。使用方式倒是极简——一切都是 ax.io/v1alpha1 的 manifest，&lt;code&gt;ax apply -f task.yaml&lt;/code&gt; 一条命令下去，然后 &lt;code&gt;ax get tasks&lt;/code&gt;、&lt;code&gt;ax watch task&lt;/code&gt;、debug 模式下 &lt;code&gt;ax ssh&lt;/code&gt; 进沙箱。安装也就一行：&lt;code&gt;go install github.com/google/ax/cmd/ax@latest&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;但门槛是真实存在的：你得先有 K8s 运维能力，才谈得上用它。以我的判断，AX 更适合已经有 K8s 平台团队的公司——基础设施是现成的，加一层 Agent 编排顺理成章；没有 K8s 积累的团队，为它单独搭一套集群性价比很低。加上 v1alpha1 阶段官方明确警告会有 breaking changes，我的建议是：个人学习和小规模实验可以现在就玩，生产环境等它出稳定版。&lt;/p&gt;
&lt;h2 id="六国内落地的三条路"&gt;六、国内落地的三条路
&lt;/h2&gt;&lt;p&gt;这套理念在国内不是只能观望，可选项至少有三类：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;自托管部署&lt;/strong&gt;：AX 本身是开源自托管的，阿里云 ACK、腾讯云 TKE 这类托管 K8s 集群上都可以自行部署，不依赖任何特定境外服务。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;模型替换&lt;/strong&gt;：Model 原语可以配置任意 provider，国内接入智谱 GLM、DeepSeek、通义千问 API 都是顺路的，凭证同样走 K8s secret。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自建等效方案&lt;/strong&gt;：如果暂时不想引入整个 AX，它的核心思想可以用 K8s 原生手段低成本实现——gVisor/Kata 做沙箱隔离，NetworkPolicy 做出站白名单围栏，同样能凑齐&amp;quot;沙箱 + 网络围栏&amp;quot;两块关键拼图。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="写在最后"&gt;写在最后
&lt;/h2&gt;&lt;p&gt;AX 的价值不在&amp;quot;Google 出品&amp;quot;四个字，而在于它把过去各家零散解决的问题（隔离、冷启动、网络安全、模型成本）收敛成了一套声明式的原语体系。哪怕你不打算用它，Gateway 的白名单围栏和 suspend/resume 的 checkpoint 思路也值得搬进你自己的 Agent 基础设施里。至于生产采用——等 v1alpha1 的尘埃落定，不急这几个月。&lt;/p&gt;</description></item></channel></rss>