我们构建了一个54个代理的生态系统,其中一些代理是持久的虚构角色——最困难的部分一直是控制他们被允许学习的内容
摘要
作者描述了为名为Trading Hearts的项目构建一个54个代理的生态系统,重点在于控制代理学习和维护持久身份与规则方面的挑战。
我一直在为一个名为Trading Hearts的项目构建代理系统,其中一个更有趣的问题是,我们的“角色”不仅仅是生成的人格。它们是具有身份、记忆、关系、语音、历史以及被允许知道什么的规则的持久代理。系统目前大约有54个代理,但它们并非都是同一种类。一些是角色代理。其他是用于故事、历史、市场、关系、语音、生产、QA和治理等事项的专家代理。然后有一个编排层,决定哪些代理被允许参与任务。基本思路更像是这样:现实世界信号 → 编排器 → 专家代理 → 角色代理 → 验证器 → 输出 → 学习循环。例如,一个市场事件可能会在两个角色之间产生压力。系统不会简单地询问一个LLM:相反,它可以提取:角色的持久身份、它们现有的关系、从前场景中未解决的冲突、当前市场压力、每个角色知道什么、每个角色被不允许知道什么、它们各自的语音和行为规则。然后一个故事代理构建场景,角色代理从它们自己的视角做出反应,其他代理在任何内容被接受之前检查连续性、正典、语音和质量。我最感兴趣的部分是学习循环。我们故意不允许代理仅仅因为发生了什么就重写自己。学习有状态:观察 → 候选教训 → 批准教训。代理可以注意到一个模式。它可以提出系统已经学到了什么。但它不能自动修改核心身份、关系或正典记忆。这需要一个单独的权威/门禁。否则,我们发现“学习代理”很快就会变成自我腐蚀的代理。我们还学到了一些其他事情:编排和执行需要分开。与人类交谈的代理不应该自动成为执行每个专家任务的代理。记忆和正典是不同的东西。代理观察到的东西不一定是成为永久真理的东西。角色关系是出乎意料的有用状态。关系图比简单地存储之前的对话为代理提供了更多的连续性。验证器几乎和生成器一样重要。我们现在有代理/进程,它们唯一的工作是说:“不,这个输出违反了角色、历史、来源或系统规则。”也许最大的教训是:更多的自主性并不总是更好。我们越来越倾向于代理拥有非常狭窄的权限,由系统决定它们的输出何时可以影响共享状态。我很好奇其他构建多代理系统的人如何处理这个问题:如何让代理随着时间的推移真正学习,而不同时赋予它悄悄重写自己的身份、规则或共享记忆的能力?学习与自我修改之间的边界一直是我们架构中最困难的部分之一。
相似文章
我一直在尝试自定义智能体,有趣的部分并非任务完成,而是它们拥有记忆后发生的变化
作者反思了实验自定义 AI 智能体的经历,指出长期记忆和连续性将智能体从简单的任务执行者转变为具有“稳定倾向”的持久协作伙伴。这引发了关于智能体“个性”的价值与工作流程中控制、可靠性和可审计性需求之间的矛盾的问题。
构建智能体的难点不在于开发一个,而在于运维五个。
本文讨论了在生产环境中运行多个AI智能体的运维挑战,强调可观测性、恢复与会话管理,而非单个智能体的初期开发。
大多数多智能体设置就像一屋子戴耳机的人。以下是我所做的改变。
作者分享了构建多智能体基础设施的心得,指出“身份漂移”是关键挑战,通过实施严格的智能体通行证和文件访问控制解决了这一问题。
构建个人代理:Cowork运行时 + 代码工具 + 对外身份 + 人物记忆
作者分享了Zinley,一个具有多步骤工作交接、编码工具、对外身份和人物记忆的个人代理,设计为跨设备操作并以AI代表用户。
为公司构建 AI Agent
作者分享了在工作中构建代理系统的经验教训,描述了使用巨型提示、过多工具和动态子代理的失败,最终通过固定编排器和针对每个领域的专业子代理取得成功。