各位 V2EXer ,最近在 Claude Code 的加成下,生产率有点爆棚,和大家分享一下自己折腾的东西:
最近一年 CLI agent 火起来了,Claude Code 、OpenClaw 、Hermes 这一类,本质上都是个人助理形态:
一个人一台电脑用这种栈,体验好还方便。但我自己折腾的时候发现,一旦想跑多个 agent —— 比如给团队每人配一个、或者做一个 SaaS 给每个用户配一个、或者跑一群分工不同的 specialist agent —— 这种"文件即状态"的模式就崩了。
这是一个没有运维层的栈,因为单用户场景下 agent 自己就是运维。
写了个开源平台叫 OpenHermit 。一个核心设计选择:把内部状态和外部状态分开。
类比:人的记忆在脑子里,工作的文件在电脑里。OpenClaw 把这两者混在一起,OpenHermit 把它们分开。
我觉得 openclaw 的做法有点像:你既可以在你的桌面上工作,又可以随时打开自己的脑子动手术。我的做法是把这两个事情严格分开,手术的事情交给一个专业的人来管理。
内部状态集中后,运维操作变成一行命令:
hermit skills enable standup-digest --all # 给所有 agent 装一个 skill hermit mcp enable mcp_github --all # 给所有 agent 加一个 MCP hermit instructions append rules "不要泄露 PII 。" --all # 给所有 agent 推一条新规则 hermit config secrets set OPENROUTER_API_KEY ... --agent main # 更换 secret
也可以从一个 admin UI 看到所有 agent 的 session 、event 、memory ,secret 加密存表里( AES-256-GCM ),channel adapter (Telegram/Discord/Slack) 内置好了。 当前状态
谢谢各位看完这么长。
1
portals 7h 40m ago
刚看完隔壁讨论 hermes-agent 帖子 都在吐槽 memory 设计不行
openhermit memory 长度有限制么 内部如何优化 |
2
2code OP 是的,hermes 的 memory 是单文件,所以要限制长度。openhermit memory 是存在数据库的,可以存多条记录,更颗粒化,同时条数不限制。
|
3
mytharcher 3h 2m ago
最近 memory 工程很多做 Agent 都在搞,就看哪家的方案更高效,既能节省 token ,又能带上合理的上下文。如果 OpenHermit 存在数据库,是不是搞一下向量化后期检索更好?
|
4
2code OP @mytharcher 是的,Postgres 天然支持 vector 还是挺方便的
|