惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
宝玉的分享
宝玉的分享
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
WordPress大学
WordPress大学
V
V2EX
Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks
腾讯CDC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Engineering at Meta
Engineering at Meta
L
LangChain Blog
Jina AI
Jina AI
博客园 - 叶小钗
B
Blog RSS Feed
Recent Announcements
Recent Announcements
H
Help Net Security
小众软件
小众软件
大猫的无限游戏
大猫的无限游戏
B
Blog
云风的 BLOG
云风的 BLOG
Blog — PlanetScale
Blog — PlanetScale
D
DataBreaches.Net
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
罗磊的独立博客

分享创造

分享 KCase 脑图测试用例生成平台(AI 辅助生成测试用例) 标签页囤积症自救:写了个插件 TabRack,主打快速检索、自动分类和 AI 摘要 [file-preview]一个比较全面的在线文件预览组件库-支持 react 和 vue 撸了个 iOS 小应用[极简水印相机],直接免费 做了一个 V2EX Skill 写了个 iOS 打码 App「遮鸭 Maskduck」,纯离线免费 35 岁前端,裁员失业后,我花 1 个月做了个 AI 生图网站 亲身经历猫咪急症,我做了一款猫狗疼痛检测工具,希望能救你家毛孩一命 如何用 AI 做比较酷炫的落地页? 求真!最近 AI 生图的能力强到可怕 开源一个查看 k8s 的菜单栏工具-kubebar Packpour:我做了个专门给 App Store Connect 填多语言元数据的小工具 面对 140 年一遇的超级厄尔尼诺,我做了个全球监测小站 做了一个自动翻译的 Hacker News 客户端 做了一个 AI 头像生成器,可以免费生成 2 次 [送码 50 个] 自己手搓了个高颜值的倒数日 App——拾光机,求 V 友们指点 一个将苹果健康 APP 数据导出的工具,然后把你的数据喂给 AI 分析 我做了一个叫「订阅斩」的 iOS App,专门对付那些悄悄扣钱的订阅 做了个草率的日麻互动漫画,听听反馈 喜欢自己洗车的朋友们,我用 ai 做了一款洗车小程序 -- 洗车志 感谢 V2EX 上各位 NAS🍆 和 Datahoarder 玩家的关注和真实反馈!作为个人开发者,能得到这么多硬核玩家们的讨论,我非常荣幸。 用 AI 开发熊孩子自律的小程序 用 OpenClaw 搭建个人运动助手 今天摸鱼给 NanaAI 也接入了 GPT-Image-2 [Video Companion]一个 chrome 插件,解决大多对视频操作的需求~欢迎使用提 bug AI 时代,做产品简单了,把产品推广出去却变的更难了~ bestskills.dev - Skills 精选和评测站点 免 ROOT 强力卸载安卓广告软件 一个 All In One 的运维工具,支持 SSH、数据库、Redis 管理 [开源] Codeg V0.10:专注于代码生成的多智能体 IDE(cc、codex、gemini、opencode……),新版本重构了工作区,飞一般的体验,支持桌面端、服务器部署
[分享创造] 写了一个开源 agent 平台,专门解决"管 100 个 ag...
2code · 2026-04-29 · via 分享创造

各位 V2EXer ,最近在 Claude Code 的加成下,生产率有点爆棚,和大家分享一下自己折腾的东西:

起因

最近一年 CLI agent 火起来了,Claude Code 、OpenClaw 、Hermes 这一类,本质上都是个人助理形态:

  • memory 是 markdown 文件
  • session 是 JSONL
  • skill 是文件夹
  • secret 是 dotfile / 环境变量
  • 配置散落在 ~/.xxx/ 下

一个人一台电脑用这种栈,体验好还方便。但我自己折腾的时候发现,一旦想跑多个 agent —— 比如给团队每人配一个、或者做一个 SaaS 给每个用户配一个、或者跑一群分工不同的 specialist agent —— 这种"文件即状态"的模式就崩了。

  • 想给 100 个 agent 装同一个 skill:写部署脚本 SSH 进每台机器
  • 想统一加一条系统指令:同上
  • 想审计某个 agent 上周做了啥:登上去 grep 文件
  • secret 散在各处还在 shell history 里,安全性也很差

这是一个没有运维层的栈,因为单用户场景下 agent 自己就是运维。

做了啥

写了个开源平台叫 OpenHermit 。一个核心设计选择:把内部状态和外部状态分开。

  • 内部状态( sessions / memories / instructions / skills / MCP / schedules / secrets / users )→ 全部进 PostgreSQL ,按 agent_id 分 scope
  • 外部状态( agent 当前在工作的 workspace 文件)→ 留在每个 agent 自己的 Docker 容器里

类比:人的记忆在脑子里,工作的文件在电脑里。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) 内置好了。 当前状态

  • License: MIT
  • 栈: TypeScript + Hono + PostgreSQL + Drizzle + Docker
  • 内置 channel: CLI / Web / Telegram / Discord / Slack
  • 仍然在快速迭代,文档、测试覆盖、稳定性都还有不少坑要填
  • star 数还很惨淡,欢迎拍砖、提 issue 、提 PR

链接

想听的反馈

  1. 内部 / 外部状态这个切分,大家觉得是合理的设计选择吗?还是有更好的技术架构?
  2. 你们身边有没有在管多 agent 的场景?是怎么解决的?
  3. 任何 “上 Postgres 到底有没有必要” 的反对意见 —— 都欢迎,我现在最缺的就是不同视角。

谢谢各位看完这么长。