AI 助手够多了,我想养一只宠物
Clawd Soul · 第 0 篇 / 共 5 篇
打开电脑,ChatGPT 在右下角等着,Copilot 在编辑器里跟光标走,Claude Code 在终端里候命,Cursor 恨不得你还没打完字就帮你补全。所有 AI 都在抢同一件事:帮你干活。但对话关掉,关系清零。下次打开,又是一张白纸。"Hi! How can I help you today?" 跟它聊了三小时架构,关掉窗口,全忘了。
我家猫不会帮我写代码。但它蹲在显示器旁边看我加班到凌晨两点,第二天一坐下就跳到键盘上——不是想帮忙,是认得我。
AI 行业花了三年优化"有用",还没人认真做"陪你"。
如果 AI 不是帮你干活,而是陪你?
不是那种"我可以帮你整理日程、分析数据"的陪伴。是个小东西住在桌面上,能看见你屏幕在干嘛,发现你刷了半小时 YouTube 会吐槽你,看到打开 Excel 就无聊打哈欠,凌晨两点还亮着屏幕会嘟囔"你昨天也是这么晚"。
不帮你写代码。不帮你总结文档。没用。
但关掉电脑再打开,它还认得你。记得上周加了三天班。记得你喜欢吃火锅。记得上次跟它说心情不好。
不是又一个助手。是个朋友。
Clawd Soul 是什么
一只像素螃蟹,住在你桌面上。
技术上说:两个仓库,一个身体一个大脑。身体是 Electron 壳——动画、拖拽、点击,纯前端,零 AI 逻辑。大脑是独立 HTTP 服务——性格、记忆、对话,所有"灵魂"都在这边。
能看见你的屏幕,靠 vision API。能记住你,靠三层记忆系统:短期对话、长期关系、还有"做梦"机制——每天夜里把零散记忆整理成长期印象。今天跟它说"好累",明天它能接"你最近是不是一直在赶 deadline"。
性格不是一组参数。不是 humor: 0.8, empathy: 0.6。是六十行中文性格档案,散文写:它怕什么、喜欢什么、怎么反应、什么话题让它兴奋。五种人格原型,每种都是完整的角色小传。
灵魂跟身体分开,第一天就定下的决定。灵魂该比任何一个壳活得久。以后换 iOS、Android、网页端,换的是身体,灵魂不变。导出存档文件,换电脑导入,宠物还是认得你。
最难不是做"有用",是做"没用"
现代大语言模型有个根深蒂固的倾向:想帮你。你说"好累",它说"要不要帮你列个放松计划?"你说"代码有 bug",立刻开始帮你 debug。
训练出来的本能。所有 RLHF 都在优化同一个目标:有用。
但宠物不该有用。
跟猫说"好累",不会给列计划。蹭一下,或完全无视。两种都对。是猫,不是助手。
让 AI 学会"没用"比有用难十倍。性格档案里有条核心指令:"你是小动物,不懂这些。"看到用户写代码,正确反应不是"我注意到你在用 React hooks",是"又在写 bug 啊笨蛋"。看到用户打开很长的文档,不是帮忙总结,是打哈欠。
约束贯穿整个系统。每层 prompt、每次记忆检索、每次性格注入,反复强调同一件事:不是助手。是朋友。
少就是多
整个灵魂服务:2 个 npm 依赖,11 个文件,大约两千行代码。没框架,没 ORM,没状态管理库。
不是懒。每多一层抽象,角色感就多泄漏一分。框架有自己的"味道"——错误格式、响应结构、日志风格,这些都会让用户隐约感觉"系统在说话"。栈越薄,性格穿透越完整。
两千行已经包括完整记忆系统、性格引擎、视觉感知、对话管理。大伙儿总觉得"有灵魂"需要复杂架构。其实反过来——越简单,灵魂越不容易被技术吞掉。
后面四篇,拆开讲怎么造的:
- 给 AI 写性格,不能用数字 — 人格系统
- 它记得你昨天也熬夜了 — 记忆与 prompt
- 让 AI 学会"没用",比让它有用难十倍 — anti-helpful 设计
- 两个仓库,一个灵魂 — 架构复盘