个人AI助手 vs 业务自动化代理:架构对比(Hermes 与 Atom)

Reddit r/artificial 新闻

摘要

Nous Research 的 Hermes Agent(个人AI助手)与 Atom OS(业务自动化平台)之间的详细架构对比,涵盖内存管理、安全治理、技能获取和用户界面范式等方面的差异。

目前,在构建 AI 代理的方式上存在着巨大的架构分歧。我一直在深入研究专为个人生产力构建的代理与专为受监管的业务工作流构建的代理之间的差异。为了突出不同的工程权衡,我将 Hermes Agent(Nous Research 开发的优秀开源个人代理)与 Atom OS(我正在开发的开源业务自动化平台)进行了比较。以下是从个人编码助手转变为多代理业务编排器时架构上的不同: 1. **内存:向量 vs. 事实来源** - **Hermes(个人)**:将内存视为一等插件契约。它使用高度复杂的混合检索系统(BM25 + 向量融合,带交叉编码器重排序器)来提取上下文。这对于回忆起三周前编写的特定代码片段非常出色。 - **Atom(业务)**:在业务工作流中,向量存储不能作为记录系统。Atom 硬编码了混合的 PostgreSQL + LanceDB 后端。SQL 是事实状态的不可变事实来源,而向量存储是加速层。如果向量数据库宕机,事实状态仍可通过 SQL 查询。 2. **安全与治理:隐式 vs. 严格门控** - **Hermes(个人)**:为单用户本地环境构建。它通常信任工具的自我报告,并依赖用户监控其操作。 - **Atom(业务)**:你不能让代理第一天就接触生产数据库。Atom 实现了四级成熟度系统(学生→实习生→受监督→自主)。新代理从只读沙箱开始。它们需要人机协作(HITL)监督,并且必须通过基于宪法合规性和成功率的准备度评分,才能获得自主执行权限。 3. **技能获取:Voyager 式 vs. 沙箱化自动开发** - **Hermes(个人)**:采用过程性技能编写,代理在运行中根据经验自行编写和完善技能。这具有高度实验性,非常适合快速扩展能力。 - **Atom(业务)**:业务工作流需要可预测性,即使是在自我进化时也是如此。Atom 通过“自动开发”模块处理技能生成,该模块利用两个核心循环: - **Memento-Skills**:如果代理反复失败某个任务,它会编写一个新技能来解决它——但前提是代理已达到“实习生”成熟度。 - **AlphaEvolver**:通过生成变体(突变)优化现有技能,在隔离的 Docker 沙箱中运行它们,并在部署胜出者之前比较适应度分数(延迟、令牌使用量、准确性)。所有操作都通过自动化单元测试和成熟度权限进行门控。 4. **UI/UX:终端 vs. 画布可访问性** - **Hermes(个人)**:主要基于终端和消息,这对开发者来说非常完美。 - **Atom(业务)**:Atom 使用带有 WebSocket 同步的“画布”UI。它向人类展示交互式数据(图表、表单、文档),但更重要的是,它将这种 UI 状态直接暴露给代理的内部皮层,使其能够“看到”用户所看到的内容,从而协作解决错误。 **要点**:如果你想要一个自主助手以最大自由度在本地编写代码并完善自己的工具,Hermes 的架构是黄金标准。如果你需要一个需要审计追踪、确定性状态机和沙箱化技能进化的多代理工作团队,那么你需要像 Atom 这样的以治理为先的架构。很想听听其他开发者的看法——你们在构建代理时,是更倾向于无限制的经验性记忆(如 Hermes),还是确定性状态机?
查看原文

相似文章

使用Hermes Agent构建后的思考

Reddit r/AI_Agents

作者反思了使用Hermes Agent构建的经历,强调了其模块化架构(独立的身份、记忆和技能),并提出了关于其生产使用以及与其他智能体框架比较的问题。

NousResearch/hermes-agent

GitHub Trending (daily)

Hermes Agent 是由 Nous Research 推出的开源、自我进化 AI 智能体框架,具备闭环学习循环、跨平台部署能力,并兼容数百种大语言模型。它提供终端界面、持久化记忆、自动化调度以及用于扩展 AI 工作流的科研级工具。