Monica 重构:十年经验后的重新出发
We Are Rebuilding Monica

十年前,我因为记不住朋友的孩子名字而创建了 Monica 这款开源个人 CRM。如今,经过近十年的迭代,我发现当初的许多决策已不再适用。Monica v3 将彻底重构,不再只是界面翻新,而是从底层重新思考如何记录人际关系。我们将把关系视为独立领域,允许用户自定义数据结构,同时坚持开源和自托管的隐私原则。这次重建不是为了制造企业级软件,而是为了在保持简单默认值的同时,赋予用户更大的控制权,真正记录复杂而真实的人生。
如果 Monica 不存在,而我要用过去十年学到的所有经验今天重新构建一个个人 CRM,它会是什么样子?
HN 评论区
94- cheschire
我读了这篇文章,脑海里浮现的潜台词是:“我把 Claude 扔进沙盒,让它处理我十年前的代码,结果它搞不定我想加的那些功能。所以 v3 版本我会把它改得更适合智能体开发。”
今年我变得太愤世嫉俗了。
- joewils
Alex,我要用“那些你绝对不该做的事”来换 1000 美元。
https://www.joelonsoftware.com/2000/04/06/things-you-should-...
- tikimcfee
在对着枕头尖叫,发泄对 Facebook 最近的胡搞瞎搞以及它对个人及其人际关系的毁灭性打击之后,读到这句话时,我感受到了一丝感激和人性:“因为我的记性不好而构建;我创建 Monica 是因为我总是忘记那些我真心在乎的人的细节。”
这正是我们应该共同构建和支持的东西。
我可能会开始使用它,哪怕那句“因为我的记性不好”只是个营销噱头,毕竟它比那句“点击这里点赞,向人们展示你有多好,这里有可量化的积分,现在我们要拥有你整个人生历史了,顺便再给我们点钱,哦对了,这是给你的广告,谢了再会”要好太多了。
是的,每当听到有人供职于 Facebook、Google 或其他那些既非去中心化、也没试图变得有人性的社交平台时,我脑海里听到的就是这句话。抱歉,我不认识你,但你选择了在那里工作。那就是你所站队的形象。
/rant
- stillpointlab
> 我现在将人际关系视为一个独立的领域,而不是附着在联系人上的一个属性
我大致浏览了这个公告,但这对我来说不是挺明显的吗?人际关系构成一个图,所以用图建模技术来处理它们似乎是合理的。至少可以用 RDF 三元组风格 [1]。
另外,在这个大模型时代,我强烈建议考虑一下能存多少文本。个人 CRM 这类东西,我觉得更适合直接提交到 GitHub,而不是去折腾 Postgres 甚至 SQLite。如果你有一个良好的结构化文本格式(例如带 YAML frontmatter 的 Markdown、XML 或 json),那你只需要让一个智能体指向一个仓库,就能提取出连应用开发者都没预料到、或者没专门为此开发 API 的信息。转换操作也是如此。完整的数据库引擎此时更像是一种性能优化手段,可以针对特定应用功能进行应用。
- jvanderbot
我有一段时间非常喜欢 Monica。我付了订阅费和托管费等等,主要是为了支持开发。
对我来说问题在于界面。登录去记笔记太麻烦了,我没那么勤快。现在我可以用 Claude 维护一个本地数据库。这很遗憾,但这正是由于大模型的出现,我可以不再需要的软件的一个典型例子。
如果这对开发者很重要,那么添加 MCP 是个不错的主意,它可以封装 CRM 的所有怪异之处,配合经过实战检验的后端之类的东西……