AX背后的Google内部经验:分布式执行引擎共性提炼完整指南
AX背后的Google内部经验分布式执行引擎共性提炼完整指南【免费下载链接】axGoogles open agentic orchestration runtime项目地址: https://gitcode.com/GitHub_Trending/ax11/axAXAgent Executor是 Google 开源的分布式执行引擎与智能体编排运行时agentic orchestration runtime。它从可挂起/可恢复的镜像中动态创建隔离环境来运行 Agent原生支持故障恢复与执行续跑Resumption。这篇文章带你快速读懂 AX 背后的 Google 内部工程经验——那些在多年分布式系统实践中被反复验证的架构共性以及如何用它们在几天内跑通自己的分布式 Agent 运行时。为什么是 AX两个工程浪潮的交汇点 据项目 README.md 的 History 章节AX 的诞生源于两条线索的汇合老问题多年来Google 各团队先后构建并运维了多个分布式执行引擎。随着系统演进一些架构模式反复经受住了时间考验——各团队意识到自己在重复解决相似的编排问题于是将这些经验提炼成公共运行时层。新挑战AI 应用正从无状态的工具调用转向自主、长时运行、自我改进的 Agent。这类负载天然脉冲式Agent 可能高强度计算一分钟然后空闲数小时等待人类批准。让有状态的 Actor 在空闲期持续运行在规模化下成本极高。而过去 10 年成为大规模任务编排标准的 Kubernetes本质上是面向无状态微服务和可预测批处理任务设计的并不擅长挂起/恢复有状态的沙箱化 Actor。AX 正是为此缺口而生分布式运行时Harness、技能、工具与 Agent 在隔离环境中执行自动恢复从失败或中断中自动恢复并续跑可移植从单机到大型集群均可运行可扩展自定义环境、MCP 工具、技能与指令架构全景一张图看懂 AX 分布式执行引擎项目 README.md 给出了整体架构核心角色如下角色分工很清晰组件职责关键词AX Server多租户控制器客户端连接入口单写者、可恢复流Event Log Storage事件日志存储SQLite / Postgres持久化、可重放Agent Substrate计算层控制服务挂起/恢复 ActorActor会话级隔离执行体Harness沙箱、会话租户共性提炼一单写者架构让一致性免费获得 ✍️分布式系统里最贵的东西之一是状态一致性。AX 的答案是单写者Single-Writer架构控制器 internal/controller/controller.go 是整个系统的唯一状态写入口负责协调 Agent 循环、管理执行生命周期在 internal/harness/harness.go 的注释中写明了核心不变量每个 conversation 同一时刻至多存在一个 Execution。正因为单写者Harness 实现可以用简单的后写覆盖last-write-wins存储持久化会话状态而不需要复杂的 compare-and-swapHarness 注册表 internal/controller/registry.go 以 ID 为键管理所有执行体恢复执行时强制沿用该会话最初记录的 Harness防止状态漂移 经验法则与其在分布式间协调多写冲突不如从架构上消灭多写——这是 Google 分布式执行引擎中经受时间考验的最典型模式。共性提炼二事件日志 自动恢复执行永不丢档 **事件日志Event Log**是 AX 的第二个核心共性。看接口定义 internal/controller/eventlog/eventlog.go它是**追加式append-only**记录每次执行中的动作都作为原子 Step 事件写入按序重放日志即可让执行器回到一致状态并从中恢复执行存储后端可插拔单机用 SQLite见 ax.yaml 的eventlog.sqlite配置生产环境用 Postgresmanifests/README.md执行状态只有 5 种定义在 proto/ax.protoPENDING / FAILED / COMPLETED / CANCELED。控制器在 internal/controller/controller.go 中的ResumptionState会扫描事件日志判定当前状态PENDING表示有未完成执行直接续跑COMPLETED/FAILED则开启新执行。对用户的意义是——失败不是终点。任务中断后只需ax --conversation edf98ef5-4bb1-4a9e-a091-3a77e03727e6 --resume共性提炼三Harness 抽象把执行体变成可挂起的 Actor AX 把谁来执行抽象成了Harness接口internal/harness/harness.go三个核心概念Harness能启动执行会话的服务内置 Antigravity也欢迎自定义实现甚至可以是传统工具型 Agent 或语言模型Execution活跃会话支持Run阻塞式流式执行、Queue追加输入、CloseHandler流式事件回调OnMessage/OnComplete控制器借此把每一步实时写入事件日志跨进程通信由 gRPC 协议定义在 proto/ax.protoHarnessService.Connect采用双向流——客户端发送 Start中途可 Cancel服务端流式返回 outputs最后以恰好一个end帧收尾。这种可恢复流设计贯穿了 Server↔Client 与 Server↔Actor 的全部链路。而真正体现 Google 内部经验的是计算层集成internal/harness/substrate/substrate.go 通过 Agent Substrate 控制面完成 Actor 的Create幂等→ Resume调度到工作节点并分配 IP→ 就绪探测 → gRPC 直连执行空闲后 Actor 被挂起suspend下次对话再从快照恢复——空闲的 Agent 不再烧钱。快速上手三步跑通你的分布式 Agent 运行时 第一步安装 AX CLIgo install github.com/google/ax/cmd/axlatest ax --help # 验证安装第二步发起一次执行CLI 自动启动内置 Antigravity Harness无需单独部署 Harness 服务ax --input Can you list this directory?第三步随时续跑对话ax --conversation d85a4b4e-c53b-4c84-b879-f10d905bce40 \ --input Show me the contents of README.md想以多租户服务形式运行一条命令即可ax serve --config ax.yaml配置文件 ax.yaml 只需声明服务地址与事件日志存储。需要扩展能力时Skills在ax.yaml设置skills_dir参考示例 examples/skills/如 emoji 技能输入匹配描述即自动激活MCP 工具内置 Harness 支持发现并调用已配置的 MCP 服务☸️Kubernetes 部署使用 manifests/install-ax.sh 一键构建镜像并部署到 Agent Substrate 集群事件日志接入你的 Postgres详见 manifests/README.mdPython 侧车Antigravity Harness 的 Python 实现在 python/antigravity/harness_server.py总结值得借鉴的三个架构共性 ✅共性模式在 AX 中的落地解决的问题单写者架构controller.go 唯一状态写入点消灭分布式写冲突可重放事件日志eventlog/ 追加式日志故障恢复与执行审计可挂起/恢复的执行体substrate.go Actor 生命周期脉冲式负载的成本问题AX 目前仍处于早期快速演进阶段核心协议与恢复规范仍在打磨重大破坏性变更会先于稳定版发生官方建议通过 Issue 反馈而非提交 PR。但对于正在构建长时运行 Agent 系统的团队来说这三个从 Google 内部多个分布式执行引擎中提炼出的模式无论是否直接采用 AX都值得尽早纳入你的架构设计。【免费下载链接】axGoogles open agentic orchestration runtime项目地址: https://gitcode.com/GitHub_Trending/ax11/ax创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

RobotGo 交叉编译实战:Windows 32/64 位及其他平台目标构建指南

RobotGo 交叉编译实战:Windows 32/64 位及其他平台目标构建指南

RobotGo 交叉编译实战:Windows 32/64 位及其他平台目标构建指南 【免费下载链接】robotgo RobotGo, Go Native cross-platform RPA, GUI automation, Auto test and Computer use vcaesar 项目地址: https://gitcode.com/gh_mirrors/ro/robotgo 本文以 Robot…

2026/9/24 17:08:15 阅读更多 →
3 步搞定:国家中小学智慧教育平台电子课本下载工具使用指南

3 步搞定:国家中小学智慧教育平台电子课本下载工具使用指南

3 步搞定:国家中小学智慧教育平台电子课本下载工具使用指南 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。 项目…

2026/9/24 17:08:15 阅读更多 →
SDR++ 软件定义无线电快速上手指南:连接硬件、调频收听,看懂你的第一个信号

SDR++ 软件定义无线电快速上手指南:连接硬件、调频收听,看懂你的第一个信号

SDR 软件定义无线电快速上手指南:连接硬件、调频收听,看懂你的第一个信号 【免费下载链接】SDRPlusPlus Cross-Platform SDR Software 项目地址: https://gitcode.com/GitHub_Trending/sd/SDRPlusPlus 你有一块几十块钱的 USB 小棒,插…

2026/9/24 17:08:15 阅读更多 →

最新新闻

EvalScope+ Langfuse实现RAG三指标分层计算与组合归因操作手册

EvalScope+ Langfuse实现RAG三指标分层计算与组合归因操作手册

EvalScope Langfuse实现RAG三指标分层计算与组合归因操作手册 核心落地逻辑:EvalScope 负责分层执行评测、自动计算指标;Langfuse 负责全链路Trace埋点、结果回写、根因定位与资产沉淀。通过「三层独立评测任务 唯一标识透传 指标双向回写 归因矩阵自…

2026/9/24 17:49:44 阅读更多 →
一款失败的游戏,孵出了 277 亿美元的 Slack

一款失败的游戏,孵出了 277 亿美元的 Slack

一款失败的游戏,孵出了 277 亿美元的 Slack反差:主角本来是游戏公司 Stewart Butterfield 的上一家公司做出了 Flickr,后来卖给了雅虎。这一次,他想再做一款成功的产品。 2009 年,他创办 Tiny Speck,目标是…

2026/9/24 17:49:44 阅读更多 →
云服务器部署Jenkins

云服务器部署Jenkins

Jenkins官网: 安装JenkinsJenkins 是一个开源自动化服务器https://www.jenkins.io/zh/doc/book/installing/docker镜像: https://hub.docker.com/r/jenkins/jenkins/tagshttps://hub.docker.com/r/jenkins/jenkins/tags 通过item登录到服务器 可以参…

2026/9/24 17:49:44 阅读更多 →
【企业智能体开发】为知识检索加入用户权限隔离

【企业智能体开发】为知识检索加入用户权限隔离

小林在培训前查询 A301 的投屏指引。系统同时索引了公开的设备使用说明、设施团队的内部维护记录和其他部门的资料。如果检索只按文字相似度排序,模型可能看见不该给小林看的内部片段;即使最终回答没有原文,摘要也可能泄露资料内容。知识检索的权限不是生成回答后的“敏感词…

2026/9/24 17:49:44 阅读更多 →
【企业智能体开发】为写入操作加入人工审批与幂等保护

【企业智能体开发】为写入操作加入人工审批与幂等保护

小林按指引排查后仍无法投屏,Agent 整理好“房间 A301、线缆连接、屏幕无信号、已核对输入源”的故障描述,并问她是否创建服务单。她点击“确认”,页面一时没有反馈,于是又点击一次。如果程序把两次点击分别当作新的写入,就会产生两张相同工单;如果第一次已经写入成功而界…

2026/9/24 17:49:44 阅读更多 →
PHP数据建模的术语大全的庖丁解牛

PHP数据建模的术语大全的庖丁解牛

总纲 PHP的数据建模,本质就是面向对象思想落地到业务数据:把业务里的实体(用户、订单、商品)抽象成模型,打通PHP代码和MySQL数据库。和Java的OOP建模同源,但PHP有自身特点:常用Laravel/ThinkPHP…

2026/9/24 17:48:44 阅读更多 →

日新闻

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为…

2026/9/24 0:00:19 阅读更多 →
单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

简介:一份基于单细胞RNA测序数据的细胞类型注释算法研究Python毕业设计源码,针对计算机相关专业正在做毕设或需要项目实战的学习者,可用于课程设计与期末大作业。项目代码完整、经导师指导评审通过,可直接运行,覆盖数据…

2026/9/24 0:00:19 阅读更多 →
C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

第一次在项目里被反射卡住,是在一个老旧的WinForms模块里:几十个类依赖PropertyChanged通知,运行时反射读属性、发通知,每次启动慢半拍不说,一上.NET Native/AOT裁剪模式几乎全面崩盘。后来我把这段逻辑全部改成C#源生…

2026/9/24 0:00:19 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/24 9:10:42 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/24 14:33:56 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/24 12:50:34 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/24 14:33:48 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/24 12:49:17 阅读更多 →