由人类撰写。与 Anthropic 无关联。

说实话,我本来真的不想喜欢 Duet。我不想当 Anthropic 的脑残粉,而且当他们比竞争对手做得更好时,我会很恼火。但他们又做到了。

我认真试过 Muse、Dot、NanoClaw,以及一大堆其他个人助理类的 harness。Duet 是第一个让我觉得有用多过繁琐的,而且它感觉是聊天体验的一次严肃进化,而不是又一个“把你的所有凭证都交出来才有用”的智能体。以下是我目前喜欢它的原因。

1. 它很快

其他助理应用总是在后台干着天知道什么事,而我在等回复。Duet 显然优先考虑快速给用户一个利落的回复,即使需要后台工作。据说它由 Opus 5.5 驱动,但我在其他 Claude 界面里从没见过 Opus 跑得这么快。显然这里做了一些调优。这对一个有用的助理至关重要:如果你想成为我通向世界的 shell,我可不会在命令之间坐着干等。

2. 频道很棒

也许我只是被 Slack 惯坏了,但我真的很喜欢 Duet 的频道。尤其是:我喜欢 Duet 能为我创建和管理频道。使用 LLM 时一个繁琐的方面就是试图跟踪聊天会话:工作流会丢失、上下文必须小心维护、会话会被起错名字,等等。

Duet 替我完成了繁琐的会话整理。我的工作自然形成了一种层级结构,我猜用 Duet 后丢失的线索会少一些。Cmd-k对我来说已经是肌肉记忆了:它会调出频道列表,让我在它们之间快速切换。频道之间也能互相看到和引用,这样 Duet 就能帮我把工作保持在正确的轨道上。

Screenshot of Duet channel search

3. 访问策略很有意义

对 Github 仓库的访问是按频道限制的。我可以把几个相关的仓库加到某个特定频道,而不用担心该频道会混入我其他项目的工作。

它也从不试图获取我的凭证。这是我对大多数助理应用最不满的地方:你不把钥匙交给它们,它们就干不了什么。Muse 有一个凭证存储,至少能让智能体看不到具体值,但它仍可能把这些值输入到不受信任的东西里。

Duet 不存储任何凭据,并且会主动劝阻别人把凭据交给它。它最多可能让你通过一个 Chrome 会话代它登录。但它从未要求我这么做:它更倾向于使用 Claude 已有的连接器生态,除此之外似乎也乐于安守本分。

4. 回复简短

这并非 Duet 独有,Dot 和 Muse 似乎也是如此:没人愿意为简单的问题读一整页回复,而这多年来一直是聊天机器人的默认体验。我总是不得不加一堆指令,试图说服我的智能体给出简洁的回复。它们也都能给消息添加 emoji“反应”,不过我发现个性在这里会有差别:Muse 倾向于给一切都点个赞,而 Duet 则用它来给我一个“好的”,不再多作解释,我觉得这很讨喜。

话虽如此

它还在 beta 阶段,确实有些小毛病。有时线程在运行却看不见。我见过委派的仓库访问权限没能正确附加(智能体启动与权限附加之间的竞态条件?)。

我也承认,我的使用场景可能让 Duet 特别适合我。Muse 可能更适合其他人。各人情况不同。

而在语音交互上,Dot 依然称王。Anthropic 似乎根本不在乎做一个对话式语音模式,它现在仍然只是美化版的语音转文字。

Duet 已经在取代我的大部分 AI 工作流

我并不怎么享受管理智能体的管理侧工作:记住谁在运行、在哪儿运行、带着什么上下文。总有某个智能体在某处等着我做决定或跟进某项任务。我确信某个智能体曾在某台机器上为我做了出色的工作,而我忽略了它,它将永远被遗忘。

对我来说最重要的创新是关注点的层级结构:Duet 的顶层可以鸟瞰我所有的工作流,但无法进行底层访问。各个频道拥有更多访问权限,但上下文受到更多限制。频道衍生出的子线程在特定代码沙箱中工作时,可以受到更进一步的约束。桌面应用可以访问我允许它访问的本地主机,而这通常只用于在云端完成编码之后的 QA 或部署环节。

这些大多是我本来就偏好的智能体组织方式,类似的流程也可以用一些胶带和 API 额度拼凑出来。Duet 只是把这种层级结构变成了核心产品的自然组成部分,而且它运行得如此之好,以至于我怀疑它很快就会成为所有聊天机器人界面的默认体验。