人人可用的智能体切换、编排智能体聊天中的工作智能体动态,以及自动重连的聊天
无需 Developer mode 即可把会话交给另一个智能体,在编排智能体聊天中跟进工作智能体,重启后更快回到工作中,并且无需等待命名即可开始任务。
在会话中途把它交给另一个智能体,不离开编排智能体聊天就能看到工作智能体在做什么,AO 重启后立即接着聊天,并更快地开始新任务。
在会话中途切换智能体
现在无需开启 Developer mode,就能把本地会话交给另一个编程智能体。在 Chat 中,从模型选择器里选择另一个智能体;它会在你发送下一条消息时接手,并带上一份总结到目前为止会话内容的交接说明。在 Terminal UI 会话中,打开会话标签页的 ⋯ 菜单,选择 Agent,然后选择 Switch。只有已在你电脑上安装并就绪的智能体才会出现在选项中,Chat 只列出支持 Chat 的智能体,而且只能在智能体空闲时切换,不能在一轮对话进行中,或在它等待审批或回答时切换。云端会话无法切换智能体。 #7126
在模型选择器中把聊天从 Codex 切换到 Claude Code,Claude Code 会在你发送下一条消息时接手对话。重新设计的模型选择器按厂商对模型分组,并新增了 effort 滑块、fast 和 thinking 开关,以及 Codex 和 Claude Code 的 plan 和 fast 模式。选择另一个智能体时,它会显示该智能体启动时将使用的模型和 effort。智能体重启后,fast 和 plan 模式会重置。旧的切换工具已经移除:ao session switch-agent、ao session agent-switch ls 和 ao session handoff submit 命令,以及 Terminal 中旧的 Switch agent 对话框都已删除。 #6588 #7034
刚从 Codex 切换到 Claude Code 的聊天中的模型选择器,显示 Agent、Model、Effort 和 Fast mode,并列出 Claude Code 的模型。
在编排智能体聊天中跟进工作智能体
编排智能体聊天现在会把工作智能体的消息、报告和引导显示为紧凑的行,包含工作智能体的名称、它的状态(例如 needs you、stuck 或 done)以及一行摘要。展开某一行即可阅读完整消息。当编排智能体回复工作智能体的动态而无需询问你时,它的回复会折叠为一行;启动了工作智能体的那一轮会列出它们及其实时状态。 #7096
三个工作智能体以紧凑的行向编排智能体汇报;展开其中一行即可阅读完整报告。当 AO 启动、停止、重命名或恢复会话,或认领一个 pull request 时,该操作会作为单独的一行出现在相关的聊天中(对于编排智能体启动的工作智能体,就是编排智能体的聊天),失败的尝试会标记为失败。展开一行即可查看它改动了什么,并附有指向结果的链接。创建 pull request 暂时还不会显示为操作。 #6507
在预览版中,反方向也一样:在工作智能体的聊天中,来自其编排智能体的消息会显示在编排智能体的名称下,并附有指向其会话的链接,长消息超过五行后会折叠。 #7154
重启后更快回到工作中
AO 重启或更新后,聊天会自动重新连接到各自的智能体,并显示 Reconnecting to the agent…,而不再要求你点击 Resume。如果仍无法重新连接,Resume 会像以前一样出现。在聊天记录很大的情况下,重启后的第一条消息大约一秒即可发出,而不是半分钟。更新后的首次启动会一次性构建新的数据库索引,在聊天记录非常大时可能需要一分钟或更久。 #6987 #7040
长聊天对电脑造成的负载也小得多。流式回复会分批写入磁盘,结束一轮对话时不再扫描整个聊天记录,会话繁忙时应用重新获取数据的次数大大减少,包含已编辑或重新发送消息的聊天加载更快。某些后台更新(例如通过 ao report 报告的 pull request)最多可能需要五秒才会出现。非常大的工具结果现在会在存储时被截断:AO 保留命令输出的最后 64K 个字符,以及每个文件补丁最多 16K,并将其标记为已截断。 #6806 #6804 #6813 #6846 #6824
无需等待即可开始任务
新任务会立即开始,不再等待 AO 生成名称。分支会在后台重命名,在此之前临时名称保持隐藏;在重命名之前打开的 pull request 仍会关联到该任务。任务文件夹现在保留会话 ID 作为名称。此前部分模型开始直接回答任务而不是为其命名,现在会话重新获得正确生成的标题和分支名称。 #7069 #7085 #7119
大型仓库不会再在一分钟后克隆失败。克隆最多可以运行 30 分钟,Clone 对话框会显示克隆正在进行。在引导设置期间,你可以粘贴不带 .git 的仓库 GitHub 页面 URL;遇到临时连接失败的克隆最多会尝试三次;如果克隆完成后设置失败,检出的内容会保留下来,方便你重试。 #7039 #7019
改进
Chat
- 智能体工作时,当前的工具调用会保持展开,方便你跟进每一步,在这一轮结束时再折叠进 Worked for 摘要。 #7150
- 在智能体回复中途发送的引导消息,现在会作为新一轮的开始显示并保持可见,而不是被折叠进之前的工作中。 #7108
- Switch to terminal UI 已从输入框移到会话标签页的 ⋯ 菜单。权限菜单中的 Remember for this project 现在是一个开关,关闭后会清除已保存的模式;输入框下方的确认行已移除。 #7028 #7032
- 打开聊天时,模型选择器会立即显示该聊天的模型,包括只在运行时才报告模型的智能体,新项目也会复用你电脑上已有的模型列表。已保存的模型列表现在由所有项目共享,因此仓库自身的设置(例如
opencode.json或ANTHROPIC_MODEL)不会再改变它们。正在运行的聊天仍会显示其智能体报告的列表。 #7031 #7049 - 当智能体未报告任何用量时,上下文用量指示器会显示 0%,而不是问号。 #7033
智能体
- Hermes Agent 现已可作为智能体使用。在 Settings 中安装它,然后完成设置并选择一个模型。它只在 Terminal 中运行,不支持 Chat。 #6536 #7132
- Command Code 在压缩上下文后会保留 AO 的指令。每个会话都会在 AO 的数据文件夹中获得自己的 Command Code 配置文件,其中包含你的 Command Code 登录信息副本;你自己的记忆文件不会被更改。 #6778
- 空闲的编排智能体聊天会在更新后切换到新的智能体版本,而不是停留在 Switching to。智能体更新失败时,更新提示中会显示一条简短消息,详细信息在 Show diagnostics 下。 #7055 #7006
- 通过 npm 安装的 GitHub Copilot 又可以在 AO 中更新了,启动时的更新提示也不再列出需要你登录或 AO 无法自行更新的智能体。这些智能体仍在 Settings 中。 #7005 #7042
- 向 Claude Code 终端会话执行
ao send时,如果 AO 无法确认消息已送达,现在会返回一个可以重试的错误,而不是报告成功;长消息或多行消息的粘贴也更可靠。 #6873 - 在预览版中,当 AO 发现终端中有未发送的草稿时,会以可重试的错误拒绝
ao send消息,并暂缓工作智能体的报告。重试启动失败的任务或恢复会话时,也会保留你选择的模型、effort 和权限,因此 Codex High 或 Extra high 不会再回退到默认值。 #5713 #7144
浏览器、Files 与 artifact
- 你可以删除正在被会话使用的浏览器配置文件。确认一次后,空闲的浏览器会改用临时配置文件,因此这些标签页会以未登录状态重新加载,页面上未保存的编辑可能会丢失。正在执行命令的浏览器会阻止删除,直到命令完成。 #6930
- 使用内置浏览器的智能体可以操作页面打开的标签页、切换回来,并关闭正确的那个。 #7115
- 在 Changes 中,图片预览又可以滚动了,并且可以像其他文件一样折叠和标记为已查看;大文件和 lockfile 会在你展开时加载。最大化的 Files 资源管理器不再有 Open diff in center 按钮;停靠的资源管理器仍保留该按钮。 #6923 #7127
- 删除 artifact 时,现在也会永久删除它保存的早期版本。此操作无法撤销。 #7087
- artifact 列表会跳过系统文件和文件夹,例如
.DS_Store、Thumbs.db、.git和node_modules。 #7120
桌面应用
- 更新提示中的版本说明会保留项目符号和链接,Report a problem 草稿会以你所在时区显示时间,并同时显示 UTC。 #6994 #7086
- 当多个项目同时替换编排智能体失败时,对话框会说明还有多少个项目需要处理。 #6926
- 在 macOS 预览版中,⌘Q 现在会先询问 Quit AO?。从菜单、Dock 或菜单栏图标退出仍然不会询问。开启菜单栏图标时,确认后会关闭窗口,AO 继续在菜单栏中运行。 #7073
- 预览版从 Settings › Connected devices 中移除了按手机静音通知的选项。你之前在那里静音的手机会重新开始接收通知;请改为在手机上关闭通知。 #7153
问题修复
安全
- AO 的本地服务现在会拒绝来自不受信任网页的请求,包括工作区预览和其他 localhost 网站,这些网页以前可能会打开 shell 或连接到智能体的终端。桌面应用、CLI 和已配对的移动设备照常工作。 #7077 #7105
- 在崩溃或重启后打开桌面应用,可能会关闭一个复用了旧进程 ID 的无关程序。AO 现在只会停止它能确认属于自己的后台进程。 #6801
可靠性
- AO 后台服务的两个副本不能再同时使用同一个数据文件夹,这种情况曾导致审阅失败等错误。如果你在旧副本仍在关闭时重新启动,启动画面可能会多停留约 10 秒。 #6799
- 如果智能体的内置浏览器停止响应,浏览器命令会在大约 20 秒内失败,而不是每条命令都等满一分钟;浏览器恢复后会自动重新连接。 #5603
- 向本地终端粘贴非常大的文本时,不会再断开连接或丢失粘贴的内容。 #7110
- Chat 的权限菜单和模型菜单会在 Browser 面板上方打开,而不是被挡在后面。 #7054
- 开启窗口透明效果(macOS,默认关闭)时,发送和停止按钮、选中的文本以及其他控件都会保持可见。在预览版中,活动会话也不会再透过归档面板或侧边栏的项目标题显示出来。 #7009 #7175
了解更多
未标注为预览的变更已包含在 10 月 24 日发布的稳定版 v0.14.6 中;其中许多内容最早在 10 月 22 日的 v0.14.5 中推出,当时切换智能体仍需要 Developer mode。预览内容需要 10 月 24 日预览版。