与编程智能体协作的工具正在真正地、快速地变好。最先出现的是自动补全。接着是能够接收一个提示词并生成一个 diff 的智能体。如今最前沿的是个人指挥中心:一个桌面或终端应用,让一名开发者同时编排多个智能体——并行的工作树、打包好的技能、按计划执行的自动化任务、一队等待审查的运行结果。这是真正的进步,如果你以写代码为生,拥有它是值得的。
但请看看这一切都存在于哪里:在一个人的笔记本电脑上,在一个人的会话里,只有一双眼睛能看到。无论它管理着多少个智能体,指挥中心默认都是单人模式。而软件从来都不是单人游戏。
从自动补全到指挥中心
每一代智能体工具都解决了上一代的瓶颈。自动补全解决了打字问题。从提示词到 diff 的智能体解决了空白页面的问题。指挥中心通过让一名开发者并行运行多个智能体,解决了"一个提示词、一个 diff、一次等待"的循环问题。
但没有一代解决的是:所有权的单位始终没变——我的编辑器、我的会话、我的智能体。界面变得更强大了,但它从未离开过笔记本电脑。
单人模式的天花板
个人智能体存在一个结构性问题,再怎么打磨也无法解决:它学到的一切都被困在一个私人会话里。
当你和你的智能体一起搞清楚了计费服务为何是这样构建的,那份理解就留在了你的聊天记录里。当你同事的智能体明天遇到同样的问题时,它要从零开始——如果你正在休假,你的同事也要从零开始。把这种情况乘以整个团队,你就得到了一种奇怪的组织性遗忘症:公司每天运行着几十个智能会话,却几乎没有从其中任何一个里留存下什么。
还有第二个问题:委派。如果智能体存在于你的工具里,那么只有你能给它分配工作,也只有你能看到它做了什么。"你的智能体能看看这个吗?"变成了一个对你的请求,经由你的注意力路由,在你的机器上执行。这个智能体有一个经理,而不是一个团队。
当智能体被共享时,什么会改变
我们基于另一种模式构建了 TaskGoblin:智能体不是一个你要打开的应用,而是一名你的工具早已知道如何与之对话的队友。
它在你团队工作的每一个地方都拥有自己的身份——在 GitLab 和 Slack 上是 @taskgoblin,在 GitHub 上是 taskgoblin[bot]。团队中的任何人都可以像对待同事一样安排它工作:给它分配一个 Linear issue、在 merge request 的评论中提及它、在 GitHub 上给一个 issue 打标签、在 Slack 的线程里向它提问。它会接手这项工作,在云端沙箱中完成——始终在线,而不在任何人的笔记本电脑上——并把结果交付到工作本来所在的地方:一个分支、一个 merge request、一条审查评论、一条线程回复。
这改变了谁能看到并引导这项工作。智能体的产出不是一份私人记录;而是一个你整个团队都能审查的 merge request、一条任何人都能阅读的评论轨迹、一个在众目睽睽之下跨越看板的 issue。监督不再是一项单人活动,而是变成了人类工作本来就有的样子:团队在共享空间里,用自己已有的工具来完成的事。
上下文轨迹与工作同在
这里是能够产生复利效应的部分。因为智能体是在你团队的系统内部工作的,它的上下文被锚定在工作本身上,而不是某个人的会话上。
TaskGoblin 处理的每一个 issue 都有一个线程:对话、决策、它推送的分支,以及一份把所学内容带入下一次运行的交接记忆。三天后带着一条跟进评论回来,它会带着完整的历史记录继续——不是因为有人把上下文重新粘贴了回去,而是因为上下文从未离开过。这条轨迹留在 issue 和 merge request 上,那正是下一个人类——或者下一次运行——真正会去查看的地方。
一个未被充分重视的点是:这条轨迹的主要受益者并不是人类,而是智能体本身。一个能够看到这个文件上一次改动是如何被审查的、团队在两个链接之外的 issue 中决定了什么、以及之前的方案为何被回退的智能体,单纯就是一名比每天早上都在空房间里醒来的智能体更优秀的工程师。
团队只需教一次
共享的上下文把智能体的工作变成了一个飞轮。每一个被审查过的 merge request、每一条队友以评论形式留下的更正、每一个记录在 issue 上的决策,都会让下一次运行获得更充分的信息——是为每一个人,而不仅仅是恰好在那次会话中的那个人。团队只需公开地教一次这个智能体,而不是每个人私下里各自教自己的那一份副本。
个人指挥中心无论做得多好,都无法转动这个飞轮,因为学习发生在一个只有一个人能看到的地方。
一个简单的测试
如果你想知道一个工具站在哪一边,问两个问题就够了。团队里的任何人,能否在他们已经工作的地方 @提及 这个智能体?而当他们这样做时,它是否带着完整的历史——issue、线程、以往的运行——到场,而不需要任何人重新解释一遍?
如果答案是否定的,那它就是一个个人工具。也许是一个非常好的工具——但对团队而言,问题已经从"智能体能写代码吗?"演变成了"我们该如何一起向智能体委派工作、监督它、并与它共同学习?"这个问题只能在共享空间里得到回答。这正是为什么 TaskGoblin 不是以你笔记本电脑上的一扇窗口的形式发布,而是作为你团队每天早上本就会打开的工具中的一名队友。