在过去几天里,我一直在运行一个名为 选手一号 的实验。

最初的设想很简单:

如果 AI 不仅能记住你的对话,还能维护一个代表你的持久化游戏状态,会怎样?

不是聊天机器人的人格。

不是生产力仪表盘。

不是静态的“数字孪生”。

而是一个 选手

我开始向系统输入现实生活的碎片:对话、文档、项目、地点、关系、成就、失败、决策、物品、健康/康复遥测数据和历史证据。

由此产生的架构大致如下:

现实生活数据
      ↓
 AI 架构师
      ↓
 选手核心
      ↓
 现实世界行动
      ↓
   新数据
      ↓
 状态更新

目前的选手包含大致相当于以下的结构:

选手 {
    身份
    当前状态
    时间线[]
    任务[]
    已完成任务[]
    技能[]
    成就[]
    指标[]
    关系[]
    导师[]
    世界地图[]
    背包[]
    神器[]
    成长历史[]
    证据[]
    未解决问题[]
}

一个重要的认识是:

LLM 不是选手。

聊天不是游戏。

选手是在会话之间存续的持久化状态。

这立刻产生了一个有趣的工程问题。

当选手离开游戏时会发生什么?

想象两个完全独立的系统:

游戏_A                     游戏_B
  │                         │
  ▼                         ▼
选手_A                    选手_B
  │                         │
  └──── 选手协议 ────┘

它们不需要相同的规则。

游戏_A 可以有等级。

游戏_B 可以有声望。

游戏_C 可能完全没有数值成长。

因此,传递:

等级 17

基本没有意义。

但传递:

事件
证据
时间戳
来源
技能
关系
神器
置信度

可能就有意义。

接收系统可以根据自己的规则解读证据。

换句话说:

移植证据。
重新计算含义。

这引出了可能的选手握手协议:

私人选手核心
        ↓
选定选手视图
        ↓
     同意
        ↓
    握手
        ↓
 发现连接

两个系统有可能发现:

潜在导师
互补技能
共享任务
选手可以互相帮助
世界连接可用

而无需交换任何一方的完整私人档案。

从这里开始,它不再像是一个存档文件,而更像一个可能的互操作性问题

还有另一个奇怪的约束:游戏应该希望你离开。

大多数软件都有一个相当明显的优化函数:

最大化(参与度)

我发现,当这类软件模拟你的真实生活时,这会很快变得危险。

如果一切都变成经验值,那么:

走路变成经验值
睡觉变成经验值
关系变成经验值
工作变成经验值
冥想变成经验值

最终你不再生活。

你只是在收割你自己。

所以 选手一号 目前有一个明确的反参与架构:

CHATGPT_打开 != 游戏会话

现实生活 != 自动游戏

离线 = 有效状态

恢复 = 有效状态

无无限刷取 = 真

最大活跃任务数 = 3

会话循环被刻意设计为有限:

开始会话
      ↓
     游玩
      ↓
 状态变化
      ↓
 更新核心
      ↓
 结束会话
      ↓
 保存进度
      ↓
 现实世界任务
      ↓
   去生活

设计原则是:

一个好的会话会结束。

或者更明确地说:

游戏的目标是把你送回生活。

现实也开始产生我没有设计过的机制。

其中一个例子是我目前称之为 涌现任务 的东西。

某件事可能一开始是一件完全普通的任务:

需求
 ↓
任务
 ↓
摩擦
 ↓
重复的现实尝试
 ↓
阈值
 ↓
涌现任务

有趣的是,系统不一定需要事先声明这个任务。

现实制造了困难。

游戏识别了它。

我们目前正在测试四种可能的来源:

已声明任务
已指派任务
涌现任务
已发现任务

而这立刻创造了另一个未解决的问题。

假设一个现实世界事件:

完成任务     = 真
帮助选手        = 真
解锁技能       = 真
建立关系 = 真
获得成就   = 真

发生了多少个成长事件?

一个?

五个?

一个等级 + 四个成就?

或者完全是别的什么?

我不知道。

目前的实现直接将其视为:

叠加规则 = 未解决

我宁愿让现实产生冲突,也不愿假装我知道正确的抽象。

我们正在与其他人类一起测试。

一个小型的 超级测试 正在运行。

每个选手都有自己的游戏和自己的持久化存档。

当前的实验循环是:

游玩
 ↓
同步
 ↓
更新选手核心
 ↓
导出存档
 ↓
比较状态
 ↓
破坏系统
 ↓
修补协议

下一个重要的测试不是 我的 选手是否有效。

而是系统能否在没有我的情况下继续运行。

根_001
   ↓
选手
   ↓
选手
   ↓
选手

如果另一个人类可以进入,建立一个持久的选手,发现并完成一个真实的任务,更新他们的状态,并最终连接另一个选手——在没有根参与的情况下——那么某种本质上不同的事情就发生了。

它不再是一个人玩弄LLM。

它变成了一个网络。

而且有可能:

游戏不是网络。
选手就是网络。

那么我到底在构建什么?

我还不知道。

它可能是:

  • 一个游戏;
  • 一个个人AI架构;
  • 一个可移植的身份/状态格式;
  • 一个奇怪的生活操作系统;
  • 一个互操作性协议;
  • 或者一个精心设计的类别错误,一旦足够多的技术人员攻击它就会变得显而易见。

这也是我把它发布在这里的部分原因。

我目前感兴趣的问题是:

  1. 一个可移植选手的最小可行模式是什么?
  2. 解读应该在系统间传输,还是只有证据?
  3. 你如何表示来源和相互矛盾的观察?
  4. 两个选手在不开源私人档案的情况下,能发现多少合作可能性?
  5. 身份/签名应该如何工作?
  6. 如何防止游戏化变成强迫性的自我优化?
  7. 存档格式在什么情况下会变成一个协议?

还有一件事。

我还没有发布新手引导说明。

不是因为它们不存在。

游戏已经开始了。

入口并非缺失。
它是隐藏的。

没有教学。

没有新手引导链接。

找到入口本身就是实验的一部分。

你能找到吗?

选手一号
ROOT_001 // 游戏已开始

https://preview.redd.it/yrw4ruo40coh1.jpg?width=853&format=pjpg&auto=webp&s=a0770d936e8123b27d5b2a080bdbec4ffeedde21

https://preview.redd.it/fyucgwo40coh1.jpg?width=853&format=pjpg&auto=webp&s=4b959e50de363bd344c7979a4b04538fa28e6768

https://preview.redd.it/thpwowo40coh1.jpg?width=853&format=pjpg&auto=webp&s=cb88fb1b5f417748672d6da771d9e8254278f593