意外的黑板

意外的黑板

💡 原文英文,约1300词,阅读约需5分钟。
📝

内容提要

Thoughtworks欧洲团队在巴塞罗那利用10名工程师和智能体,在4天内构建了复杂的航空公司IROps系统。过程中意外发现,智能体通过共享仓库中的计划文档协调工作,类似“黑板系统”模式。团队计划开发工具Talwrn,以独立于源码控制的方式,有意支持这种智能体协作。

🔎

延伸解读

意外发现的黑板模式

Thoughtworks欧洲团队在巴塞罗那的实验中,意外发现智能体通过共享仓库中的计划文档进行协调,类似于经典的黑板系统。这种模式源于频繁提交和计划文档的更新,使智能体能够看到彼此的进度并协调工作。这一发现表明,智能体协作可以自发涌现,但需要特定的条件,如共享计划和频繁同步。

从意外到有意设计

团队意识到这种黑板模式是偶然产生的,并非有意设计,因此难以可靠复现。他们计划开发工具Talwrn,旨在独立于源码控制,有意支持智能体协作。Talwrn的目标是提供一个简单的通信渠道,让智能体协调工作,并计划用于支持自身的开发,作为纯智能体工程演进的实例。

实践中的权衡与挑战

实验中,频繁提交导致CI管道过载,团队不得不减少推送频率,但这又削弱了智能体间的实时协调。这表明,在智能体协作中,需要平衡同步频率与基础设施负载。此外,黑板模式的有效性依赖于计划文档的结构和智能体对共享信息的利用,这些都需要精心设计。

Q&A

Thoughtworks欧洲团队在巴塞罗那的实验中发生了什么意外发现?

在巴塞罗那的实验中,Thoughtworks欧洲团队让10名工程师使用智能体构建航空公司IROps系统。他们意外发现,智能体通过共享仓库中的计划文档进行协调,类似于黑板系统模式。

什么是黑板系统?

黑板系统是一种协调模式,其中自主智能体通过共享内存(黑板或元组空间)进行读写,每个智能体解决部分问题并将结果放入共享空间,其他智能体可以获取并使用这些结果。该概念源自1980年的Hearsay-II系统,后来在1986年由Gelernter等人发展为元组空间概念。

智能体是如何利用计划文档进行协调的?

智能体将计划文档存储在共享仓库中,每个计划与规范中的特定部分关联。当智能体更新计划时,其他智能体可以看到进度,从而避免重复工作,并在依赖项完成后继续工作。例如,一个智能体标记某行计划为进行中,其他智能体就不会处理该行,完成后其他智能体可以获取实现细节。

为什么频繁提交和变基导致了黑板行为的出现?

频繁提交和变基使得智能体的计划更新被持续推送到共享仓库,从而让其他智能体能够实时看到进度。这种持续的信息流使得智能体能够利用计划文档进行协调,意外形成了黑板模式。

Talwrn项目是什么?它的目标是什么?

Talwrn是Thoughtworks的Giles开始开发的一个工具,旨在为智能体工程提供一个有意的黑板系统。它希望成为一个简单易用的工具,能够直接集成到项目中,为智能体提供协调工作的通信渠道。Talwrn是威尔士语,意为“脱粒坑”,象征解决冲突和争论的空间。

为什么作者认为需要有意地创建黑板系统,而不是依赖偶然?

作者认为,虽然实验中偶然出现了黑板行为,但这种行为是涌现的,不是被明确指导的,因此难以可靠地重现。此外,频繁提交给CI管道带来了负担,团队不得不减少推送频率,这削弱了智能体之间的信息流。因此,需要有意地设计一个独立的通信渠道,如Talwrn,来支持智能体协作。

🏷️

标签

➡️

继续阅读