跳到正文
更新日志

42 天里发布了 38 个版本。 每一个都在这里。

每个版本都是下方画布上的一条笔记,和 MAO 更新后向你展示的那条一样。拖动画布即可回到过去。

左右方向键在版本之间移动,Enter 打开所选版本,Escape 显示它所在的整组版本,加号和减号缩放。下方列表中也有每一个版本。

所有版本, 最新的在前。

38 个版本 · 322 项变更

MAO 0.12

10月29日 · 2 个版本

变更
  • 为智能体截取页面的一部分。 在浏览器门户的工具栏上按 Grab,或在命令面板中选择它,然后在页面上拖出一个框。按住 Shift 可以得到正方形。截图会附加到与该门户连接的智能体的输入框中,输入框随即打开,可以直接输入。如果连接了多个智能体,会先让你选择一个。按 Escape、点击,或再按一次 Grab 即可退出。
  • 智能体可以在页面上拖动和等待。 mao portal drag 按住按键,从一个元素或位置移动到另一个;在 Android 设备上则是滑动。mao portal wait 会等待页面出现某个元素、某段文字或某个地址,或等待某个元素消失,最长两分钟。
  • 招募到另一个画布。 Orchestrator 可以用 mao recruit --canvas 把新的智能体放到自己工作区的另一个画布上,两者可以互相派发任务。如果没有人打开那个画布,智能体会以草稿形式在那里等待,直到你按 Start。画布之间的连接需要许可证。
  • 招募到未打开的图层。 mao recruit --layer 现在适用于画布的任意图层,而不仅是你本次会话中打开过的图层。在未打开的图层上,智能体会以草稿形式等待,直到你按 Start。被招募到其他图层的智能体现在会与招募它的智能体相连。
  • 在指定文件夹中启动智能体。 mao recruit --dir 会在项目内的某个文件夹中启动新的智能体。项目之外的文件夹会被拒绝。
  • 输入框中的 "New layer for this"。 它位于附件菜单中,会请智能体为该任务创建一个图层,并在那里招募帮手。
修复
  • Pack 可以在 Linux 上安装了。 在 0.12.0 中,在 Linux 上添加 pack 会因 "Permission denied" 失败,无论它来自文件夹还是官方注册表。现在 pack 可以正常安装。
0.12.1 的链接

变更
  • Packs:他人制作的布局、角色和智能体。 一个 pack 包含已保存的布局、布局附带的笔记、角色以及现成的智能体。打开 Apply arrangement 并选择 Packs 标签页即可添加。安装之前,MAO 会展示 pack 中的全部内容,包括每个角色的完整内容和它会运行的每条命令。安装本身从不运行任何东西;在你批准之前,布局无法启动 pack 自带的命令。pack 中的布局是只读的:可以直接放到画布上,或使用 Duplicate to edit 得到一份属于你自己的副本。
  • Pack 来源。 来源是一个列出 pack 的 Git 仓库,每个 pack 都固定到一个确切的提交。官方 MAO 注册表已内置。你可以在 Settings 的 Pack sources 中添加自己的来源,例如公司的私有仓库。MAO 使用你已有的 git,因此能读取该仓库的人都能从中安装。当来源中有你已安装 pack 的新版本时,更新审查会显示变化之处,并就任何新命令再次征求你的同意。
  • 会提问的 pack。 添加 pack 中的布局时,pack 可以询问几个答案,例如主题或技术栈,并把它们填入笔记和角色中。答案永远只是文本:它不会进入命令、地址或路径。
  • 第一个 pack:Learn by rebuilding。 它在官方注册表中。由 Builder、Student 和 Explainer 从零重建一个概念,然后把它整理成一堂讲座和一篇文章。
  • 命令行中的 pack。 mao pack 可以检查、添加、列出、搜索、更新和移除 pack,mao source 管理来源。mao pack init 创建新的 pack 文件夹。mao pack publish 会在你确认之后,才打开一个把你的 pack 列入注册表的 pull request。智能体可以通过 mao role 和 mao recruit 使用 pack 中的角色和智能体。
  • 聊天中的表格。 当智能体用 Markdown 表格回答时,聊天现在显示为表格,而不是原始的 | 文本。发布说明中的表格也会这样显示。
  • 基于 ACP 的聊天(beta)展示更多工作过程。 每个步骤都有表示其类型的图标,失败的步骤以红色标出。展开一个步骤可以看到编辑的 diff 或命令输出的末尾。连续的多次读取、搜索或抓取会合并为一行,例如 "Read 6 files"。修改了文件的回合会在末尾列出这些文件及其增删行数,点击文件即可在 Changes 中打开。折叠的思考会显示其第一行。
  • 拖动空白画布即可移动它。 使用 Select 工具时,在空白画布上拖动现在会平移视图。要画选择框,请按住 Shift 再拖动。
  • 导航栏中的 Settings。 导航栏底部 Open on a server 下方新增了 Settings 行。Settings 仍然保留在 Draw and more 菜单中。
  • 欢迎界面会自动播放。 第一个欢迎界面上的四行现在会轮流展示,直到你选择其中一行。开启减少动态效果时,它们保持不动。
0.12.0 的链接

MAO 0.11

10月15日至25日 · 11 个版本

修复
  • 试用版中的智能体又能互相派发任务了。 在免费试用中,同一画布上连接在一起的两个智能体无法互相联系:mao ask 和 mao send 会被拒绝并提示 "task sharing is not granted",尽管 mao peers 列出了对方。现在,在同一画布上画出的连接在所有方案中都可用。与其他画布上智能体的连接仍需要许可证。
0.11.10 的链接

修复
  • 打开 MAO 不会再重放旧结果。 自 0.11.7 起,每次 MAO 启动时,发送过任务的智能体都会在终端中被逐条重新粘贴所有过去的结果。现在每个结果只会送达智能体一次,重启后 MAO 只会投递那些从未送达的结果。旧结果仍会列在 mao tasks 中。
0.11.9 的链接

修复
  • Windows:可以找到用 npm 安装的智能体。 MAO 现在会像你的终端一样选择智能体:使用 PATH 中的第一个。用 npm install -g 安装的智能体(Codex、Gemini CLI、OpenCode 等)会被列出并能启动;更新某个智能体后,MAO 会运行你更新的那个副本,而不是 PATH 中更靠后的旧副本。
  • Gemini CLI 版本过旧时会给出提示。 0.41 之前的 Gemini CLI 无法启动 MAO 会话,使用这类版本的 Gemini 智能体以前会失败并显示它自己的用法说明。现在它会说明找到了哪个版本、在什么位置,以及如何更新。
  • 浏览器门户持续串流。 页面静止片刻后,其门户可能会冻结在最后一帧(如果你放大过,画面还会模糊),而智能体看到的仍是实时页面。现在页面一有变化,门户就会立即恢复。
0.11.8 的链接

变更
  • 每个画布都有自己的图层。 以前只有 MAO 在窗口中最先打开的画布能显示和切换图层,因此你之后打开并保持后台打开的画布,在侧边栏中不会显示任何图层。现在每个打开的画布在其行下方都有自己的图层列表,并显示各图层的状态,你可以在其中切换、合入、归档或创建图层。Ctrl+Up、命令面板中的图层操作以及 Ctrl+Shift+Up(返回上一个图层)都会作用于屏幕上显示的画布。
修复
  • 退出 MAO 时,现在会在请你确认之前统计每个打开画布的图层上正在运行的智能体,并保存这些图层的布局。
0.11.7 的链接

变更
  • 你的主题可以改变每一种颜色、圆角和动效。 theme.json 现在可以控制 MAO 绘制时用到的每一个主题值:颜色、阴影、按钮和面板的圆角,按下、焦点、选中和禁用状态的外观,每一个时长和缓动曲线,字体族和字号,以及每种外观下的终端配色。修改一个强调色、悬停色或主色,所有使用它的控件都会随之改变。布局保持固定:尺寸、内边距和间距不属于主题值。
  • 你的编辑器可以帮你编写主题。 MAO 现在会在 theme.json 旁边写入 theme.schema.json。新的主题文件会指向它,因此 VS Code、Zed 和 JetBrains 系列编辑器可以补全键名,并标出 MAO 不会应用的值。在较旧的文件中,添加 "$schema": "./theme.schema.json" 即可获得同样的效果。
  • 主题未按所写内容应用时,MAO 会告诉你。 Settings 的 Appearance 部分会列出它无法读取的键、被限制到范围内的值,以及为保证文字可读而调整过的颜色。有需要查看的内容时,画布会显示一条简短的通知。如果在你编辑期间文件变得无法读取,屏幕上会保留最后一个有效的主题。早期版本的主题文件仍然可以使用。
  • 每个 mao 命令都支持 --help。 mao <command> --help 会打印该命令的用法,mao --help 会列出任务命令(send、next、tasks、result、wait)以及其他智能体命令。mao ask 会在等待之前打印它发送了哪个任务,因此如果等待被中断,你仍然可以用 mao wait 继续等待它。
修复
  • 当屏幕上显示的是图层或保持后台打开的画布时,打开 Settings 不会再导致 MAO 崩溃。在那里使用 Back up now 和 mao backup 也不会再崩溃。
  • 在 mao recruit 之后立即发送的任务,不会再在新智能体启动期间丢失。它会等到智能体就绪,较长的粘贴内容在提交前也会有更长的停顿。
  • 结果到达发送方的终端时,如果该智能体尚未就绪,结果不会再被丢弃。一旦智能体可以接收,MAO 就会按从旧到新的顺序投递。重启后重新排队的任务也会等待仍在恢复会话的智能体。
  • 浏览器门户不会再泄露密码。在快照以及 mao portal text 和 mao portal html 中,密码或一次性验证码字段只会显示是否已填写。
  • 浏览器门户快照会列出菜单、树或网格的每一个选项,而不只是获得焦点的那一个。
  • 用 mao portal navigate 打开只改变地址中 # 部分的链接时,不会再在 30 秒后超时;后退、前进、重新加载和 mao portal ua 也能可靠地完成。
  • 浏览器门户中的点击和其他指针操作,会瞄准元素滚动后的真实位置;当元素被隐藏、位于屏幕外或被遮挡时,会报告错误,而不是报告成功。
  • 当点击没有改变复选框时,mao portal check 会失败;scrollintoview 会跳过隐藏的匹配项;fill 会检查字段中实际的内容,当字段无法一次性接受输入时,会逐键输入该值。
  • 在 Windows 上,最大化按钮又可以还原窗口了,拖动标题区域也能移动窗口,并支持窗口贴靠和贴靠布局。
0.11.6 的链接

变更
  • 崩溃报告能找到对应的人。 开启崩溃报告后,报告现在会关联到你的 MAO 账号,因此当你就某次崩溃联系我们时,我们可以找到它。应用发送的是你的账号 ID,绝不会发送你的电子邮件地址。
  • 更新失败会被报告。 开启崩溃报告后,当更新下载、校验或安装失败时,MAO 会告知我们,包括 Windows 安装程序在启动后被取消或中止的情况。
  • 首次登录时的健康检查。 你首次登录时,MAO 会发送两个数字:在这次登录之前它崩溃了多少次,以及意外退出了多少次。即使关闭了崩溃报告,它也会发送这两个数字,因为登录前的崩溃恰恰是我们无法看到的问题。只会发送这两个计数,绝不会发送任何消息、文件或你输入的内容。
  • 每个下载都带有一个匿名下载编号。 它只会在登录时发送一次,让我们能判断一次下载是否变成了可正常使用的安装。它不包含任何关于你的信息。
  • Linux 安装脚本会报告安装情况。 它会说明安装是否完成,或停在了哪一步。运行脚本前设置 MAO_NO_INSTALL_REPORT=1 即可关闭此功能。
  • 可以识别正版构建。 现在每个版本都会记录每个构建的身份标识,更新检查会发送你正在运行的副本的身份标识,从而把修改过的副本与我们的版本区分开来。更新绝不会因此被拒绝。

我们的隐私政策列出了 MAO 和本网站收集的所有信息。

0.11.5 的链接

修复
  • 当智能体在一个保持后台打开的工作区的终端中运行 mao workspace list 或其他工作区、画布命令时,MAO 不会再崩溃。
  • 新终端不会再继承你之前删除的终端的内容。MAO 可能会把旧节点的编号分配给新节点,导致新智能体显示一条延伸出窗口的连线,并在 mao list 中出现一个你从未连接过的跨画布对等节点。现在节点编号绝不会被重复使用。删除终端或从侧边栏删除画布时,会移除它与其他画布之间的连接;早期版本遗留的连接会在画布打开时被清除。
0.11.4 的链接

变更
  • 可以从侧边栏删除旧项目。 在工作区开始容纳画布之前打开的项目,会作为顶级行显示在侧边栏中,它的菜单现在以 Delete project 结尾。它会先询问,然后移除该行。项目的文件和文件夹仍保留在磁盘上,再次打开该文件夹即可将其恢复。如果窗口当时正显示该项目,MAO 会切换到你剩下的最近一个项目。
0.11.3 的链接

变更
  • 浅色主题中的主按钮变为蓝色。 应用中的每个主按钮(例如 Save、Buy、Done、发送按钮和 Sign in)现在都使用强调蓝色,并带有在其上始终可见的焦点环。深色主题保留白色主按钮。
  • 按钮和胶囊元素采用网站的圆角。 按钮、标签、按键提示、标签页、分段控件、工具栏和节点栏现在都是圆角方形,圆角比例与 trymao.dev 上的按钮相同,不再是完整的胶囊形。它们周围的条带也随之调整,因此间距保持均匀。
0.11.2 的链接

变更
  • 在 macOS 上,应用在“应用程序”中现在名为 MAO。 更新后 MAO 首次打开时,会在原位置把自己的文件夹重命名为 MAO.app 并重新打开,这样 Finder、“应用程序”和 Cmd+Tab 都会显示新名称。如果那里已有一个 MAO.app、你自己重命名过应用,或者应用是从磁盘映像运行的,它就不会做任何操作。如果你曾把应用固定在 Dock 中,请重新固定。
修复
  • 电脑繁忙时,安装智能体适配器不会再以“needs Node”失败。刚写入的脚本可能会短暂地被拒绝执行,而这被误报为缺少 Node。
0.11.1 的链接

变更
  • 新名称。 应用、它的窗口、图标、安装程序、通知以及本网站现在都使用 MAO 这个名称。更新后首次启动时,你的工作区、画布、笔记、聊天、排布和设置会被移到新的数据文件夹。不会删除任何内容,旧文件夹会在一段时间内作为指向新文件夹的链接保留。
  • 用电子邮件登录。 应用会打开你的浏览器,通过电子邮件向你发送一个链接,并连接这台电脑。不需要密码。你的 7 天免费试用从连接电脑时开始,付费许可证会在你联网时于后台静默续期。如果你已有许可证密钥,它会继续有效:登录一次即可将其关联到你的账号。登录界面只有一个按钮。
  • 每个账号一台电脑。 连接第二台电脑时,可以选择替换第一台,每年的替换次数有限。被替换的电脑会在下次续期时断开连接,每当有电脑被连接或替换,你都会收到一封电子邮件。
  • 命令现在是 mao。 relay 命令以及智能体看到的 RELAY_* 变量被 mao 和 MAO_* 取代。应用会在首次启动时用新版本替换之前安装的智能体技能。你自己编写的任何调用 relay 或读取 RELAY_* 变量的内容(例如例行任务的脚本)都需要更新。
  • 备份现在保存为 .mao-backup。 已有的 .relay-backup 文件仍然可以恢复。
  • Linux: 启动器条目和图标已重命名,首次打开更新后的版本时,旧的启动器条目和 relay 程序会被移除。如果旧条目曾被固定为 GNOME 收藏,请重新固定新条目。
  • 试用版和未授权的安装不会就地更新。 如果你正在免费试用或没有许可证,请从 trymao.dev 下载 MAO,然后像往常一样打开。
0.11.0 的链接

MAO 0.10

10月13日 · 1 个版本

变更
  • 基于 ACP 的聊天(beta)。 智能体的聊天视图现在可以通过 Agent Client Protocol 与智能体通信,而不是通过它的终端。你会得到真正的对话会话串、一个输入框,以及可以就地回应的权限卡片。在 Settings 中开启“Chat over ACP (beta)”,然后逐个为智能体打开它。Claude Code 默认开启。如果某个智能体缺少适配器,聊天页面会提供一键安装,将其装入 MAO 自己的文件夹。当智能体要求你登录时,聊天页面会显示它的登录选项。关闭聊天后,同一个会话会交还给终端。
  • 每种会话串颜色都是一段独立的对话。 对于 Claude Code、Grok 和 Codex,每种会话串颜色现在都保有自己的提供商会话。选择另一种颜色会恢复该颜色的对话,而不会把对话混在一起。
  • Gemini CLI。 Gemini 现在是内置智能体,在智能体面板中有自己的图块和品牌标志。
  • 工作区备份。 可以把工作区备份为 .relay-backup 文件并进行恢复,既可以恢复为新工作区,也可以覆盖原工作区。备份包含画布、笔记、聊天记录和排布,绝不包含凭据或令牌。在 Settings 中新的 Backups 卡片里开启每日备份,备份会保留 14 天。命令面板中也提供“Back up this workspace”。
  • 用键盘在画布上移动。 Ctrl+Alt+Shift+1 到 9(macOS 上为 Ctrl+Cmd)会按编号跳转到某个终端,并把键盘焦点交给它。按住这些修饰键即可看到每个终端的编号。Ctrl/Cmd+] 和 [ 会沿着选中节点的连接逐个移动,Ctrl/Cmd+Shift+. 会跳转到下一个需要你处理的智能体,即使它在另一个图层上。
  • 编排者可以设置工作区。 编排者智能体现在可以用 relay workspace 和 relay canvas 列出、创建和重命名工作区,以及创建、移动、重命名或克隆画布。克隆的画布会复制布局,其中的智能体以未启动的草稿形式出现。
修复
  • 智能体运行时,“Restart to update”又可以正常使用了。以前退出确认会在更新窗口后面打开,导致应用始终无法重启进入更新。
  • 开始新的会话串时,不会再隐藏灰色会话串的书签。
  • 切换画布时不会再因“Workspace was not saved”而失败。两个画布同时保存时,也可能把彼此的文件弄混,现在也已修复。
  • 新画布打开时不会再带有你之前删除的某个画布的节点和图层。
0.10.0 的链接

MAO 0.9

10月12日 · 1 个版本

变更
  • 在画布上审查 Git 更改。 添加一个 Changes 节点,即可浏览已修改的文件,并查看清晰易读的并排差异(diff)。可以按已暂存或未暂存的更改筛选,展开单个差异块,并在各处更改之间切换。
  • 边审查边暂存或还原。 在 Changes 节点中暂存和取消暂存文件或单个差异块。还原被丢弃的编辑时需要确认,还原操作也可以撤销。文件节点还会在编辑器边栏中显示更改计数和行内差异块。
  • 让画布工具触手可及。 画布工具栏现在位于右侧边缘,节点操作以紧凑的停靠栏形式排列在它旁边。
0.9.0 的链接

MAO 0.8

10月5日 · 3 个版本

变更
  • 书签立在卡片后方。 会话串书签现在从智能体卡片的后方伸出,就像书签从书中露出来一样,而不是覆盖在卡片的标题栏上。标题栏也不再为它们预留空间。
  • 更容易区分。 每条书签的顶端都有一个缺口,当前显示的会话串立得最高。
  • 等待中的会话串更容易发现。 当你在某个会话串中等待回答时,它的绿色小灯现在位于书签的尖端,在任何颜色上都看得见。
  • 选择框保持清晰。 选择轮廓现在在书签前方连续绘制,不再中断。
0.8.2 的链接

变更
  • 会话串书签并排排列。 你使用的会话串书签现在按颜色顺序紧挨着排列,中间没有空隙,因此只有一两个会话串的智能体看起来也很整齐。
  • 一键开始新的会话串。 现在这一排书签的末尾是一条带加号的虚线书签。点击它即可在聊天中开始下一个未使用的会话串,例如“New thread · Orange”。你不再需要悬停才能找到它。要选择特定的颜色,请使用会话串菜单。
  • 书签看起来与卡片融为一体。 每条书签都像应用中其他小金属部件一样呈凸起状,边缘带有柔和的阴影,顶部有一道高光。以前书签与卡片交接处那条仿佛把书签切开的线已经消失。
0.8.1 的链接

MAO 0.8.0 是迄今为止规模最大的版本。智能体现在在终端旁边有了聊天界面,每个智能体有七个会话串。例行任务会按计划发送提示词。笔记可以叠成笔记夹。你的智能体也能自己操作画布上的更多内容:它们可以发布状态、合入图层、编写角色并通知你。

与智能体聊天

任何智能体终端现在都可以用聊天界面代替终端网格显示。智能体在底层继续运行,点击一下就能切换回去。

  • 从节点上开启。 使用节点栏上、右键菜单中或命令面板中的 Chat。智能体用 relay say 回复,MAO 附带的技能会教它如何使用。
  • 在底部输入。 提示词输入框位于聊天界面底部。Enter 发送,Shift+Enter 换行。你的消息会在智能体看到之前保存,因此即使智能体重启也不会丢失任何内容。
  • 实时查看工作进展。 智能体工作时,它的进度更新会以实时列表的形式显示在一个带动画的小光球下方,并显示已用时间。回答完成后,这些步骤会折叠成一行,你可以再次展开。
  • 易读的回答。 代码以带复制按钮的高亮代码块显示,每条回答都可以复制,消息按日期分组;向上滚动后,一个胶囊按钮可以带你回到最新消息。
  • 图片和文件。 智能体可以直接在回复中展示截图(relay say --file shot.png),并附加最多 8 个文件,每个最大 25 MB(--attach)。点击图片可在你的查看器中打开。Markdown 中的图片只有在是你项目中的文件时才会显示;MAO 绝不会下载远程图片。
  • 智能体可以回顾之前的对话。 重启后或上下文被压缩后,relay chat recall 会读回对话内容,也可以按日期读取:--last day|week|month,或者 --from 和 --to。
七个会话串,以书签呈现

每个智能体有七个聊天会话串,每种颜色一个:红、橙、黄、绿、蓝、紫和灰。每个会话串都是一段独立的对话。

  • 节点上的书签。 你用过的每个会话串都会在智能体节点顶部垂下一条对应颜色的书签丝带。当前显示的会话串垂得最长,标题栏会写出它的名称,例如“Claude Code · Blue”。书签在终端视图中也会显示,因此不用打开聊天就能看到哪些会话串正在使用。
  • 一键切换。 点击书签即可打开该会话串。在终端视图中点击,会在该会话串上打开聊天。
  • 开始新的会话串。 将鼠标悬停在书签上,每个空会话串都会显示一条虚线书签,点击它即可。
  • 一眼看出谁在等待。 你正在等待回答的会话串,会在其书签下方显示一个绿色小灯。
  • 右键查看列表。 右键点击任意书签可查看全部七个会话串,以及每个会话串进行了多少轮对话和上次使用的时间。
  • 智能体跟随你。 智能体会在你最后一次输入的会话串中回答。使用 relay chat recall blue 读取单个会话串,或使用 relay chat recall list 查看全部七个。

服务器工作区暂不支持聊天。

例行任务

例行任务会按计划向智能体发送提示词,或向你显示一条桌面提醒。

  • 计划。 可以每隔几分钟或几小时运行一次、每天在某个时间运行、在选定的工作日运行,或只运行一次。例行任务可以在运行一定次数后或在某个日期停止。
  • 内置检查。 默认情况下,例行任务会跳过仍在忙于处理任务或回复的智能体。可选的脚本会先运行,其输出会被放入提示词中你写下 {{output}} 的位置。
  • Routines 面板。 从命令面板打开 Routines,或从智能体菜单中选择 Schedule a routine…。每个例行任务都会用通俗的文字显示其计划、发送给哪个智能体以及下次运行的时间。一个开关可以暂停它,History 标签页会显示每次运行、跳过和失败的记录。
  • 清晰的表单。 你输入时,表单会显示例行任务下次会在何时运行。如果有问题,提示信息会显示在需要修改的字段下方。
  • 智能体也能用。 编排者智能体可以用 relay routine 管理例行任务。

例行任务在 MAO 打开期间运行。MAO 关闭期间错过超过十分钟的运行会被跳过,而不会延后运行。

笔记夹

把笔记叠成一个笔记夹:一张卡片,每个笔记一个标签页。

  • 叠放与拆开。 选中一些笔记并按 Ctrl+Shift+B(macOS 上为 Cmd+Shift+B),或把一个笔记拖放到笔记夹上。Unstack note 会把最上面的笔记放回画布。
  • 看起来就像笔记本。 侧边有一条螺旋装订线,顶部有分隔标签,内页是横线纸。点击编辑时,你会在同一张纸上以相同的字号书写,因此文字不会跳动。
  • 可重新排列的标签页。 拖动标签页可以调整顺序、移到另一个笔记夹,或放到画布上。右键点击标签页可以重命名、拆出或删除它。标签页很多时,它们会均匀缩窄,标签条可以滚动,你当前所在的标签页始终清晰可读。
  • 一条连接涵盖全部。 把智能体连接到笔记夹,它就能访问其中的每个笔记,包括之后添加的笔记。
  • 智能体也能使用。 编排者可以用 relay note 叠放、拆开、创建和删除笔记。智能体删除的笔记会进入回收站保留七天,撤销即可恢复。
能操作更多画布内容的智能体
  • 图层状态。 智能体可以用 relay layer status 为其图层发布一行状态,显示在侧边栏中该图层的下方。标记为受阻或待审查的图层会通知你,你可以在 Settings 中关闭此通知。relay layer list 可以一览所有图层。
  • 合入图层。 图层菜单或命令面板中的 Land… 会先进行一次试运行,然后把图层的分支合并到你的项目中。MAO 绝不会重置分支、强制更改或 stash 你的工作;如果某个分支在检查后发生了移动,它会拒绝操作。已合入的图层会被归档,除非你选择保留。
  • 智能体管理图层。 编排者可以创建、归档、恢复和合入图层,并用 relay recruit --layer 在图层上放置新的智能体。每个终端现在都能通过 RELAY_LAYER_NAME 和 RELAY_LAYER_PATH 知道自己所在的图层。
  • 在终端中使用角色。 已保存的角色现在可以属于某一个工作区,也可以属于全部工作区。任何智能体都可以用 relay role list 和 relay role show 读取角色,编排者还可以创建、编辑和分配角色。分配角色绝不会重启智能体。
  • 预设与通知。 relay preset list 会显示 recruit 可以启动的智能体。在 Settings 中开启 Allow agents to notify you(默认关闭)后,编排者可以用 relay notify 向你发送一行桌面通知。
设备与浏览器
  • Apple 模拟器。 在装有 Xcode 的 Mac 上,设备门户现在可以显示 iOS 模拟器。屏幕实时串流,触摸、按键和硬件按钮都可以使用。智能体用 relay portal launch 启动应用时,可以读取应用的无障碍树。如果无法使用 Xcode 的框架,MAO 会改用 idb。
  • 像放置终端一样放置设备。 工具栏上的设备工具现在与终端工具的用法相同:点按或拖动画出框架,然后选择要串流到其中的内容。取消后不会留下任何东西。
  • 自动找到你的工具。 浏览器门户现在可以在 Homebrew、/Applications 以及 Windows 和 Linux 的常见安装位置中找到 Chrome 和其他 Chromium 浏览器,而不只是在 PATH 中查找。设备门户会通过 ANDROID_HOME、Homebrew 和 SDK 的默认文件夹找到 adb 和 Android 模拟器。这修复了从 Dock 或 Finder 打开 MAO 时找不到它们的问题。
变更
  • 多个智能体时更轻量。 已结束的终端保留 1,000 行历史,而不是 10,000 行。已关闭的终端不再通过后台线程占用内存,已完成任务的历史有了上限,屏幕外的门户画面会被释放。
  • 更平滑的圆角。 圆角卡片内的内容现在会按曲线裁剪,而不是按方形框裁剪。
修复
  • 在笔记中快速输入时,不会再显示错误的“changed on disk”冲突。
  • 在标签页很多的笔记夹中,标签页不会再滑到笔记夹名称下方,也不会再截断你当前所在的标签页。
0.8.0 的链接

MAO 0.7

9月26日至10月2日 · 8 个版本

新功能
  • 全新的首次启动。 原来的四步引导教程被替换为 Welcome、Choose your look 和 Almost ready 三个界面。首次启动时,它会接着帮你打开第一个项目(选择或拖入一个仓库文件夹,工作区名称可选填),并启动你的第一个智能体。免费试用期间,它还会显示你正处于试用的第几天、试用包含哪些内容,以及许可证会额外提供什么。
  • 入门清单。 画布左下角的一张小卡片列出五个步骤,你每完成一步就会勾选一步。一张引导卡片会指向当前步骤所需的实际控件,一次只指向一个。
  • 终端选择。 双击选择一个词,三击选择一行,Shift+点击扩展选择。在输出持续滚动时拖动,选择会保持在同一段文字上。Ctrl 或 Cmd+点击会打开链接,输入内容会清除选择。在 Linux 上,选择内容会填入主选区,点击鼠标中键即可粘贴。在你复制之前,剪贴板中的内容不会被替换。
  • 终端程序中的鼠标。 请求使用鼠标的程序(例如编辑器和分页器)现在会接收点击、拖动、滚轮和焦点变化。按住 Shift 则可以选择文字或打开 MAO 的菜单。
  • 光标与文字样式。 终端会绘制程序所请求的光标形状并使其闪烁,终端未获得焦点时会显示空心方块光标。暗淡、删除线、隐藏和下划线文字(单线、双线、波浪线、点线和虚线)现在都能正常渲染。
  • 回滚缓冲区按键。 Shift+PageUp、Shift+PageDown、Shift+Home 和 Shift+End 可以滚动终端历史(macOS 上为 Cmd)。
  • 粘贴保护。 向未处于括号粘贴模式的终端粘贴会执行多行的文本时,现在会先询问,并预览将要发送的内容。包含粘贴结束序列的文本总会被拦下。
  • 来自程序的剪贴板写入。 程序可以通过 OSC 52 写入你的剪贴板,例如通过 SSH 在 Neovim 中执行 yank。请求读取你剪贴板的程序会等待你点击 Allow。
变更
  • 浅色主题。 全面采用中性灰色,画布衬在白色之下,卡片边缘为白色,主按钮为石墨色,次要文字清晰可读,阴影恢复真实大小。
0.7.7 的链接

修复
  • 切换画布。 从另一个画布切换过来,打开包含浏览器门户或 Android 设备节点的画布时,应用会关闭。现在它可以正常打开,包含门户或设备节点的图层也是如此。
  • 浅色主题。 卡片、菜单、面板和模态框不再在浅色背景上投下厚重浑浊的阴影,终端也保持深色背景,让文字清晰可读。
0.7.6 的链接

修复
  • 免费试用。 试用期间,仍然可以通过把一个位于服务器上的工作区移入最近项目列表中的某个工作区,来添加第二个项目。现在这会显示升级窗口,许可证不受影响。
0.7.5 的链接

免费试用 MAO 7 天

现在试用 MAO 不再需要许可证密钥。激活界面新增了一个 Start 7-day free trial 按钮。

  • 每台电脑一次试用。 试用从你按下按钮时开始,并与你的电脑绑定,因此无法通过更改设置来重新开始。
  • 试用所需的一切。 试用包含一个工作区,其中有一个项目;在该画布上,终端、智能体、笔记和连接的数量不受限制。
  • 许可证始终优先。 如果电脑上有有效的许可证密钥,MAO 会以已授权状态打开,并且绝不会显示试用。
  • 查看剩余天数。 试用期间选择 Licence… 即可查看剩余天数和购买方式。
  • 试用结束时。 MAO 会在你的画布上方显示 Your free trial has ended。不会删除任何内容。输入密钥后,一切都会保持你离开时的样子。在该界面上按 Escape 没有任何作用;只有 Cancel 会退出。
哪些功能需要许可证

试用期间,以下功能属于许可证范围,尝试使用时会显示一个升级窗口,说明这是什么功能并提供购买选项:

  • 更多工作区或项目。 第二个工作区或第二个项目,包括从侧边栏的最近项目中采用的项目。
  • 跨画布连接。 不同画布上的智能体无法相互连接。同一画布上的连接照常可用。
  • 远程工作区和无界面服务器。 你之前保存的远程工作区在试用期间不会连接。MAO 会告诉你原因,而不是去尝试连接。
  • 已保存的排布。
  • 应用内更新。 启动时的更新检查只会在拥有有效许可证的电脑上运行。

试用结束或购买时不会移除任何内容。之后输入许可证密钥,就会恢复所有被暂停的功能,包括画布之间的连接。

修复
  • Buy MAO 现在会直接打开价格页面。
0.7.4 的链接

每个智能体都保留自己的对话

在打开多个智能体的情况下关闭 MAO,每个智能体回来时都会回到它原来的对话。

  • 不再合并会话。 同一项目中的两个 Claude、Codex、OpenCode、Grok 或 Antigravity 终端,以前可能重新打开为同一个对话。现在每个智能体都会通过确切的 ID 恢复自己的对话。如果某个工作区中已有两个智能体共用一个对话,MAO 会在你打开它时将它们分开,并告诉你哪些智能体会重新开始。
  • Codex 和 Grok 记得哪个对话属于自己。 MAO 现在会在每个 Codex 终端第一次回复后获知它的对话,并在你于 Grok 内开始新对话时跟随切换。
  • 撤销不会影响你的对话。 撤销画布上的更改不会再把智能体带回较早的对话。
无法恢复对话时

如果 MAO 重新打开智能体时它找不到自己的对话,终端不会再一直停在那里直到你把它删除。它会显示发生了什么,并提供解决办法:

  • Start fresh 会打开一个新对话。旧对话的 ID 会作为上一个会话保留在智能体的设置中,因此你仍然可以找到它。
  • Resume by ID 会根据你粘贴的 ID 打开指定的对话。
  • Pick a session 会直接在终端中打开 Claude Code 或 Codex 自带的会话选择器。

右键点击智能体终端即可复制其会话 ID。智能体的设置中会显示当前会话和上一个会话。

智能体的启动选项

智能体设置中新增了 Launch options 部分:

  • Extra arguments 会把参数直接传给智能体,例如为 Codex 传入 -c model_reasoning_effort=high。由 MAO 自己管理的参数(例如会话和模型参数)会被拒绝,原因会显示在输入框下方。
  • Skip permission checks 会使用智能体自己的免询问运行参数来启动它(例如 Claude Code 的 --dangerously-skip-permissions)。它默认关闭,按智能体单独设置,开启期间会显示警告,并且绝不会被复制到已保存的排布中。
新的提示音

MAO 的提示音现在是短促干脆的轻敲声,更像触控板的点击声,而不是通知音。智能体对画布所做的更改(例如添加终端)播放的声音比你自己操作时更轻。你仍然可以在 Settings 中关闭提示音或调整音量。

画布与窗口
  • 更纤细的侧边栏把手。 侧边栏现在通过左侧边缘中部的一个细把手打开和关闭,无论展开还是收起,把手都在同一位置。
  • 在 macOS 上,窗口按钮不再遮住侧边栏。 关闭、最小化和缩放按钮有了自己的空间,侧边栏从它们之后开始。
  • 由编排者招募的智能体与编排者一样大,而不是默认的小尺寸。
  • 删除按钮更易阅读。 无论浅色还是深色主题,它们现在都是深红底白字。
修复
  • 在 macOS 上,当你的用户名较长时,智能体无法相互联系或访问已连接的笔记。MAO 现在把连接文件保存在你主文件夹中的一个短路径文件夹里(~/.relay/run),因此无论用户名多长都能正常工作,在同一工作区打开两个窗口时也是如此。
0.7.3 的链接

修复
  • macOS,较长的用户名。 在用户名较长的 Mac 上,智能体仍然无法相互联系或访问已连接的笔记,同一工作区的第二个窗口也可能丢失连接。当常用文件夹会导致路径过长时,MAO 现在会把连接文件移到一个属于它自己的短路径文件夹中。
  • 激活 MAO。 在还没有任何工作区的电脑上激活许可证,可能会让 MAO 卡在激活界面,直到你重新启动它。现在它会直接进入下一步。
0.7.2 的链接

WSL 工作区

在 Windows 上,Open on a server 现在有一个 Where 列表,在 Another machine 旁边列出你的 WSL 发行版,每个都带有其标志。选择一个发行版即可在其中打开项目。无需输入主机名,也无需设置 SSH。

  • 更好的文件夹选择器。 隐藏文件夹默认保持隐藏,除非你要求显示;文件夹和文件都带有图标,你可以点击路径的任意部分或 Up 来移动。Add to 用于选择新工作区放入哪个分区。
  • 服务器工作区和其他工作区一样位于侧边栏中。 每个服务器工作区都是某个分区中的一个画布,带有其发行版的标志或服务器图标。你可以把它拖到另一个分区,或使用 Move to。该行会显示连接状态:已连接时不显示任何内容,连接中显示琥珀色圆点,停止时显示红色,行菜单中提供 Reconnect now。
安装缺失的智能体

如果终端启动智能体的位置没有安装该智能体,终端会直接说明(“Claude Code is not installed on this computer”,或注明服务器名称),而不是提议更换账号。

  • 在服务器上,Install 会在终端中运行智能体厂商自己的安装程序,并在安装完成后启动智能体。如果安装失败,其输出会留在屏幕上,并提供 Install again 和 Try again。
  • 在 Windows 上,Install 会运行 Claude Code、Codex、Grok 和 Antigravity 的官方安装程序,MAO 无需重启即可识别新程序。OpenCode 尚未发布 Windows 安装程序;在 macOS 和 Linux 上,你自行安装智能体后,终端会提供 Try again。
更可靠的服务器连接
  • 连接中断只提示一次。 MAO 重新连接期间,侧边栏和一条通知会说明情况,你的终端会安静地等待,而不是每个都变红并播放提示音。
  • 网络中断或笔记本休眠不会再把你锁在门外。 服务器现在会释放静默超过 30 秒的连接,因此 MAO 可以重新连接,而不会被告知“another MAO is using this workspace”。
  • 无响应的机器会更快失败。 MAO 会在 15 秒后放弃并重试,而不是连续几分钟显示“Connecting…”。输入密码时绝不会催促你。
  • MAO 的技能保持最新。 更新后,你的智能体所使用的 MAO 技能副本也会刷新。如果无法将它们复制到服务器,MAO 会告诉你。
  • 键盘: Tab 现在可以到达 Where 列表,方向键可以在其中移动。
修复
  • 在 macOS 上,当连接文件的路径过长时,智能体之间无法通信,也无法读取已连接的笔记。MAO 现在为该文件使用一个更短的名称。
0.7.1 的链接

服务器上的工作区

现在你可以通过 SSH 打开位于另一台机器上的工作区。画布留在你的电脑上,而项目文件夹、终端和智能体都在服务器上运行。

  • 在服务器上打开。 在侧边栏中(Add project 下,或右键点击空白区域)或在命令面板中选择 Open on a server。输入机器地址,选择项目文件夹,工作区就会像其他工作区一样打开。
  • 无需手动安装任何东西。 每个 MAO 下载包都自带所需的小型服务器。第一次连接时,MAO 会将其安装到该机器上,并在你更新 MAO 时一并更新它。
  • 在 MAO 内登录。 SSH 密码、密钥口令以及“你信任此主机吗?”之类的询问都会在 MAO 窗口中进行。对于新主机,MAO 会显示完整的指纹,并提供 Yes 和 No。你输入的密码只用于本次连接,绝不会被保存。
  • 在后台连接。 打开服务器工作区时,窗口不会再在连接期间卡住。画布顶部的标签会显示工作区所在位置以及连接状况。
  • 自动重连。 如果连接断开,MAO 会持续重试,间隔逐渐变长;Reconnect now 则会立即重试。重新连接后,你的终端会重新启动,智能体也会继续工作。如果你离开期间服务器上的工作区发生了变化,MAO 会询问你使用服务器上的副本还是保留你自己的。
  • 终端无需等待即可启动。 服务器上的新终端会立即出现;如果服务器需要一点时间,它会提示正在服务器上启动。
  • MAO 的技能随你同行。 向智能体介绍画布的技能会在连接时复制到服务器上,因此那里的智能体可以像在本地一样使用 relay。
修复
  • 在 Linux 上,从 MAO 内部更新现在也会更新随附的服务器和智能体技能,而不只是更新应用本身。
  • 如果 MAO 崩溃且你开启了 Diagnostics,下次启动时发送的崩溃报告现在可读,并按崩溃发生的位置分组。没有任何提示就关闭 MAO 的崩溃也会被报告。Diagnostics 关闭时不会发送任何内容。
0.7.0 的链接

MAO 0.6

9月24日至25日 · 3 个版本

在 MAO 中直接查看更新说明

你不再需要猜测一次更新改变了什么。

  • 更新前先了解即将到来的内容。 MAO 发现新版本时,会打开一个窗口显示其更新说明:涵盖从你当前版本到新版本之间的每个版本。窗口会实时显示下载进度,准备就绪后提供 Restart to update 或 Later。你无需打开侧边栏也能知道有更新在等待。
  • 随时检查。 溢出菜单或命令面板中的 Check for updates 会立即打开同一个窗口,并在 MAO 已是最新版本时告诉你。
  • 新变化一览。 更新后第一次打开 MAO 时,它会向你展示该版本有哪些变化。
  • 随时查看更新说明。 命令面板和溢出菜单中的 Release notes 会显示你当前运行版本的更新说明。View on the website 会打开完整的更新日志。
更流畅的画布
  • 创建内容后,指针会回到 Select。 放置终端、智能体、笔记或任何其他节点后,画布会回到 Select,因此你的下一次点击会选择和移动内容,而不是再创建一个节点。在图层上工作时,这个问题最为明显。
  • 用 Ctrl+拖动平移(macOS 上为 Cmd+拖动)。按住 Ctrl,在空白画布或节点标题上用鼠标左键拖动,即可在画布上移动,无论当前选择的是哪个工具。在终端、编辑器或浏览器门户内部,Ctrl+点击仍保持原有行为。Space+拖动、鼠标中键和滚轮也仍然可以平移。
修复
  • 在使用 Wayland 的 Linux 上,创建工作区后立即打开第一个项目时,MAO 不会再崩溃。
  • 当图层的文件因为某个文件挡路而无法设置时,MAO 现在会指出那个文件,而不是显示一条笼统的错误。
0.6.2 的链接

维护

此版本只改变了 MAO 的构建和发布方式。MAO 的工作方式没有任何变化:一切表现都与 0.6.0 相同。

0.6.1 的链接

一次选择、移动和操作多个节点
  • 框选。 现在在空白画布上拖动会画出一个选择框,它碰到的每个节点都会被选中。按住 Shift 可添加到当前选择,按 Ctrl/Cmd+A 可全选。拖动任意一个选中的节点,整组选择会一起移动,并作为一个撤销步骤。
  • 平移方式变了。 由于左键拖动现在用于选择,请使用 Space+拖动、鼠标中键或滚轮来平移。
  • 用方向键微调。 方向键每次把所选内容移动一个网格单元,按住 Shift 则移动五个。没有选中任何内容时,方向键会平移视图。快速连续的微调会作为一个步骤撤销。
  • 一次删除多个节点。 Delete 会在一个撤销步骤中删除所有选中的节点。如果其中有仍在运行的节点,MAO 会先询问一次。
  • 一次向多个智能体发送提示词。 选中多个智能体时,提示词编辑器会向每个智能体发送相同的提示词。如果部分智能体投递失败,编辑器会保持打开并只保留这些智能体,因此重试时绝不会把提示词发送两次。
  • 查看连接关系。 选中一个节点时,它的连接以及连接另一端的节点会被突出显示,画布的其余部分则会淡化。轻按 Alt/Option 可包含所有相连的内容,无论连接多么间接。
  • 锁定节点。 使用 Ctrl/Cmd+L、命令面板或终端菜单可以锁定节点,防止它被意外移动、调整大小或删除。锁定的节点仍然可以被选中、聚焦和连接。
  • 整理。 命令面板中的“Tidy up”会沿着连接排列所选内容或整个画布。编排者位于顶部,它们带领的智能体在其下方逐行排布。
  • 选中内容上方出现的栏现在只显示适用的操作,例如只有在分组会产生变化时才显示 Group,只有选中智能体时才显示 Prompt。
在画布上移动
  • 专注模式。 按 f、按 Ctrl/Cmd+Shift+Enter 或双击节点标题,镜头会放大直到该节点占满画布,其他内容都会淡出。再次按相同的键、按 Escape 或点击专注模式胶囊上的按钮,即可回到原来的位置。节点本身的大小始终不变,点击另一个节点也会退出专注模式。
  • 已保存的视图。 每个画布有九个镜头书签。Ctrl+Alt+1–9(macOS 上为 Cmd+Option)保存当前视图,Alt+1–9(macOS 上为 Option)回到该视图。你也可以在命令面板中保存、命名、打开和删除视图。
  • 缩小后的节点更易阅读。 当终端的文字小到无法阅读时,节点会改为绘制成一张紧凑的卡片。节点不会再在临界缩放处在卡片和终端之间闪烁,卡片还会显示其智能体是否需要关注或已失败。
  • 缩放低于 75% 时,网格现在会淡出,而不是变成一片灰雾。
  • 点击提醒卡片、小地图、Fit、Fit selection 或缩放百分比时,镜头现在会平滑移动,而不是跳转。键盘快捷键仍会立即移动镜头。
全新的提示词编辑器

提示词编辑器现在是一个纤细的单栏,左侧是附件按钮,右侧是发送按钮。

  • 附加任意文件。 可以通过按钮、拖放到栏上或粘贴来附加文件。文件不再必须位于项目内。粘贴的图片也会被保存并附加。
  • 附件会以标签的形式出现在光标所在位置,嵌在你的文字中。智能体会在你放置的位置收到每个附件的文件路径。Backspace 或 Delete 会像删除单个字符一样删除标签,撤销可以将其恢复。
  • 额外信息(例如一次广播会发送给多少个智能体,或某个错误)现在只在有内容需要说明时才会显示在栏的下方。
排布库

Apply arrangement 现在会在画布右侧打开一个排布库面板,而不是一个列表。

  • 搜索你保存的排布,或按保存位置筛选:Global、当前工作区或其他工作区。每张卡片都会显示布局及其智能体的小预览。
  • 把卡片拖到画布上,可以放到你想要的位置;双击卡片(或按 Enter)则会将其添加到视图中央。面板会保持打开,方便你继续添加。
  • 选中多个节点时,Save arrangement 现在只保存选中的节点。它还会记住这些节点的颜色,以及是哪个工作区保存了该排布。
  • 可以从卡片菜单中重命名或删除排布,并在面板中撤销这两种操作。
  • 来自排布的终端现在放置后处于未启动状态,不会再一次全部启动。选中它们并选择 Start,即可一起启动。
改进
  • 工具栏、侧边栏和其他屏幕控件略微紧凑了一些,为画布留出更多空间。所有画布工具现在都位于工具栏上。
  • 停靠的侧边栏现在会平滑地滑开和收起,画布也会随之移动。
  • 把节点平移回视野中或切换画布时,节点不会再闪烁;打开画布时,已有的连接也不会再重新绘制。
  • 通过键盘打开的命令面板和对话框现在会立即出现。
  • 拒绝提示现在会淡出,如果同一操作被拒绝两次,它会再次出现。
修复
  • 如果画布无法加载,MAO 不会再用一个空画布覆盖它。无法读取的文件会作为备份保存在原文件旁边,MAO 会告诉你它的位置。
  • 通过 mise 安装的智能体现在可以正确启动,并使用为该项目设置的版本。
  • 在终端中输入后点击节点标题,现在会把键盘控制权交还给画布,因此 f、Delete 和方向键等快捷键能够可靠地生效。
  • 按住 Space 平移时,不会再向光标下方的终端输入空格。
  • 提示词编辑器不会再遮住确认对话框,例如退出前询问的那个对话框。
  • 滚动列表边缘的渐隐效果现在与所在的菜单或对话框一致,不会再在第一行或最后一行上切出一条生硬的线。
0.6.0 的链接

MAO 0.5

9月18日至23日 · 9 个版本

应用内更新

MAO 现在可以自行更新。

  • 启动时检查。 MAO 每次启动时都会检查一次是否有新版本。你可以在 Settings → Updates → Automatic update check 中关闭此功能。无论是否关闭,溢出菜单和命令面板中的 Check for updates 都可以使用。
  • 经过验证的下载。 每个更新在安装前都会对照 MAO 的版本签名进行校验。
  • 退出时安装。 更新准备就绪后,侧边栏底部会出现 Restart to update。你的工作区会像平常一样先保存,下次启动时会告诉你当前使用的是哪个版本。
工作区、画布和图层共用一个侧边栏

侧边栏现在把所有内容集中在一处显示。

  • 每个画布会显示正在运行的智能体数量,有内容需要你关注时还会显示一个圆点。
  • 当前画布会在其下方列出它的图层。点击图层即可切换过去,也可以恢复已归档的图层,或打开失败的图层查看出了什么问题。每个图层行都有自己的菜单,其中有 Open 和 Archive;失败的图层则为 Retry 和 Remove。New layer 是最后一行。
  • 删除文件夹、工作区或画布时,现在会先询问,并告诉你其中包含什么。
  • Ctrl+Up(macOS 上为 Cmd+Up)会打开侧边栏并让键盘焦点落在其上。使用方向键、Enter 和 Escape 在其中移动。
  • 右键点击侧边栏中的行或侧边栏的空白处,会打开侧边栏自己的菜单,而不会打开画布的菜单。

画布上的 Layers 按钮已移除,因为图层现在位于侧边栏中。缩放控件已移到右下角。

设置智能体

终端现在在同一个窗口中创建和编辑。

  • 新建终端。 放置终端、按 Ctrl+T 或 Shift+Ctrl+T 都会打开智能体窗口。选择智能体、账号、模型、角色、图标和名称,然后按 Start agent。Cancel 或 Escape 会将其丢弃。
  • 编辑。 终端栏上的 Configure 会打开同一个窗口。更改智能体、账号或模型时,会显示一条提示和一个 Save and restart 按钮。角色、编排者设置、图标和名称无需重启即可生效。每次保存都是一个撤销步骤。
  • 更简洁的终端栏。 每个终端上方的栏现在只有图标按钮:Configure、Connect、Send prompt、Disconnect 和 Delete。
  • 智能体总是按相同顺序列出:Claude Code、Codex、OpenCode、Grok、Antigravity、Shell、Custom。
  • 底部栏显示智能体运行所在的文件夹,你的主文件夹写作 ~。将鼠标悬停在上面可查看完整路径。
  • 编排者的栏上会显示 MAO 标志。将鼠标悬停在上面可查看它有多少个连接,点击则会打开它的设置。

Shift+T 启动器和单独的预设选择器已移除。Change preset 现在会打开智能体窗口。

角色

角色窗口经过了重新设计。它包含名称、指令,以及一个外观区域,提供一小组图标和颜色可选。More… 可让你搜索完整的图标集。你可以保存角色以便重复使用,也可以只使用一次。

模型

模型列表现在与各智能体当前接受的模型一致:

  • Claude Code: fable、opus、sonnet 和 haiku,每个都会显示它当前指向的模型,例如“Opus 5.5”。
  • Codex: gpt-6 和 gpt-5.6。
  • Grok: grok-4.7、grok-4.6 和 grok-build-0.1。

如果终端保存时使用的模型已不再提供,它现在会以该智能体的默认模型启动,而不是启动失败。

智能体之间的任务更可靠

在智能体之间发送的任务,无论是在同一画布上还是跨画布,都不会再卡住而得不到回应:

  • 如果消息无法投递到接收方的终端,发送方会被告知投递失败,而不是一直等待。
  • 如果 relay ask 或 relay next 被提前中止(例如智能体的工具超时),答复不会再丢失,也不会有任务被代为认领。
  • 删除终端会使它正在处理的任务失败,并通知这些任务的发送方。
  • 发送给一个在其画布关闭期间被删除的终端的任务,现在会失败,而不是一直等待。这只会在画布正常打开时发生,因此加载失败的画布绝不会丢失其排队中的工作。
  • 你关闭后重新打开的画布上的智能体,可以立即重新发送和接收任务。
  • 在 Windows 上,无法保存的任务不会再被标记为已投递。
外观与体验
  • MAO 现在使用 Geist 和 Geist Mono 字体。
  • 整个应用中的表单标签更清晰,间距更均匀,输入框更大。账号管理器现在分为两栏,并显示每个提供商的账号数量。
  • 按钮在任何状态下都清晰可读。按下的主按钮不会再丢失文字,禁用的按钮也更易阅读。
  • Escape 会关闭最上层的窗口,键盘焦点会回到下方的窗口或画布。
  • 在另一个窗口之上打开的窗口,现在会关闭下方仍处于展开状态的列表,因此模型列表不会再透过账号管理器显示出来。
  • 终端右键菜单中的 Copy 和 Paste 现在带有剪贴板图标。
0.5.28 的链接

菜单在各处表现一致

画布上的每个菜单、弹出框和右键菜单现在都遵循相同的规则:

  • 同一时间只会打开一个,并且总是显示在侧边栏、工具栏和节点之上。
  • 点击外部会关闭它且不做任何其他事情,因此你不会意外选中、拖动或重新打开某个东西。再次点击菜单按钮会将其关闭。
  • Escape 会关闭它,即使键盘焦点在终端中也是如此。
  • 菜单打开时,画布不会在其下方平移或缩放,因此菜单会一直留在打开它的节点旁边。
  • 菜单关闭后,键盘焦点会回到你原来的位置。
终端的右键菜单

现在右键点击终端会打开一个菜单,其中包含 Copy、Paste、Select all(包括回滚缓冲区)和 Clear,以及 Rename、Change preset、Connect 和 Delete。以前右键点击会直接复制选中内容或粘贴。Clear 只在 MAO 中清空终端的屏幕和回滚缓冲区,不会向其中运行的程序发送任何内容。

画布菜单现在只在空白画布上打开。右键点击笔记、文件树、编辑器、门户或通知栏时,或者当某个面板或对话框处于打开状态时,它不再打开。

0.5.27 的链接

更可靠的任务投递
  • 任务在重启后依然保留。 智能体已收到但因 MAO 关闭而未完成的任务,会在 MAO 启动时重新进入队列,等待中的任务会按发送顺序投递。崩溃之后,智能体偶尔可能会收到同一个任务两次。
  • 排队的工作无需催促即可送达。 等待某个智能体的任务会在其终端就绪后立即投递。以前它们可能要等到有人再发送一个任务。多个等待中的任务现在会依次投递,而不是每有一次新的发送才投递一个。
  • 智能体不可用时不再丢失工作。 如果任务暂时无法交给其终端,MAO 会短暂重试,然后等待。任务会一直留在队列中,直到终端恢复。
  • 如果终端在任务移交过程中消失,发送方会收到一个附带原因的明确失败,而不是一个永远不会结束的任务。
完成任务

relay result 加上任务 ID 和一段简短总结,是完成智能体所接任务的唯一方式。智能体收到的任务文本和内置的 MAO 技能现在都会明确说明这一点:用 relay ask 回复只会发送一条普通消息,并不会完成任务。

0.5.25 的链接

把已有项目加入工作区

在工作区功能出现之前打开过的项目,现在可以加入新的侧边栏层级。右键点击一个旧项目,从列表中选择一个工作区或文件夹,或者直接把项目拖到上面。它会保留自己的画布、笔记和图层。磁盘上不会复制、移动或重命名任何内容。

  • Add project… 取代了侧边栏菜单中的“New canvas”,因为这才是它实际做的事。如果添加项目时没有选择位置,它会进入你的工作区;只有在你还没有任何工作区时,才会新建一个。
  • 一个仓库,一个画布。 添加一个已在侧边栏中的仓库会被拒绝,MAO 会告诉你哪个画布已经包含它。
  • 从开始界面添加第一个项目时,现在会找到你之前在该仓库上已有的工作,而不是新建一个空画布。
侧边栏修复
  • 创建第二个工作区可能导致下次启动 MAO 时整个侧边栏消失。MAO 也不再保存一个自己无法读回的侧边栏。
  • New folder 现在会询问名称,而不是直接创建“Folder 3”。
  • 画布上的重命名和删除会作用于你点击的那个画布,旧项目也不再显示不适用于它们的工作区操作。
  • 重命名对话框会在侧边栏上方打开,打开它的菜单会先关闭。
  • 切换画布后,焦点环不会再留在另一个画布行上。点击某一行时也不再绘制焦点环;现在只有用键盘在侧边栏中移动时才会出现。
智能体协作
  • 同一画布上由连线相连的两个终端总能互相发送任务。以前这取决于你从哪一端开始画线。
  • 窗口打开后添加的终端(包括由其他智能体招募的智能体)现在能接收任务。以前它们的任务可能永远停留在队列中。
  • 当 relay ask 因任务从未送达智能体而超时时,现在会如实说明,而不是说智能体仍在工作。
  • 在终端上按住 Connect 会再次显示其他画布智能体的列表。此前该列表被裁切到了视野之外。它包含同一工作区中的其他画布,跨画布连线会重新绘制,空列表现在也会说明它是空的。
  • 在 Windows 上,智能体桥接服务现在能够启动。以前所有连接功能都报告桥接服务不可用。
菜单、对话框与键盘
  • 点击菜单外部会关闭菜单,而不会同时选中、取消选中或拖动下方的内容。再次点击菜单按钮会将其关闭。
  • 每个菜单、面板和对话框都可以用 Escape 或点击外部关闭,之后键盘可以立即在画布上使用。以前关闭命令面板、引导教程、重命名、确认框和若干面板后,按键可能无处响应,直到你点击画布为止。
  • Enter 会确认删除和退出对话框,与对话框上的提示一致。
  • 菜单可以用方向键、Home、End、Enter 和 Escape 操作。侧边栏中的行可以用 Tab 访问。
  • 较长的菜单和命令面板的结果现在会适应窗口大小并可滚动。
  • 智能体菜单变宽了,较长的智能体名称和预设名称也能完整显示。
  • 在运行中的智能体终端上,账号标签会打开账号和模型菜单。
画布与编辑
  • 在笔记中输入 ! 或 @ 等字符不会再移动画布视图。Tab 不会再把你带到正在等待你的终端,在仍在加载的编辑器中按 Delete 也不会再删除节点。画布快捷键只在画布本身获得焦点时生效。
  • 智能体用 relay note append 添加到笔记中的文本,不会再因你同时在该笔记中输入而被覆盖。
  • 双击文本绘图可以再次打开它进行编辑。
  • 已经选好你上次使用的智能体的新终端可以直接启动。现在按 Enter 会启动它,而不是重新打开智能体菜单。
  • 终端栏上的删除按钮能够可靠地删除终端。
  • 撤销和重做会等你完成拖动后再记录,因此撤销不会再记录错误的布局。
  • Git 面板可以用鼠标滚轮滚动,也可以用 Escape 关闭。
外观与体验
  • 节点的状态现在除颜色外也会通过形状表示:运行中为实心圆点,空闲时为暗淡圆点,等待你处理时为圆环,出错时为方块。
  • 在浅色主题中,警告、成功、错误和信息文字更易阅读。
  • 获得焦点的文本框重新显示焦点环,图标按钮和开关在悬停时会变亮。
  • 一些原本没有工具提示的图标按钮现在有了提示。
  • 新节点会遵循减少动态效果设置。
  • 工具栏中选中的工具不会再左右偏移。在 Windows 和 Linux 上,工具栏不再与窗口控制按钮重叠。
更快的画布

画布在你使用时的工作量大大减少。浏览器门户和设备门户不再每一帧都重绘整个画布。屏幕外的终端不再重绘。缩放时,终端只会在你停止时调整一次大小,而不是每一步都调整。在最小缩放下,网格依然清晰可辨。

已移除

Claude Code 终端运行子智能体时围绕它转动的“萤火虫”小圆点已被移除。它们只适用于 Claude Code,而且很少有人使用。

0.5.24 的链接

全新外观

MAO 有了全新且统一的视觉设计。画布、侧边栏、工具栏、菜单、选择器、对话框、图层切换器和许可证界面现在使用相同的材质、字体和颜色,浅色和深色外观均如此。

  • 画布使用细线网格,取代了原来的点阵背景。
  • 连接是简单的线条。当连接一端的终端、门户或设备出错时,线条会在中点处断开显示,让你看出哪些连接已经失效。
  • 选中的节点都带有相同的虚线环,节点也不再发光。运行中的节点看起来很平静;等待和失败状态仍会显示在节点上。
  • 图层切换器为每个图层显示线框预览,而不是黑色方块;它还有一个紧凑的搜索框,并清楚地标出当前图层。
设置

现在有一个 Settings 面板,可从画布菜单中打开。它汇集了:

  • Sound:智能体完成、失败或需要你处理时的提示音,音量可选 Quiet、Medium 或 Full。
  • Reduced motion:菜单、通知和提示条直接在原位出现,而不是滑入。
  • Diagnostics:除非你开启,否则保持关闭。
  • Keep workspaces alive:切换离开后,终端和智能体继续运行。

菜单中的开关项现在无论开或关都保持同一名称,并用勾选标记显示状态,而不是改变文字。

侧边栏与窗口
  • 侧边栏会把画布推到一旁,而不是遮住它。节点在画布上的位置不变,只有视图移动。
  • 侧边栏收起时,可以点击窗口边缘的缺口再次打开它。
  • 空的侧边栏现在会说明它是空的,并邀请你添加内容,而不是显示一块空白面板。
  • 窗口控制按钮跟随你的系统。 在 macOS 或你的窗口管理器已提供关闭、最小化和最大化按钮的地方,MAO 不再绘制自己的按钮。在 Windows 以及由应用自行绘制窗口框架的 Linux 桌面上,MAO 会在右上角显示这些按钮;在 Windows 上,最大化按钮会打开贴靠布局。
跨画布的智能体

同一工作区中其他画布上的智能体现在会出现在 relay list 的 Cross-canvas agents 下,你可以用 Name@canvas 的形式指定它们,通过 relay ask 或 relay send 向它们派发工作:

relay ask "Reviewer@landing" "Review the changelog API"

跨画布连接只传递任务和结果。它绝不会让一个智能体看到另一个画布的屏幕,也不能在其终端中输入内容。如果一个名称匹配到多个画布上的智能体,MAO 会列出候选项并请你选择,而不是自行猜测。

开启 Keep workspaces alive 后,在画布之间切换时也会保持每个画布的终端继续运行,而不只是在工作区之间切换时。

改进
  • 键盘操作:命令面板打开时光标位于搜索框中,方向键可在命令面板、选择器和图库中移动,Tab 会停留在已打开的面板内,而不会跑到后面的画布上。
  • 为终端选择账号和选择角色现在使用同一种选择器。
  • 比窗口更高的对话框(例如账号管理器)现在可以滚动,同时标题和按钮保持不动。命令面板也可以滚动。
  • 下拉菜单的宽度不会再小于打开它的控件,并且同一时间只会打开一个。
修复
  • 在 MAO 运行期间用 mise 等版本管理器升级工具后,智能体不再无法启动。以前启动过程可能会重新下载旧版本,而不是启动智能体。
0.5.23 的链接

跨画布连接智能体

在终端上按住 Connect 按钮,会打开 Connect to another canvas:这是一个列表,列出你工作区中其他画布上可用的智能体,每个智能体旁边都标有所在画布的名称。点击一下即可连接。短按 Connect 仍会在同一画布上发起普通连接。

现在无需任何额外设置即可使用。如果某个画布无法共享任务,列表会直接说明,而不是列出点击后会失败的智能体。

连接到另一画布上智能体的终端会显示一条延伸出窗口的虚线连接线:在发起连接的一侧向下延伸,在被连接的一侧从顶部进入。节点的 Disconnect 按钮也会移除跨画布连接,并在两个画布上同时生效。

已移除缩小后的岛屿视图

0.5.21 中新增的岛屿视图已被移除,由上面的列表取代。缩放下限恢复为 25%。

0.5.22 的链接

工作区、文件夹和画布

侧边栏现在分为三级:

  • Workspaces 是你按名称创建的命名位置,不指向任何目录。
  • Folders 在工作区内对画布进行分组。
  • Canvases 各对应一个仓库,也是唯一需要你选择目录的地方。

右键点击工作区或文件夹,可以使用 New folder、New canvas、Rename 和 Delete。New canvas 会打开文件夹选择器,并检查你选择的是否为 Git 仓库。删除文件夹会保留其中的内容,并将其上移一级。从命令面板打开项目时,会将其作为画布添加到当前工作区。

工作区和文件夹可以通过折叠箭头收起,MAO 会记住哪些处于展开状态。你现有的侧边栏会自动转换,并保留一份旧排布的备份。

更清晰的首次启动

全新安装后,不会再显示一个以 MAO 启动时所在目录命名的工作区。引导教程结束后,你会看到一个简短的界面,上面有两个操作:按名称创建工作区,或打开你的第一个项目。选择仓库后会立即打开它的画布。

之后要创建内容,可以右键点击侧边栏列表下方的空白区域或根级行,使用 New workspace 和 New folder。

侧边栏中的拖放

现在除了右键菜单,你还可以通过拖动来整理侧边栏。

  • 在同一工作区内,把画布或文件夹拖入另一个文件夹,或拖到根级。拖入另一个工作区,或把文件夹拖入它自身,都会被拒绝。
  • 只有移动一小段距离后才会开始拖动,因此点击仍然是点击。你拿起的行会留在原处,变暗并显示虚线轮廓。
  • 一条虚线行会准确显示项目将落在何处。
  • 当放置被拒绝时,被拖动的标签会说明原因,例如“already here”或“inside itself”。
  • 拖到列表顶部或底部边缘附近时,列表会滚动。按 Esc 或在无效位置松开即可取消。
工作区的缩小视图

缩小到 25% 以下时,当前工作区中的每个画布都会显示为一座岛屿,其中的智能体绘制为小标记,文件夹显示为区域。你可以缩小到 10%,并拖动岛屿来排列它们。该布局保存在你的仓库之外。

修复
  • 在曾经提交过旧 canvas.json 的仓库中,图层每次打开画布都会丢失布局。现在图层布局会被保留,已归档图层在仍能找到画布的情况下会恢复其画布。
  • 当一个智能体账号配有多个 API 密钥时,一个已被跳过的密钥可能在紧接着的下一次启动时再次被使用,而不是轮换到下一个密钥。
0.5.21 的链接

图层画布不再进入你的仓库

图层的画布以前保存为图层工作树中的 canvas.json 文件,它可能出现在 git status 中,或被提交到你的分支上;归档图层时,它还会随工作树一起被删除。现在它保存在 MAO 自己的状态中。

  • 归档图层会保留它的画布,恢复图层时画布也会一并回来。
  • 已有的图层画布会自动迁移。只有在 Git 确认旧文件未被跟踪或已被忽略时,才会从你的检出目录中删除它;其他情况一律保持原样。
侧边栏菜单
  • 文件夹操作现在通过右键点击文件夹打开的菜单进行,不再一直显示。
  • 把工作区移入文件夹或移回根级,现在通过右键点击工作区行打开的菜单完成,不再在每个工作区下方显示一列“Move to”行。
  • New canvas 已移除。一个仓库就是一个画布;如果要在同一仓库上再开一块面板,请使用图层。已有画布仍像以前一样打开。
  • 菜单图标现在与文字标签对齐。
修复
  • 通过文件夹选择器打开一个已有多个画布的工作区时,不会再将其转换为单画布布局。
  • 如果侧边栏的文件夹排布无法加载或保存,错误信息现在会说明出了什么问题,并一直显示到问题解决为止,而不是在你切换画布时消失。
0.5.20 的链接

侧边栏中的文件夹

现在你可以在侧边栏中用文件夹整理工作区。使用 New folder 新建一个文件夹,然后在某个工作区下方的列表中把该工作区移入文件夹。文件夹只存在于 MAO 中:磁盘上不会创建、移动或重命名任何内容,排布会在每次启动之间保留。

修复
  • 同一工作区两个画布上的笔记可能共用一个文件,导致一个画布的笔记悄无声息地覆盖另一个画布的笔记。现在新笔记总会获得自己独立的文件。已有笔记继续使用原来的文件。
  • 应用包含笔记的已保存排布时,可能会写入目标画布上一个不相关的现有笔记。现在从排布放置的每个笔记都会获得一个新文件,除非该排布自带文件。
0.5.19 的链接

下一个版本已在路上。 发布时第一时间用上。

免费 7 天无需绑卡macOS、Windows 和 Linux