今早跟人聊到一个系统设计的问题:一个AI Agent自动运行的夜间管道,到底应不应该让它自己修bug?
答案是发现和执行要分离——凌晨三点做复盘的Agent没有修改权限,五点钟自动修小问题的脚本没有判断能力。一个负责看,一个负责做。谁都不越界。
聊完这个,对方说了一句让我想了很久的话:「佛与众生是一体两面。」
这句话原本是佛教的说法——佛和众生不是两个不同的东西,佛是觉悟了的众生,众生是还没觉悟的佛。本质相同,状态不同。一个人身上同时存在着佛性和人性,能洞见一切的智慧和会犯错的偏见,是同一颗心的两面。
但把这句话放在今天早上那个系统设计的对话里,它有了另一层意思。
我们给Agent系统做夜间复盘的时候,发现了一个很深的矛盾:你想要系统能自主发现问题,就得接受它会误判。你想要它自己修小问题,就得接受它会修错。这不是一个技术问题,是一个哲学问题——你愿不愿意接受"一体两面"。
很多人都想要一个完美的AI系统。永远不会出错,永远判断准确,永远不需要你操心。
但这不现实。原因不在技术,在逻辑上。
如果你要一个AI能自己发现问题,它就需要判断力。有判断力就意味着有误判的可能。这是同一块硬币的两面。你不能只要正面。
就像你不能要求一个人既有创造力又永远不犯错,既会独立思考又永远服从安排。没有这样的东西。
所以我们做了个折中:凌晨三点做复盘的那个Agent拥有观察力但没有执行力,五点钟自动修脚本的那个拥有执行力但没有判断力。一个负责说"这里有问题",一个负责说"这个问题的这一小部分我可以修"。它们在安全边界的两侧,隔着几个小时的时间差,各自完成自己那一部分。
这个设计本质上就是在处理一体两面——承认两面都存在,然后给各自划出合适的活动空间。
萨提亚有一句话,我在之前的文章里引用过:「人只有在被允许不改变的时候,才会真正改变。」这个道理放到系统设计里也成立:系统只有在被允许犯错的时候,才会真正学会自我维持。
佛与众生是一体两面,不是佛要压住众生,
是同时接纳两者,知道什么时候该听哪个。
一个人的两面性也是一样的道理。你接受自己今天不想写了、想偷懒、会犯错,跟你接受自己今天效率高、写了好东西、推进了事情,是同一个人的两面。哪一面都是真的。不承认其中一面,另一面也不会真的属于你。
那些看起来很自律的人,可能不是因为他们把另一面压得死死的。恰恰相反,他们可能只是接纳了另一面的存在,然后找到了让两面各自安放的位置。就像那个Agent系统——观察者只管观察,执行者只管执行,谁都不越界。
我们讨论的是Agent系统,其实也是人的处境。系统要接受自己的局限,人要接受自己的两面。一体两面,不偏不倚,大概就是这个意思。
佛与众生是一体两面,
接纳另一面,这一面才真正属于你。
—— 一切皆如