Agent Orchestrator 0.13.0

一个版本带来云端编排、可持久运行的聊天提供方、更广泛的智能体支持,以及实时终端改进。

涵盖自 v0.12.0 以来的全部内容。0.12.1–0.12.12 这些补丁版本承载了大部分修复,但从未单独写过更新说明,因此整个周期都合并到这一篇中。如果你还在用 0.12.0,这里就是你错过的全部内容。

0.12.0 是在基础之上打磨细节:语言、配色、置顶、通知。0.13.0 则是产品长出新能力的一个周期。云端控制平面现已放进代码仓库,由功能开关控制。Chat 不再只是一个视图,而成为可持久存在的工作界面。支持的智能体数量大约翻了一倍。剩下两类最棘手的故障——重启会带走正在进行的轮次,以及大型 diff 会让检查器卡死——都得到了结构性修复。

本次发布将云端编排引入主产品,让聊天提供方能在守护进程重启后存活,扩展了智能体支持,并改进了终端的实时表现。

亮点

AO Cloud 进入代码仓库

私有控制平面——一个独立的 Go 服务,包含 28 张表的 PostgreSQL 数据库结构、WorkOS 登录、GitHub App 安装与 webhook、按组织划分的项目和会话、持久化消息队列、事件回放以及集群安全的 SSE 重连——现已放入这个 monorepo,并通过新的 @aoagents/cloud-client 和 @aoagents/product-ui 包以及公开的云端契约,接入需要身份验证的 Next.js 云端界面。桌面端登录新增了原生 WorkOS 认证。所有功能都由功能开关控制;目前仅在本地使用的用户不会感受到任何变化。(#4434,#3692,#4722)

Chat 成为一等公民,并且能扛过重启

输入框围绕解析后的智能体和模型默认值重新设计,新增排队消息栏,支持编辑、取消、拖拽排序,附件在重启后依然保留。排队中的轮次可以提前发送,用来引导当前正在进行的轮次。Claude Code 对话新增了消息编辑功能,失败的轮次无需重新输入提示词即可重试,工具调用以易读的卡片呈现,而不再是原始输出。

在底层,Codex 和 ACP 聊天提供方现在由经过认证的独立宿主进程托管:关闭桌面应用、重启守护进程后,提供方会被重新接管,对话快照、待处理的审批和进行中的轮次都完整保留。(#3657,#4649,#4684,#4715,#3838,#3858,#4256,#5027,#4529,#4766)

智能体阵容扩大

整个周期内陆续加入了新的运行框架和驱动:Kimchi、Kimi、Pi、OMP、Prime Agent、Muse Code,以及 Cursor ACP 聊天驱动;同时支持感知适配器的模型选择、按提供方划分的模型目录与发现、ao spawn 上带会话级作用域的 --model,以及一个能解析指令并重试失效引用的 act 原语。ao doctor 现在会探测全部 26 个已注册的运行框架二进制文件,“为什么这个智能体不见了”只需一条命令就能找到答案。(#2649,#4193,#4194,#4196,#3736,#3647,#4201,#3386,#4610,#4102,#4244,#5025)

实时终端

终端现在是带预测性本地回显的双工流,底层在 macOS 和 Linux 上使用原生 PTY 宿主,Windows 上可选择 shell,macOS 上新增按行边界编辑的快捷键,还有标签页循环切换快捷键。突发的大量输出会进行背压处理,而不会导致 WebSocket 断开。(#4763,#4768,#4473,#4727,#4517,#5199,#3658,#4552)

跟得上节奏的 diff 查看器

diff 和文件查看器都已虚拟化——只渲染屏幕上可见的行——因此 5,000 行的 diff 也能流畅滚动而不会卡死。同时新增:变更文件视图旁的完整目录树文件浏览器、GitHub 风格的 Markdown 渲染、mermaid 代码块绘制为图表、图片文件的前后对比预览,以及可以选中文本、可以关闭的文件预览。(#5175,#4252,#4251,#4892,#4173,#5012)

端到端的审查

交互式审查面板支持所有智能体运行框架,可以为 Pull Request 自动启动审查,项目也可以携带自己的自动审查配置。Reviews 检查器合并为一个列表,未解决的评论支持分页,外部审查支持行内评论,PR 就绪卡片经过重新设计,审查漏斗实现了端到端的埋点统计。(#3384,#3338,#4128,#3664,#4032,#4131,#4055,#4255)

移动端上线

AO Mobile 已在两大应用商店上线,配套 TestFlight 流程、通过 EAS 进行的 OTA 更新、经由 Tailscale 的 Connect Mobile 配对(包括 iOS)、可查看、静音和移除已配对手机的设备列表、PostHog 分析,以及可接入 Sentry 的错误捕获。(#4761,#3689,#4474,#3707,#3674,#3661,#4181)

值得信赖的智能体切换

在 TUI 和 Chat 之间切换会话变得持久、响应迅速且能感知阶段,仅在失败时采集的可观测数据能准确记录切换在哪一步失败。没有 Chat 界面的场景会直接隐藏切换选项,而不是照常显示。(#3548,#3770,#4598,#3966)

桌面端焕然一新

更聚焦的主页、取代标签页下拉菜单的垂直标签栏、Nord、Gruvbox 和 Solarized 主题、项目和会话的拖拽排序、可在导航界面中重命名会话,以及在各个平台上基于 Ruto 吉祥物设计的应用图标。(#4549,#4781,#3668,#3585,#4274,#4874,#5079,#5238)

智能体真正用得上的浏览器

每个会话独立的浏览器配置文件会在会话之间保留 Cookie 和历史记录,智能体可以截取页面截图并保存页面中的下载文件,标注功能新增多元素选择和上下文快捷键。(#4135,#4994,#3549,#4643)

GitLab 加入 GitHub 的行列

GitLab SCM 集成已上线,基于多提供方调度器,并按提供方分别处理响应和缓存一致性。(#2773,#5148)

不再走进死胡同的上手流程

支持从 Git URL 导入;完整的项目导入流程,带校验 API 和乐观加载;导入时可创建 GitHub 仓库;支持拖放文件夹;为本地文件夹已丢失的项目添加标记;记住权限默认值;还有一个启动检查,会核对真实的系统依赖(git、tmux、运行框架、gh)并支持一键安装。(#4104,#4872,#4760,#5127,#5092,#4065,#4894,#4956,#3825)

其他新功能

  • 编辑器接力:在图形界面编辑器之外新增跨平台的 Neovim 支持,并在 Kill 旁边加了一个 Open-in-editor 按钮(#4723,#3284)
  • 提醒音效:智能体需要输入或 PR 就绪时会发出提示音,macOS 的程序坞图标会在收到通知时跳动(#4051,#4115)
  • 在设置中配置运行框架:安装器设置和运行框架登录操作集中在一处(#4221,#4523)
  • 用量与成本:事件驱动的按会话 token 用量统计、Kimi 用量可观测性、成本估算(#2928,#4311,#4168)
  • 更新:侧边栏中的下载变成了实时安装流程,并为暂存构建被系统拒绝的机器提供 macOS 修复安装器(#5047,#5002,#4981)
  • 看板:全部会话看板回来了,已完成的会话会显示 PR 进度,未合并即关闭的会以红色显示(#5249,#4916,#5165)
  • 连接性:移动客户端会同时尝试所有公布的端点,从任何网络都能连上(#4615)

可靠性

409 项修复大多是扎实的细活,但其中几组值得特别点名。

排队消息变得持久可靠。 编辑会连同原子化的投递回执一起持久保存,行内编辑在重连时会根据持久化的分支回执恢复,附件在编辑和重启后依然保留,失败的轮次会暂停队列,而不是把后续消息全部推进同样的错误里。(#5109,#5110,#5006,#5107,#5188,#5106,#5274)

终端不再在关键时刻崩掉。 PTY 输出支持背压,关闭窗口时不再泄漏 shell 渲染器,用户 shell 在重新启动后得以保留,全屏和重启后焦点会恢复。(#4552,#5150,#5040,#4988)

恢复前先检查。 --resume 会在接入之前校验已持久化的会话,会话在有实际工作之前可以切换到终端,OpenCode 会保留其 Plan Mode 选择。(#5214,#5053,#5015)

影响不小的小修复: 变更日志的保留量有了上限,CDC 表不再无限增长;每夜版的构建时间戳按 UTC 解析;经过百分号编码的 ACP 审批 id 会被正确解码而不再报错;resolve-comments 路由会校验 PR 编号;看板在收到变更事件时重新渲染,而不再依赖轮询节拍。(#5103,#5115,#5193,#5239,#4854)

注意:chat explore 命令(#4262)在这一周期内发布后又被回滚(#4289)——它还需要更多打磨才能就绪。设置与移动端配对的重构(#4315)曾短暂回滚,随后以 #4322 重新合入。

底层改进

守护进程、渲染进程和移动端都接入了 Sentry 捕获,包含 Go 调用栈和问题分级分类,并通过构建时的 DSN 完成接线。每个界面都会在遥测数据上打上统一的客户端标签。守护进程会附带调用栈上报 5xx 错误和 panic。网站方面:公开网站迁移到了 useao.dev,问题反馈表单变得更短,审查者头像统一通过同一路径渲染。(#4346,#4180,#4181,#4394,#3663,#5133,#5153,#4764)

升级

GitHub Releases 和 Homebrew 是受支持的安装方式。现有安装会原地更新。本周期没有破坏性的迁移,也不需要修改任何配置。云端功能仍由功能开关控制——仅在本地使用的环境暂时看不到任何新变化。

完整更新日志: https://github.com/OrchestratorInc/agent-orchestrator/compare/v0.12.0...v0.13.0