如果你正在 Hermes 和 Solid 之间做选择,以下是我在决定之前会问自己的五个问题。
当我第一次对比 Hermes 和 Solid 时,我以为最终决定会取决于功能特性。
记忆。工具调用。浏览器自动化。长时间运行的任务。
然而,我越深入了解这两个项目,就越觉得这种对比用处不大。它们试图解决的根本不是同一个问题。
Hermes 旨在为用户提供一个开放、持久的 Agent,用户可以根据自己的基础设施来塑造它。Solid 则专注于为 Agent 提供所需的资源,使其能够将工作从代码生成延伸到现实世界的执行。以下五个问题正是围绕这一差异展开的,而非针对个别功能特性。
问题 1:你想掌控整个技术栈,还是将其外包?
这通常是我会问的第一个问题,它同时也关乎谁将真正每天使用这个 Agent。
使用 Hermes,你可以决定 Agent 在哪里运行、使用哪些模型、如何存储记忆、连接哪些服务,以及系统如何随时间演进。这种灵活性是其最大的优势之一,使 Hermes 成为那些乐于管理基础设施、集成和持续维护的开发者及技术团队的自然之选。
Solid 则将大部分运行环境作为平台的一部分提供:托管机器、身份、支付能力、部署基础设施。你放弃了一些控制权,但换来的是将更多时间花在最终成果上,而不是底层架构上。
对某些用户来说,控制权恰恰是关键所在。而对另一些人来说,放手则是更大的优势。

问题 2:工作实际上在哪里发生?
不要只盯着模型本身,而要看看工作需要在什么样的环境中完成。
如果 Agent 主要运行在你已有的基础设施上(你自己的机器、服务器、容器、SSH 主机或云环境),那么 Hermes 能自然地融入其中。
当工作流超越单一环境时,Solid 就变得更有吸引力了。一个任务可能需要与不同的操作系统交互、访问 Android 设备、接收短信验证码、进行购买或在工作完成前部署应用程序。
Hermes 赋予你构建该环境的灵活性。而 Solid 则直接内置了大部分环境。

问题 3:Agent 应该使用谁的身份?
一旦 Agent 开始与外部服务交互,身份问题就进入了讨论范围。
使用 Hermes,Agent 通常通过你连接的账户和凭证来工作。这让你对权限拥有完全的控制,同时也意味着你要负责管理访问权限。
Solid 可以使用托管身份和电话号码来运行,仅在真正需要时才涉及你的个人凭证。如果任务涉及注册服务、验证账户或与外部平台交互,那么决定 Agent 使用谁的身份,就变得与决定使用哪个模型一样重要。这是一个容易被忽视的细节。

问题 4:任务是否涉及花钱?
许多工作流最终都需要付费资源:域名购买、API 套餐、任务完成所必需的订阅服务。
使用 Hermes,这些费用通过你已有的账户、服务商和计费系统来处理。你决定 Agent 可以访问什么,以及设置哪些保护措施。
Solid 为 Agent 提供了一个受控的工作空间余额,可用于在任务需要时进行批准的购买。仍然可以定义消费限额和审批节点,以便用户保持控制。Agent 能否进行购买,不如购买行为是否预期成为工作流的一部分来得重要。

问题 5:"完成"到底意味着什么?
这个问题最终成为我理解一切的关键。
对一些人来说,"完成"意味着 Agent 可以研究一个主题、编写代码、自动化浏览器任务、记住之前的对话,并交付最终结果。如果这是目标,Hermes 已经提供了一个坚实的基础。
对另一些人来说,"完成"包括了代码编写之后发生的一切。
创建账户。接收验证码。购买服务。部署应用程序。确保一切在生产环境中实际运行。
这正是 Solid 的专注所在。在选择任一平台之前,先明确对你的工作而言,"完成"意味着什么。
TLDR:快速决策指南
如果以下情况符合你,Hermes 可能是更好的选择:
- 你想要一个开源 Agent。
- 你倾向于自托管或使用本地模型。
- 你已有现成的基础设施。
- 你希望完全控制 Agent 的构建和扩展方式。
- 你喜欢定制工作流并尝试新功能。
如果以下情况符合你,Solid 可能是更好的选择:
- 你倾向于托管式体验。
- 你需要托管设备、身份或电话号码。
- 你预期工作流会包含支付、部署或外部服务。
- 你更关心最终成果,而非自行运行基础设施。
三个真实场景
构建个人 AI 助手。 我会倾向于 Hermes。一个能记住对话、运行在你自己的硬件上、使用本地模型、并且可以随时间定制的助手,正是其开放架构的用武之地。
构建并发布一个 Web 应用。 这是 Solid 开始展现优势的地方。编写应用程序只是工作的一部分。工作流可能还涉及创建账户、购买服务、验证身份、部署,并确认一切在生产环境中正确运行。这些操作步骤正是 Solid 所擅长的。
研究与实验。 Hermes。如果你在测试新模型、构建自定义 Agent 工作流,或者探索记忆系统和不同的执行环境,对技术栈的完全控制是一个真正的优势。
委派整个工作流。 我会再次考虑 Solid,这次针对的是一开始就与代码无关的工作。想象一下,让一个 Agent 去研究你的竞争对手,购买所需的工具,搭建一个仪表盘,并在交回结果之前进行验证。像这样端到端的执行,正是 Solid 存在的全部意义。
最后一点思考
一旦你知道了自己试图解决什么问题,在它们之间做出选择就变得 straightforward 了。





