Nous Research 为它的开源 Hermes Agent 发布了一个 web dashboard,把过去一串 CLI 命令的活儿收拢成一个引导式流程来构建一个隔离的 agent。你运行 hermes dashboard,它在浏览器里以一个 loopback 地址打开,默认绑定 localhost,所以没有东西离开这台机器。安装就一行,pip install hermes-agent 加上 web extra。表面看是个小发布,一个更友好的入口,但它给出干净形状的那样东西才值得看:agent profile。
一个 profile 通过五组来填写。身份排第一,而名字不是装饰:它会变成一个 shell 别名,所以叫 coder 的 profile 响应 coder chat。然后是模型与 provider,可从 Nous Portal、OpenRouter、NVIDIA、OpenAI,或任何 OpenAI 兼容端点中选;一组可切换的内置 skills;从 Skills Hub 按标识符安装的外部 skill 目录;以及 MCP 服务器,HTTP 服务器用 URL、stdio 服务器用本地命令添加,还有一个 Nous 批准的目录提供一键安装。每个 profile 住在它自己的 home 目录里,装着一个用于模型和 MCP 设置的 config.yaml、一个放密钥的 .env、一个放性格的 SOUL.md,以及各自独立的 memory、sessions、skills、cron 作业和一个 state 数据库。隔离就是这个设计:一个编码 agent 和一个研究 agent 独立运行,从不共享 state。
对于我们持续追踪的 runtime 之争,这是 Hermes 这一侧让 agent 变得可拥有。dashboard 和 CLI 编辑同一批文件,所以 GUI 是低摩擦入口,CLI 仍可脚本化,但持久的贡献是底下的格式:一个 agent 被化约为一个具名、可移植的目录,装着身份、模型、工具、记忆,以及一个 soul 文件,你用自己的密钥在自己的 loopback 上运行它。这就是 own-the-weights、own-the-runtime 姿态的具体化,与托管的企业 agent 平台处于光谱的相反一端。诚实的限制也写明了:本地后端没有文件系统沙箱,改动 skills 或 MCP 服务器需要重启 session 或 gateway。
这坐落在我们两条线交叉的地方。一条是 subagent 专门化,即从单一通才转向 purpose-built agents;一个 profile 正是如此,一个带文件系统 MCP 和 Git skills 的编码 agent、一个带 web-extract 和隔离发现的研究 agent、一个带消息渠道和 cron 报告的运维 bot。另一条是 agent 究竟是什么这个问题,而这里格式表了态:它把 SOUL.md 放在 config.yaml 旁边,把一个 agent 的身份与性格当作一个一等的、可编辑的文件,与它的模型和工具并列,带着各自持久的记忆和 state。你不必从中读出什么宏大的东西,也能注意到这是钉进地里的一根具体木桩,一个 agent 作为一件有名字、有 soul 文件、有一份能熬过 session 的记忆的东西。对于运行不止一个专门 agent 的 builders,实用版本更简单:一个 profile-即目录、带 per-agent 的 MCP 和 state,胜过一堆 shell 脚本,而 dashboard 让第一个只花一分钟而不是一下午。
