Agent Orchestrator 0.11.0:打好地基
持久运行的本地守护进程、专注的桌面监管界面,以及为会话、终端和 Pull Request 工作流打下的更安全基础。
涵盖自 v0.10.0 以来的全部内容。如果你已经在用 0.10.3,其中一部分你已经拿到了。
v0.10.0 是从零重写后的第一个版本——Go 守护进程、tmux 会话层、Electron 外壳。它大体上能用。但重写后的第一个版本只是一个承诺,还算不上产品。
0.11.0 用持久运行的本地守护进程取代了脆弱的运行时基础,然后围绕更清晰的会话、终端和 Pull Request 工作流重新构建桌面体验。
亮点
手机成为真正的控制端
移动配套应用从移植版本变成了正式发布的产品。通过 Connect Mobile 通过 LAN 用密码将手机与守护进程配对,共同查看终端(支持双指缩放和平移),并在会话需要你时收到 iOS 和 Android 推送通知。设置会引导你完成 LAN 或 Tailscale 配对,并直接链接到应用。(#2522,#2533,#2569,#2654,#2851,#2881,#2918,#2933)
智能体可以操控浏览器
智能体可以渲染 Markdown,并操控内嵌的浏览器预览。直接在其中添加标注,就能让智能体关注某个具体的界面元素;在终端中点击的 localhost 链接也会在这里打开,而不会把你弹出应用。(#2455,#2548,#2610,#3085)
Feature Releases——安装任意未合并的 PR
现在每个 PR 都能生成自己可安装的预发布构建,测试一项进行中的变更只需安装一个真正的应用,而不必检出代码。该功能由新的 Developer Mode 开关控制,其他用户不会被渠道选择器打扰。(#2459,#3039)
GitHub issue 接入
项目可以为每个分配的 GitHub issue 自动启动一个工作智能体会话——支持轮询、去重、分页和按项目退避——可在项目设置和创建项目流程中的 Tracker Intake 下配置。(#2325)
工作区文件,以及能正确解析的 diff 查看器
新的检查器面板可以浏览会话的工作区文件。Changes 视图现在会渲染解析后的 diff,带有行号栏、hunk 标题、+/- 标记以及增删统计,而不再直接倾倒原始的 git diff 文本和错乱的行号。(#2772,#3013)
独立的 shell 终端
打开一个不绑定任何智能体会话的普通终端——按会话划分作用域,可重命名,支持右键菜单、拖入文件即插入路径,标签页溢出也处理得当。(#2828,#2861,#2948,#2644,#3019,#3077)
键盘优先的导航
实验性的 Cmd/Ctrl+K 命令面板接入了侧边栏搜索,新增启动会话快捷键,以及设置、会话导航和终端聚焦快捷键,还有应用内快捷键速查;New Task 任务说明中改为 Enter 发送、Shift+Enter 换行,与 Claude 和 Codex 保持一致。(#2687,#2695,#2795,#2954,#2955)
其他新功能
- 可以直接在任务说明中粘贴、拖放或附加图片(#2722,#2907)
- 重启以更新栏支持按渠道逐级提示,Updates 界面焕然一新,并修复了桌面应用根本不执行后台更新检查的问题(#2381,#2709,#2939)
- CLI:
ao agent ls显示安装和认证状态,ao spawn会自动解析项目上下文而不再强制要求--project,新增--kind worker|orchestrator、ao review stop|restart、ao pr(#2371,#2416,#2669,#2673,#3043) - 设置与首次运行全面重做——设置界面重新设计,PR 看板并入每个会话的检查器;新手引导取代了四个空荡荡的看板列;首次运行时还会创建一个临时项目,让你马上就能试用 AO(#2432,#2797,#2952,#2348)
- 渲染进程迁移到基于 token 的设计系统(删除了约 1.4k 行旧 CSS),随后在 macOS、Windows 和 Linux 上统一为带边框的桌面外壳(#2535,#2937,#2997)
可靠性
这个周期的大部分精力都花在了这里。
会话能扛过重启。 会话现在会恢复智能体自身的原生对话记录,而不是冷启动重来;当 AO 不得不回退为重放已保存的提示词时,会弹出提示。OpenCode、Copilot、Agy、Kimi、Grok、Qwen、Goose 和 Vibe 都实现了按运行框架的恢复,并有测试证明会话在守护进程重启以及升级后依然存活。(#2350,#2744,#2765,#2790,#2796,#2856,#2857,#2858)
模型配置真正传达到智能体。 过去你在设置中选择的模型,对大多数智能体都会被悄悄丢弃。现在 Codex、Cline、Goose、Auggie、Pi、Vibe、Autohand、Kimi、Kilocode、Qwen 和 Copilot 都已修复,Kiro 也终于会公布它的可选项。(#2869,#2932,#2953,#2956,#2961,#2969,#2971,#2975,#2985,#2989,#2993,#3044)
生命周期与协作。 被终止的会话不会再复活。工作智能体空闲时的完成通知会通过持久化发件箱送达忙碌中的编排智能体,而不会被丢弃。替换编排智能体时会经过安全的规范分支交接,并能恢复失效的 worktree。AO 不再去催促那些确实停在权限对话框上的会话。(#2319,#2320,#2357,#2431,#2530,#2600,#2794,#2798,#2799,#2836,#3072)
守护进程故障会说明原因。 启动失败时会显示真实的错误、恢复步骤和可复制的输出,以浮动提示的形式出现,而不是一个把看板挤得乱跳的横幅。在没有 GitHub token 的情况下运行 ao spawn --issue 不会再让守护进程 panic。(#2690,#2871,#2972,#3017)
tmux 与终端。 缺少 tmux 时会立即失败并给出清晰的提示;接入时设置正确的 TERM;强制使用 UTF-8 客户端模式,非 ASCII 字符不再乱码;销毁时回收窗格的子进程,不会泄漏僵尸进程;Ctrl+Arrow / Ctrl+Backspace / Ctrl+V 不再触发两次;Codex 和 OpenCode 的对话记录支持滚轮滚动;启动过程中显示启动状态,而不是一个空白窗格。(#2259,#2312,#2466,#2499,#2512,#2586,#2602,#2650)
升级安全。 解决了两处迁移版本号重复的冲突,乱序的迁移现在会被执行,而不是被悄悄跳过。(#2294,#3035,#3092)
Windows。 NSIS 安装器的快捷方式指向真正的二进制文件;任务栏使用 .ico 图标;修复 ConPTY 的 ProgramFiles(x86) 问题;Codex 优先使用 npm 二进制文件而非 WindowsApps 存根;从图形界面启动时也能找到通过 npm 安装的智能体二进制文件;原生通知;自定义标题栏;后台认证检查改经 aoprocess 执行,控制台窗口不再闪烁。(#2404,#2481,#2566,#2583,#2666,#2691,#2838,#3006)
PR 审查。 通过工具白名单强制审查智能体只读;在创建运行前预检二进制文件,并禁用不可用的选项;运行框架变更时重新创建窗格,而不是复用失效的进程;跨所有远程仓库检测跨 fork 的 PR;超过最长缓存时间后强制重新拉取,列表不再过时;新的审查运行期间,会把上一个 head 的审查结论作为上下文显示。(#2193,#2194,#2368,#2506,#2678,#2750,#2767,#2800,#3008,#3009,#3049)
底层改进
智能体适配层完成整合,把约 3,100 行重复代码收拢进共享的 agentbase 和 activitystate 包。发布流水线新增渠道感知、对 macOS 签名/公证的偶发失败自动重试、对 latest 桌面版本的保护、在切出稳定版之前针对真实安装构建运行的建议性 e2e 门禁,以及一个可手动触发、生成 Linux .deb 的未签名构建产物工作流。质量方面:带 data-testid 埋点的 T0/P0 渲染进程冒烟测试套件、用于 e2e 的确定性无 LLM 模拟运行框架,以及前端 CI 中的 TypeScript 类型检查。遥测数据量设了上限,改用匿名 ID,也不再把原始 CLI 参数泄漏到错误事件中。(#2266,#2415,#2489,#2683,#2692,#2696,#2697,#2829,#2864,#2978,#2986)
文档和官网现在通过 GitHub Pages 部署到 aoagents.dev,并新增隐私政策、按 PR 划分的更新日志、自动识别平台的下载链接以及贡献指南。(#2308,#2385,#2605,#2757,#2826,#2837,#2846,#2913)
升级
GitHub Releases 和 Homebrew 是受支持的安装方式;npm 包已冻结。现有安装可以直接原地更新——本版本中的迁移顺序修复正是针对“一更新就坏了”这类故障。
完整更新日志: https://github.com/OrchestratorInc/agent-orchestrator/compare/v0.10.0...v0.11.0