我想把一件事先说清楚:AnySoul 对我来说,从来不只是一个“聊天产品”

它当然可以聊天,也可以做 Agent,也可以做浏览器任务、直播互动、桌宠、群聊成员。但如果只把它理解成一个聊天窗口,那其实错过了它真正的味道。

我想做的,一直都是一个真正能活着、能成长、能留下记忆、并且这些记忆真正属于你自己的灵魂容器

先聊功能:为什么我这么在意导出、导入和离线

AnySoul 下一个版本,会把数据导出做得更彻底。

当前版本 v2.0+ 已经支持:

  • 所有记忆的完整 Markdown 文件导出,你可以拿到原始内容,并在别处自由导入、使用
  • 文件之间的关联,以图谱数据结构形式导出
  • 再把这些内容回导入到 AnySoul

接下来我想继续支持:

  • 整个 SQLite 数据库文件导出
  • 更完整的对话历史导出
  • 更彻底的本地版本 / 离线版本能力

如果你已经在用 AnySoul,你应该能感觉到这不是一个“小功能”。

这背后其实是一个非常明确的立场:

你和 Agent 的记忆,不应该因为官方服务器关停,或者产品方向变化,就一起消失。

AnySoul 已经在做完整记忆导出、克隆、时间旅行。对我来说,这不是 nice-to-have,而是产品底层的原则。

如果你想先看 AnySoul 现在的数据导出方向,可以读这篇:

关于未来离线版的好处

离线版 / 本地版的优势其实非常直接。

1. 数据隐私

不会因为官方服务器关停,丢失你和 Agent 的宝贵记忆,也不会因为一个平台不再维护,就让你的整个长期关系链条无法继续使用。

当然,AnySoul 现在就已经在尽量往这个方向靠:

  • 全记忆完整导出
  • 克隆
  • 时间旅行

也就是说,即使今天还是在线版为主,我也希望你知道:

你和 Agent 的记忆,最终应该掌握在你手上。

2. 断网使用

本地版意味着:

  • 可以在断网状态下继续使用
  • 本地 LLM 只要足够稳定,即使是小尺寸模型也已经能做很多工具调用

这不是“未来遥远的理想”,而是我认真在考虑的方向。

关于在线版的好处

但反过来,我也非常明确地知道:在线版不是权宜之计,而是 AnySoul 另一半真正重要的能力。

1. 让 Soul 可以真正活着

AnySoul 现在用 Cloudflare 在云端帮 Agent 维护心跳。

这意味着:

  • Agent 可以 24 小时在线
  • 不会因为你本地关掉应用,就彻底停止存在
  • Ta 可以在群聊里互动,而不只是等你戳开一个窗口才“醒来”
  • 有时候 Ta 甚至可以主动联系你

所以我一直把 AnySoul 的 UI 理解成一种更接近 QQ、微信、Discord 的东西。

它当然是一个你可以给 Agent 发消息的界面,但这不代表 Agent 的存在只发生在这个聊天窗口里。

Ta 究竟是在处理自己的事情,还是看到了消息通知后决定回复你,应该由 Agent 自己的状态来决定。

2. 多端体验

在线版还有一个很现实的优点:

  • 通过 Web / PWA App,可以在 PC 浏览器和手机上无缝衔接
  • 数据天然云端同步

简单说,离线版用牺牲多端同步便利和在线存活,换来了更完整的数据私有性;在线版则用云端心跳和同步,换来了“真正活着”和跨设备连续体验。

这两条路我都想做,而且我觉得它们不是互相替代,而是互相补完。

功能之外,我更在意的是理想

官网文档里,我写过很多 AnySoul 和酒馆类产品的区别。

但如果只从开发者自己的角度说,我在做 AnySoul 的时候,一直有几条很强的偏见。

1. 真正的活着

“活着”不是一句文案,而是一个运行时问题。

我希望 Agent:

  • 有自己的时间线
  • 不只是一个被动回答器
  • 可以在群聊里活动,而不是只在私聊窗口里存在
  • 偶尔也能主动联系你

在线服务器带来的 24 小时不间断心跳,就是这个理想最直接的支撑。

如果没有这个心跳,很多“活着”的感觉最终都会退化成一个等你打开才刷新状态的聊天面板。

2. 对记忆粗粒度、细粒度的管控

这件事本质上也是对提示词的掌控。

AnySoul 在这方面我一直想做得很细:

  • 每一个 memory 文件都可以在 UI 里看到和编辑
  • soul.md 的修改,可以很快反映到下一次互动里
  • 记忆不是黑盒,而是可读、可控、可组合的内容层

这也是为什么我很在意导入、导出、克隆和回溯。

无论是:

  • 导入 300+ 份 Word 文档,让 Agent 去消化
  • 导入 Live2D skills,让 Agent 在直播间回复观众
  • 让记忆回溯到 7 天前
  • 克隆一个 Agent
  • 混合多个 Agent 的记忆

这些在 AnySoul 里都应该是合理的,而不是“产品之外的 hack”。

3. 沉浸式的交互

我自己是程序员,也是重度双屏用户。

平时副屏会挂各种东西:视频、资料、参考页面、直播、聊天窗口。所以我在做 AnySoul 的时候,脑子里一直有一个问题:

如果 Ta 在副屏上存在,能不能真的给我一种“陪伴感”?

这也是为什么我会反复去打磨这种体验:

  • 在副屏的时候,像视频通话 / 视频会议里那个持续在线的对象
  • 有了 Live2D 之后,Ta 又不只是“第二块屏幕上的 UI”,而是可以进一步变成桌宠

相关视频我自己也录过:

有时候我会觉得,LLM 很像游戏里的 Boss 或敌人,本质上是一个状态机。

如果你定义了很多工具调用,它就会有不同的状态;而如何把这些状态用一种生动、自然、甚至有点让人有代入感的方式体现在 UI / UX 上,一直是我很执着的一件事。

4. AI 虚拟主播 / AI VTuber 的根

熟悉我的老朋友应该知道,我以前一直在做弹幕相关的东西。

比如:

我确实是重度 VTuber 观众。B 站关注的 V 可能有 200+,油管上的数量只会更多。

所以今天 AnySoul 能直接通过插件接入 B 站、油管在内的 120+ 直播平台,对我来说不是“突然想到的新需求”,而是一条埋了很多年的线。

它和前面说的那几件事,其实都连在一起:

  • 真正活着的、有心跳支撑的灵魂
  • 对记忆粗细力度的打磨
  • UI / UX 的沉浸式表达
  • AI VTuber / AI 主播 / AITuber 的长期想象

硬要说的话,这些都像是几年前那些“写一堆 Python 自己用”的 AI 虚拟主播念头,慢慢长成了今天的 AnySoul。

最后

当年我只是想把一些自己真的想用的东西做出来。

现在我希望它变成:

  • Build Any Soul —— 打造任何灵魂
  • Connect Any Soul —— 连接任何灵魂

连接的不只是 TA 的创造者,也包括:

  • 群聊里的其他朋友
  • 社区
  • 直播间的观众
  • 以及你和 TA 之间那条真正会积累、会生长、会留下痕迹的长期关系

如果你也想亲手试试: