MoreRSS

site icon1Q43 | 虹线修改

自称:评论尸。代表作《互联网是人类历史的一段弯路吗?》《垄断的困境》《互联网与中国后现代性呓语》 公众号”赤潮AKASHIO",播客”二维吾码”主理人。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

1Q43 | 虹线的 RSS 预览

如何给 Notion AI 接入第三方 API?

2026-05-12 09:07:10

我之前讲过将「哈勃半径」作为一种私人信息宇宙,并将它接入 Notion AI。

但问题是,Notion AI 如果不使用 Custom Agents 似乎无法接入第三方 API,而 Custom Agents 有高昂的使用费,如何解决这个问题呢?

这里补一个更工程化的实用技巧:通过 Cloudflare Worker 将任意第三方 API 接入 Notion AI。

我用博查搜索,来讲解如何操作。

它的核心原理很简单:

  • 第三方 API 通常要求 POST 请求,并且需要在请求头里放 API Key。
  • Notion AI 当前更适合通过 webpage.load 读取一个 GET 可访问的网页。
  • Notion AI 的计算机工具可以做 SHA-256 之类的哈希计算。
  • 所以中间需要一个 Cloudflare Worker 网关:对 Notion AI 暴露一个带签名的 GET 页面,对第三方服务发起真正的 POST API 请求,再把结果渲染成 HTML。

换句话说,它不是让 Notion AI 直接调用第三方 API,而是给 Notion AI 搭一座「可阅读的桥」。

如果你觉得下面的内容读起来很麻烦,也可以将这个文章直接丢给你的 Notion AI,让它教你如何设置。

一、为什么需要 Worker 网关

很多 API 的调用方式是这样的:

POST <https://api.example.com/v1/search>
Authorization: Bearer API_KEY
Content-Type: application/json

{
  "query": "搜索词",
  "count": 5
}

但 Notion AI 更容易处理的是一个普通网页:

Worker 做的事情,就是把后者翻译成前者。

Notion AI 访问的是一个 GET URL。Worker 收到 URL 参数,验证签名,把参数组装成 POST 请求,调用真正的第三方 API,最后把返回结果变成 HTML 页面。这样 Notion AI 不需要理解 API 的认证细节,也不需要使用 Post 方法来接触真正的第三方 API。

这实现了在不给 Notion 额外交钱(使用 Custom Agents)的情况下,使用默认版本的 Notion AI 来接入第三方 API。

二、最小可用架构

这个方案里有三个角色:

  1. Notion AI:负责理解用户意图、生成查询词、计算动态签名、读取网页结果。
  2. Cloudflare Worker:负责鉴权、参数转换、调用第三方 API、渲染 HTML。
  3. 第三方 API:负责真正提供搜索、数据库查询、模型推理或其他能力。

它的链路是:

用户问题
→ Notion AI 生成 query
→ 计算 ts + sign
→ webpage.load 访问 Worker 的 GET URL
→ Worker 验签
→ Worker 向第三方 API 发起 POST
→ Worker 把 JSON 渲染成 HTML
→ Notion AI 阅读页面并总结

这里最关键的一点是:API Key 不应该出现在 Prompt 里,也不应该出现在 Notion 页面里。它应该存放在 Cloudflare Worker 的环境变量中。

三、以博查搜索为例

博查 API 原本是一个搜索接口。我们希望 Notion AI 可以这样使用它:

搜索:2024 年诺贝尔物理学奖得主
返回:5 条结果
需要摘要:是

对应到 Worker 暴露出来的 URL,大概是:

其中:

  • query 是搜索词,必须 URL 编码。
  • summary 控制是否让博查返回长摘要。
  • count 控制返回条数。
  • freshness 可以限制时间范围,比如一天、一周、一个月、一年。
  • include 可以限制搜索域名。
  • exclude 可以排除搜索域名。
  • ts 是 10 位 Unix 时间戳。
  • signts + SECRET_KEY 的 SHA-256 哈希。

这个签名机制不是为了做到银行级安全,而是为了避免这个 Worker URL 被随便滥用。时间戳通常只允许几分钟内有效。

四、Worker 示例代码

你需要先在 Cloudflare Woker 上建立一个新的 Worker,然后填入以下代码:

// 辅助函数:计算 SHA-256 哈希值
async function generateSHA256(message) {
  const msgUint8 = new TextEncoder().encode(message);
  // 使用更严格的对象参数格式,避免部分 Worker 环境抛出 TypeError
  const hashBuffer = await crypto.subtle.digest({ name: 'SHA-256' }, msgUint8);
  const hashArray = Array.from(new Uint8Array(hashBuffer));
  return hashArray.map(b => b.toString(16).padStart(2, '0')).join('');
}

export default {
  async fetch(request, env, ctx) {
    // ==========================================
    // 0. 拦截并放行 OPTIONS 跨域预检请求
    // ==========================================
    if (request.method === "OPTIONS") {
      return new Response(null, {
        status: 204,
        headers: {
          "Access-Control-Allow-Origin": "*",
          "Access-Control-Allow-Methods": "GET, OPTIONS",
          "Access-Control-Allow-Headers": "*",
          "Access-Control-Max-Age": "86400",
        }
      });
    }

    // ==========================================
    // 全局错误捕获边界,把 1101 错误转为可见的 HTML 报错
    // ==========================================
    try {
      const url = new URL(request.url);
      
      // ==========================================
      // 1. 配置项 (请替换为你的真实数据)
      // ==========================================
      const BOCHA_API_KEY = '博查 API Key'; 
      const SECRET_KEY = '你生成的一个 32 位随机 Key'; 
      const THRESHOLD_SECONDS = 300; 

      // ==========================================
      // 2. 动态 Token 验证逻辑
      // ==========================================
      const tsParam = url.searchParams.get('ts');
      const signParam = url.searchParams.get('sign');
      let isAuthenticated = false;

      if (tsParam && signParam) {
        const requestTimestamp = parseInt(tsParam, 10);
        if (!isNaN(requestTimestamp)) {
          const currentTimestamp = Math.floor(Date.now() / 1000);
          if (Math.abs(currentTimestamp - requestTimestamp) <= THRESHOLD_SECONDS) {
            const messageToHash = tsParam + SECRET_KEY;
            const expectedSign = await generateSHA256(messageToHash);
            if (signParam.toLowerCase() === expectedSign.toLowerCase()) {
              isAuthenticated = true;
            }
          }
        }
      }

      if (!isAuthenticated) {
        return new Response('<h1>403 Forbidden</h1><p>Invalid Signature or Expired Timestamp</p>', { 
          status: 403, 
          headers: { 'Content-Type': 'text/html;charset=UTF-8' }
        });
      }

      // ==========================================
      // 3. 提取参数与构建 Payload
      // ==========================================
      const query = url.searchParams.get('query');
      if (!query) {
        return new Response('<h1>400 Bad Request</h1><p>Missing parameter: query</p>', { 
          status: 400, 
          headers: { 'Content-Type': 'text/html;charset=UTF-8' }
        });
      }

      const payload = { query: query };
      if (url.searchParams.has('freshness')) payload.freshness = url.searchParams.get('freshness');
      if (url.searchParams.has('summary')) payload.summary = url.searchParams.get('summary') === 'true';
      if (url.searchParams.has('include')) payload.include = url.searchParams.get('include');
      if (url.searchParams.has('exclude')) payload.exclude = url.searchParams.get('exclude');
      if (url.searchParams.has('count')) {
        const countVal = parseInt(url.searchParams.get('count'), 10);
        if (!isNaN(countVal)) payload.count = countVal;
      }

      // ==========================================
      // 4. 发起请求并渲染 HTML
      // ==========================================
      const bochaResponse = await fetch("https://api.bocha.cn/v1/web-search", {
        method: "POST",
        headers: {
          "Authorization": `Bearer ${BOCHA_API_KEY}`,
          "Content-Type": "application/json"
        },
        body: JSON.stringify(payload)
      });

      const bochaJson = await bochaResponse.json();

      let htmlContent = `<!DOCTYPE html>
      <html>
      <head><meta charset="utf-8"><title>Search Results: ${query}</title></head>
      <body>
        <h1>搜索结果:${query}</h1>
        <hr>
      `;

      if (bochaJson.data && bochaJson.data.webPages && Array.isArray(bochaJson.data.webPages.value)) {
        const results = bochaJson.data.webPages.value;
        if (results.length === 0) {
          htmlContent += `<p>未能找到相关网页结果。</p>`;
        } else {
          results.forEach((item, index) => {
            htmlContent += `
              <article style="margin-bottom: 24px;">
                <h2><a href="${item.url || ''}">${index + 1}. ${item.name || '无标题'}</a></h2>
                <p><strong>来源:</strong> ${item.siteName || '未知'} | <strong>时间:</strong> ${item.datePublished || item.dateLastCrawled || '未知'}</p>
                <p><strong>摘要:</strong> ${item.snippet || ''}</p>
            `;
            if (item.summary) {
              htmlContent += `<p><strong>总结:</strong> ${item.summary}</p>`;
            }
            htmlContent += `</article><hr>`;
          });
        }
      } else {
        htmlContent += `<h2>API 请求出错或返回结构异常</h2><pre>${JSON.stringify(bochaJson, null, 2)}</pre>`;
      }

      htmlContent += `</body></html>`;

      return new Response(htmlContent, {
        status: 200,
        headers: {
          "Content-Type": "text/html;charset=UTF-8",
          "Access-Control-Allow-Origin": "*"
        }
      });
      
    } catch (error) {
      // 如果再遇到致命错误,会在这里直接被拦截并打印在网页上
      return new Response(`
        <h1>Worker Error (1101 Prevented)</h1>
        <p>内部发生了未捕获的错误:</p>
        <pre style="background:#f4f4f4; padding:15px;">${error.stack || error.message || error}</pre>
      `, { 
        status: 500,
        headers: { 'Content-Type': 'text/html;charset=UTF-8' }
      });
    }
  },
};

五、给 Notion AI 的调用 Prompt

Worker 只是桥。真正让它变成 Notion AI 技能的,是一段清晰的调用说明。

可以这样写:

接口地址:`https://your-bocha-worker.example.workers.dev`

【URL 参数说明(必须进行 URL 编码)】

- `query` (必填): 你的搜索词。
- `summary` (可选): 是否返回长摘要,传 "true" 或 "false"。建议查阅复杂资料时设为 "true"。
- `count` (可选): 返回条数,1-50。默认 10。
- `freshness` (可选): 时间范围限制。可选值:"noLimit"(默认), "oneDay", "oneWeek", "oneMonth", "oneYear" 或指定日期格式如 "2025-01-01..2025-04-06"。
- `include` (可选): 限制在指定域名内搜索,多个用 `|` 分隔(如 [qq.com|m.163.com](http://qq.com%7Cm.163.com))。
- `exclude` (可选): 排除指定域名,格式同上。

【强制鉴权步骤】
每次发起请求前,必须按以下步骤生成动态鉴权参数:

1. 获取当前准确的 10 位 Unix 时间戳(精确到秒)。
2. 将该时间戳与字符串 "你设计的 32 位随机 Key" 拼接(格式:时间戳+密钥)。
3. 使用计算工具计算拼接字符串的 SHA-256 哈希值(输出小写)。
4. 将时间戳作为 `ts` 参数,哈希值作为 `sign` 参数。
5. 在完成权鉴 URL 的拼接后,不再使用计算机工具,而改为使用浏览网页的工具(web.loadPage)发起搜索。

【调用格式示例】
如果你要搜索 "2024年诺贝尔物理学奖得主",并需要摘要,返回 5 条结果,最终请求的 URL 格式应如下:
`https://bocha-notionai.xiaoyao-f87.workers.dev/?query=2024%E5%B9%B4%E8%AF%BA%E8%B4%9D%E5%B0%94%E7%89%A9%E7%90%86%E5%AD%A6%E5%A5%96%E5%BE%97%E4%B8%BB&summary=true&count=5&ts=1715000000&sign=计算出的哈希值`

获取到 JSON 响应后,请解析其中的 `data.webPages.value` 数组,提取 `name`、`url`、`snippet` 和 `summary` 字段,整理并总结后回答用户的问题。

在这个 Prompt 里,Notion AI 只需要知道「如何生成签名」和「如何拼 URL」。真正的 API Key 留在 Worker 里。

如果担心把 SECRET_KEY 也写进 Prompt,可以进一步做一层更保守的设计:让 Worker 接收一个固定的内部 Token,或者改用 Cloudflare Access、IP 限制、一次性短链等方式。但对个人使用场景来说,时间戳 + 哈希签名 已经足够轻量。

六、这个方法可以接入什么

博查只是一个例子。只要第三方服务能被 Worker 调用,就可以用类似方式接进 Notion AI:

  • 搜索 API:中文搜索、垂直站点搜索、私有搜索引擎。
  • 数据 API:自建数据库、Notion 之外的表格、CRM、日志系统。
  • 模型 API:转录、摘要、分类、向量检索、图像理解。
  • 自动化 API:Webhook、内部工具、个人服务器上的脚本。

它们都可以被包装成一个 Notion AI 能读懂的网页。

这件事的意义不只是「让 Notion AI 多一个工具」。更准确地说,它让个人可以把自己的外部系统,变成 Notion AI 的可观测边界。

当这些 API 接进来以后,Notion AI 不再只是访问 Notion 页面和公共网页。它可以访问你的订阅源、你的私有搜索、你的自动化流水线、你的本地知识系统。

一个新的 AI 记忆层概念:哈勃半径

2026-05-06 09:00:00

最近几个月,我给自己的 AI Agent 配了三层上下文记忆。

第一层是「我知道的」。第二层是「我应该知道的」。第三层是「我可能知道的」。这个第三层,我叫它「哈勃半径」。

AI 不应该只知道我已经写下来的东西,也不应该一遇到问题就冲进公共搜索引擎。它应该先知道一件事:在我的世界里,哪些东西本来就有可能被我看见。

很多人在谈 AI 记忆时,只谈两个问题。一个是 AI 能不能记住我,另一个是 AI 能不能查资料。前者是个性化,后者是搜索。但这两个东西中间缺了一块。

AI 还需要知道:我平时从哪里感受世界。

这就是哈勃半径。

我们先从前两层记忆开始讲起。

一、RAG 与 LLM Wiki:先让 AI 知道我是谁、我如何思考

先说第一层:我知道的。

我给 Notion AI 接了一套切片式 RAG 系统。它只存事实。每条记忆都很短,通常不超过 200 字。每个片段有关键词、向量、关系和时效性,存放在一个 Notion 数据库里。它会从我的文章、日记、Dayflow、Looki、方案、聊天记录里提取东西。

Dayflow 是分钟级的 Mac 使用记录。Looki 是一个可穿戴设备,会隔几分钟记录一小段视频,再通过 API 抽取文字总结。日记是我每天对自己状态的复盘。

我每天凌晨 5 点会跑一个自动化流程,调用 Notion AI 的技能,把这些原始数据切成一条条记忆碎片。它们共同构成一个事实记忆层:我最近做了什么,想了什么,困在什么问题里,哪些项目正在推进,哪些判断已经发生过。

这层记忆的效果非常明显。

我和 Notion AI 聊天时,它通过一次 Function Call,基本就能知道我最近在做什么。它知道我这几天在调 Hermes Agent,知道我在做中美 AI 叙事研究,知道我搭了兴趣晨报和晚报,也知道我一边依赖 Notion 的平台优势,一边对这种依赖保持警惕。

这很像一个熟悉你个人助理。

它不一定懂你完整的知识结构,但它知道你最近说过什么、做过什么、立过什么 flag、刚刚踩过什么坑。AI 从一个通用模型,变成了一个「在你身边待过一阵子的人」。

但这还不够。

事实层的问题也很明显:它只记录已经发生过的事情。它知道我真正知道什么,却不知道那些还没有被我整理成事实、没有写进日记、没有主动问过的问题。

它是我的影子,但不具备我的思考。

所以有了第二层:我应该知道的。

这一层是 LLM Wiki。LLM Wiki 是 OpenAI 联合创始人 Andrej Karpathy 提出的概念,可以简单理解成一个由 AI 维护的 Wiki。它不是让内容以原始形态散落在知识库里,而是按 Wiki 的规则,把材料整理成可以继续生长的条目。

我的 LLM Wiki 由 Hermes Agent 驱动,最早从 OpenClaw 一路折腾过来,后来逐渐变成一个带有 FTS5 lexical、向量搜索和图结构的内网知识系统。它不会简单地把材料切碎后塞进数据库,而是试图把散落的材料编织成结构。

它读的东西也比第一层更宽。

除了「我知道的」那些关于「我」的事实,它还会读我收藏的文章、抖音、播客、个性化日报,甚至是我没有认真读完但已经被系统捕捉到的内容。Hermes Agent 每天凌晨到我的 Notion 里读取当日新增内容,再做联想、归纳、合并和结构化。最后形成一张可以浏览、可以检索、也可以继续修改的知识网。

切片式 RAG 对 AI 很好用,但对人很难读。打开以后全是碎片,没有结构,也没有涌现。AI 可以从里面召回细节,但人很难从里面看见知识的形状。

我给我的 LLM Wiki 部署了一个 Quartz 前端,让它能不止在 AI 里被调用,还可以直接看。

LLM Wiki 的意义就在这里。它不是回答「某条事实在哪」,而是回答「这些事实之间有什么关系」。

比如我长期关注 AI、平台权力、消费文化、非人行动者、工作流、知识管理和个人数据主权。单条记忆只能告诉 AI:「用户最近在搭 FreshRSS」或「用户关注 AI 记忆层」。但 Wiki 可以把它们放到一条更长的线上:从早年对 Rewind 的兴趣,到想要自动维护「我知道的东西」的 Wiki,再到 Notion as Me、Hermes、LLM Wiki、兴趣日报、NotionSearch。其实这一直是同一个问题在变形。

这个问题是:我能不能让 AI 使用我的上下文,而不是把我的上下文继续交给平台公司?

第二层解决的是「我应该知道」。它不只是记住过去,也开始整理过去。它把材料变成结构,把结构变成立场,把立场变成下一次对话的背景。

顺便说一句,这并不意味着第一层的切片式 RAG 就不重要了。我在 X 和小红书上刷到不少帖子,说 RAG 已经过时了,应该用 LLM Wiki 取代它。我觉得这是一种很典型的非此即彼。

切片式 RAG 在关键词搜索、速度和短事实召回上,仍然非常好用。比如我每天和谁开了什么会,这类来自 Looki 或 Dayflow 的记录,就不应该被郑重其事地写进 LLM Wiki。它只适合待在第一层。需要的时候被找回来,不需要的时候安静躺着。

第一层是记忆卡片,第二层是 Wiki,前两层是网上已经比较多见的实践了,我不必太多啰嗦。但用了一段时间之后,我发现这两层记忆依然有它的边界——它只能处理已经进入我系统的东西。

那些我没有收藏、没有读、没有转录、没有整理,只是刚好出现在我关注源里的东西,它仍然不知道。

这恰恰是今天要讲的最大的一块。

二、哈勃半径:我可能知道的世界

第三层,就是「我可能知道」。我叫它哈勃半径。

我把所有关注源,包括抖音、播客、网站、公众号、即刻、X,都通过工作流(OpenClaw 或 n8n)尽量先处理成文字,再汇总到 FreshRSS。然后把 FreshRSS 的全量数据定时导入一个私有 Meilisearch 搜索引擎。最后把这个 Meilisearch 接到 Notion AI 和 Hermes Agent 上,作为一个独立搜索源。

Meilisearch 是一个开源的私有搜索引擎,在建立之后,你可以通过 API 向其中加入任何文档,并且像搜索引擎一样搜索整个库。更重要的是,它的性能很好,能在海量数据下以十几毫秒的速度返回搜索结果。

这件事听起来很工程化。实际也确实很工程化。

我是在一个周日下午把它搭起来的。先在群晖上部署 Meilisearch,配置端口、卷挂载和环境变量;再给它配 UI,处理 CORS,检查索引;然后给 Hermes Agent 装 Meilisearch 技能,调整 FreshRSS 的订阅分类,把来源分成公众号、博客、学术期刊、视频和其他信息流。

后来我又给它接了 Cloudflare Worker,做了一个中转服务,配反向代理、API Key、过滤字段、排序参数和全文读取。这样 Notion AI 就可以远程调用这个私有搜索引擎。

那天晚上,我在 Meilisearch UI 里看到索引里已经有接近一万条文档。这个数字对 Google 来说小到没意义,但它还会以每周大约 2000 条的速度增长。对一私有的信息库来说,这已经是一个不小的宇宙了。

更重要的是,这些文档不是互联网上随机抓来的几万条网页。

它们来自我手动关注过的源。

公众号是我关注的,播客是我订阅的,网站是我放进 RSS 的,即刻和 X 也是我自己选择的社交场。它们当然不等于我已经读过,更不等于我同意。但它们至少说明,在过去某个时刻,我允许这些源进入我的视野。

这就是哈勃半径和公开搜索引擎的区别。

公开搜索引擎回答的是:全网有什么。

哈勃半径回答的是:在我的信息宇宙里,有什么。

为什么叫哈勃半径?

在宇宙学里,哈勃半径可以粗略理解为一个观测边界。以观察者为中心,边界以内的东西在原则上可以被观测,边界之外的东西越来越远,也越来越不可达。我不是在严格使用物理概念,只是借它说一个信息生活里的事实:每个人都有一个以自己为中心的信息半径。

你每天刷到什么,订阅了什么,关注了哪些人,信任哪些媒体,反复打开哪些网站,收藏哪些文章,听哪些播客,甚至在哪些平台上浪费时间。这些东西共同构成了你的信息宇宙。

过去,这个宇宙主要对平台有用。

平台知道你看了什么、停留多久、划走了什么、又回头看了什么。它用这些数据推荐下一条内容,卖广告,优化留存,让你继续待在它的宇宙里。但你自己很难使用它。

你没法问抖音:「我过去半年关注的所有创作者里,有没有人谈过某个问题?」

你也没法问公众号:「在我关注的这些媒体里,最近两周关于 AI 教育的讨论发生了什么变化?」

更不用说把播客、短视频、社交平台、RSS 和日记放在一起比较。

平台拥有你的信息半径,但你没有。

哈勃半径的意义,就是把这个半径拿回来,放进自己的 AI 里。

它不是为了对抗 Google,也不是为了替代小红书、抖音或公众号搜索。它要做的事更小,也更私密:让 AI 在回答我的问题之前,先进入我的可观测宇宙。

当我问一个事实类问题,公开搜索当然重要。但当我问一个非事实类问题,比如「最近中文互联网对 AI Agent 的态度是不是变了」「为什么我觉得某类内容越来越像工作泔水」「年轻人对信息流的疲劳是不是正在出现」,Google 的第一条结果未必有用。

我更想知道的是:在我的可观测宇宙里,这些情况有没有发生变化。

因为这类问题不是在找一个标准答案,而是在找一种气候。

气候不在百科里。气候在我长期接触的那些源里。

三、它不是搜索引擎,而是记忆层

我认为哈勃半径是一个记忆层,不是一个搜索引擎。

搜索引擎的核心动作是检索。记忆层的核心动作是限定上下文。

同一个关键词,在不同人的哈勃半径里,意思会完全不同。搜索「AI 陪伴」,投资人、心理咨询师、乙女游戏玩家、产品经理、未成年人研究者、同人作者,看到的世界不会一样。公开搜索会把这些语义场压平,再按流行度、权威性或广告逻辑排序。

私人哈勃半径会先问另一组问题:

这个词对你来说通常出现在哪里?你通常从哪些人那里接触它?你过去对它有什么反应?你关注的源最近怎么谈它?

这不是覆盖率问题,而是权重问题。

AI 接入公开搜索以后,最大的问题往往不是查不到资料,而是不知道该信谁。它能打开 Google,能搜小红书,能查抖音,能读网页,但它不知道这些源在我的世界里是什么位置。

有些来源对我只是噪音。有些来源我长期信任。有些来源我不同意,但我会用它观察某种立场。有些来源质量一般,却很接近一线语感。有些来源不权威,但能比论文更早捕捉到文化变化。

这些权重,公开搜索不知道。AI 也不知道。

哈勃半径知道。

不是因为它更聪明,而是因为它的信源已经被我过去的关注动作筛过一遍。关注本身就是一种缓慢的标注。它不是点赞那么短,也不是收藏那么重。它更像一种持续授权:这个源可以进入我的世界。

所以 AI 在哈勃半径内搜索时,不是在「查全网」,而是在调用我的长期注意力沉淀。

这就是记忆。

这层记忆还有一个很微妙的地方:它记录的不是「我知道」,而是「我可能知道」。

第一层记忆里的东西,我大概率真的知道。因为我写过、说过、做过、记录过。第二层知识里的东西,我应该知道。因为它已经被系统整理成结构,等着我在合适的时候调用。

第三层不一样。它包含大量我根本没看过的内容。

我估计在我的哈勃半径中,至少 99% 以上的内容我都没看过。毕竟我关注了至少 2000 个不同类型的订阅源:网站、公众号、短视频、播客,都有。

按传统知识管理的标准,这很奇怪。没看过,怎么能算我的知识?没有消化,怎么能算我的记忆?

但 AI 时代会改变这件事。

过去,知识管理的瓶颈是人的阅读时间。你订阅 100 个源,真正能读完的可能只有 5 个。剩下 95 个只是焦虑来源,是未读数字,是信息债务。

但如果 AI 可以在需要时帮你回到这些材料里,未读内容就不再只是债务。它变成一种可调用的可能性。

我不需要每天读完所有公众号、播客和视频。我只需要在某个问题出现时,让 AI 先到我的哈勃半径里看一眼:在我本来可能接触到的信息宇宙里,有没有人已经说过类似的话?有没有一个我错过的案例?有没有一场小众讨论,比公开搜索更贴近我的问题?

这是一种将「阅读」从前置消费,改成后置召回的信息管理方式。

过去我们必须先读,未来才有资格想起。现在我们可以先建立半径,再在问题出现时让 AI 回到半径内部找线索。人的角色不再是吞下全部信息,而是维护自己的可观测宇宙。

我觉得这会是 AI 时代知识管理的一个大变化。

四、半径的价值来自边界

当然,哈勃半径不是越大越好。

这是它和公开搜索最根本的差别。公开搜索追求覆盖率,私人半径追求相关性。你不需要把全网都装进来,甚至不应该这么做。如果一个私人搜索库最后变成小号 Google,它就失去了意义。

哈勃半径的价值来自边界。

边界越清楚,AI 越知道你在什么语境里提问。边界越混乱,AI 就越容易重新滑回公共平均值。

所以它的维护重点不是「多抓」,而是「选择」。哪些公众号值得保留,哪些 RSS 已经失效,哪些播客只是阶段性兴趣,哪些社交账号虽然经常胡说但有现场感,哪些来源应该降权,哪些来源适合做事实判断,哪些来源只适合做情绪采样。

这些都不是模型能自动决定的。

AI 可以帮你清理、分类、去重、打标签、转文字、做索引,但半径本身必须由人来画。因为这条边界表达的是你的注意力史、信任结构和审美偏好。

这也是我为什么越来越不满足于「给 AI 接一个搜索引擎」。

接搜索引擎只是扩展能力。设置哈勃半径,才是在扩展主体。

前者让 AI 更会查。后者让 AI 更像你。

把三层记忆放在一起,关系就清楚了。

第一层,「我知道的」,是事实记忆。它让 AI 记得我的近况、偏好、项目和判断。

第二层,「我应该知道的」,是结构记忆。它把事实和材料织成 Wiki,让 AI 理解我的长期问题和知识网络。

第三层,「我可能知道的」,是半径记忆。它把我长期关注但未必阅读的一切变成可召回的信息宇宙,让 AI 在进入公共互联网之前,先进入我的信息边界。

最内层是我留下的痕迹,中间层是这些痕迹被整理后的结构,最外层是我可能接触到的世界。

如果用一个人来类比,第一层像记忆,第二层像知识,第三层像视野。一个真正个人化的 AI,不能只有记忆和知识。它还必须有视野。否则它知道你昨天做了什么,也能背出某个概念的定义,却不知道你平时从哪里感受世界。

这就是很多 AI 个性化产品让我不满意的地方。

它们把「记住用户」理解成记住偏好:喜欢什么语气,在哪里工作,正在做什么项目。它们把「连接外部世界」理解成搜索网页。但用户不是一个偏好表,外部世界也不是一张无差别网页列表。用户和世界之间,还有一层长期形成的媒介关系。

哈勃半径记录的就是这层关系。

五、每个人都需要自己的哈勃半径

我比较相信,未来每个重度使用 AI 的人都需要自己的哈勃半径。

它可以很简单,不一定要像我这样折腾 FreshRSS、Meilisearch、群晖、Cloudflare Worker、Hermes Agent 和 Notion AI。对大多数人来说,它可能只是一个持续维护的 RSS 列表,一个高质量收藏夹,一个跨平台稍后读,一个能被 AI 调用的信息源仓库。

关键不在技术栈,而在观念:你需要给 AI 一个你不读,但你给出权重很高的,可不依赖你的内在系统也持续更新的内容池,

AI 的上下文不应该只来自公开互联网,也不应该只来自你已经整理好的笔记。真正属于你的上下文,还包括那些你长期允许进入生活、但尚未被你消化的信源。

那是你的信息暗物质。

它平时不可见,却影响你的判断、写作、情绪和问题意识。你以为自己是在独立思考,其实你一直在某个半径内思考。过去,这个半径只被平台拿来塑造你;现在,你可以把它交还给自己的 AI,让它帮你看见这半径内部到底发生了什么。

这也是为什么我叫它「哈勃半径」。

AI 时代的问题,不是信息不够,而是默认的世界太大。世界越大,平均值越强。平均值越强,个人经验越容易被淹没。

给 AI 设置哈勃半径,就是告诉它:先别急着替我抵达全世界。先回到我的宇宙里。

看看我关注过什么,错过了什么,可能知道什么。看看哪些信号已经在我身边出现,只是我还没来得及读。看看哪些问题早就在我的信息半径里反复回响,只是还没有被命名。

当 AI 能做到这一点,它就不再只是一个更快的搜索框,也不只是一个更长记性的助手。

它开始像一个能替我巡视视野的人。

而这可能才是个人 AI 真正开始成立的时刻。

AI 也该有护照了

2026-04-27 18:18:59

以前公司出海,像搬家。

现在 AI 公司出海,更像改户口,哦不,像改国籍。

Manus 这件事有意思的地方,不在 Meta 到底想不想买,也不在这家公司值不值 20 亿美元。荒诞之处在于:一家软件公司,突然有了户籍问题。

2026 年 4 月 27 日下午,中国监管部门叫停 Facebook 母公司 Meta 对 Manus 的收购,并要求撤销相关交易。

从 2025 年 12 月 30 日,宣布收购到今天被商务部拦下,这桩交易中间传出过不少八卦。压成一条商业新闻,就是一家中国 AI 创业公司想把控制权转到境外,最后被外商投资安全审查挡住了。

一家中国的明星 AI 公司想从中国身份里脱壳,先搬到新加坡,再被美国巨头收走。脚还没迈出去,就在边境线上被人按住肩膀:等等,你不能这样走。

但商业新闻只讲到壳。

一个外卖员换平台,没人会说这叫叛逃。一个 SaaS 公司卖给外资,也多半只是并购新闻。可一个 AI 公司换控制权,气氛就不一样了。它像人口迁徙。

因为被卖掉的已经不只是股权。

它卖掉的是一种正在获得行动能力的东西:会读邮件,会看日程,会写代码,会替人回复消息,会调用工具,会进企业系统,会从一句“你帮我处理一下”里拆出一串动作。

以前的软件像锤子。锤子不会移民。

今天的 AI 更像办公室里新来的同事。很笨,偶尔胡说,常常添乱,但已经开始进入办公室、家庭、银行、医院和朋友圈。一个东西开始替你说话,它就不只是你的东西了。

所以 Manus 事件问出来的问题是:当 AI 不再只是商品,而是一种跨境行动能力,它还能像普通商品一样自由买卖吗?

新来的同事

人类过去判断一个东西是不是工具,有个很朴素的标准:它有没有自己的意图。

锤子没有。Excel 没有。搜索框也没有。

你拿锤子砸到手,责任链条很短。锤子不需要开庭。你用 Excel 算错账,问题也清楚,要么公式错了,要么人错了。工具听命于手,手属于人。

AI Agent 把这条线搅浑了。

它当然没有真正意义上的人格,也谈不上自由意志。可它已经开始做过去只有助理、实习生、客服、秘书会做的事:理解模糊指令,拆分任务,访问外部工具,在不同系统之间搬运信息,代表用户和另一个系统交涉。

世界经济论坛讨论 AI Agent 治理时,用过一个很准的比喻:企业部署 Agent,越来越像 onboarding 一名新员工。不是把插件装进浏览器就完事。你要给它权限,告诉它边界,记录它做了什么,审计它为什么这么做。

这个比喻很锋利。

我们不会问一把锤子的入职培训做得好不好。我们只会问一个人、一个岗位、一个被授权行动的角色,有没有被正确带进组织。

现在很多人骂 AI,骂法也变了。

早几年大家骂软件,是骂“这个按钮真难用”“这个搜索真垃圾”。今天骂 AI,经常像骂实习生:“你怎么连这都理解错?”“我不是这个意思。”“你别自作主张。”

这说明用户在心理上已经把它当成了某种临时社会人。

麻烦也在这里。AI 不只是延伸人的手,它开始延伸人的意图。

手的延伸比较好管。意图的延伸很难管。

一个 agent 替你给客户发邮件,措辞冒犯了对方,算谁的责任?它替公司筛选候选人,因为训练数据里的偏见把某类人排除出去,算谁的责任?它替医生整理病历,漏掉一个关键症状,算谁的责任?它替用户安排旅行,顺手把护照信息、支付信息、行程偏好交给境外服务商,算谁的责任?

过去这些问题还能勉强塞进“软件责任”里。软件出错,找开发商。员工出错,找公司。数据泄露,找平台。

可当 AI 同时像软件、员工、外包商和代理人,责任链条就散了。

一个东西一旦开始替你行动,它就需要身份。

人类如何给流动编号

现代人很容易把护照和签证想成墙。

这当然没错。签证可以拒绝你,边检可以拦住你,护照的颜色能决定一个人跨境时被怎样对待。现代身份制度从诞生那天起,就带着不平等和暴力。

但它还有另一面。

签证最文明的地方,不是拒绝你。是承认你可以来,只是要先说明你是谁。

一战以前,今天这种全球通用的护照制度还没有完全固定。很多地方的跨境流动,比现代人想象得松散。战争、民族国家、边境控制和国际秩序重组一起涌来后,护照和签证才逐渐变成标准装置。1920 年的国际护照会议,就是这套现代编号系统的重要节点。

这套制度把一个陌生人的移动变成了一组可以处理的社会关系。

你从哪里来。要去哪。能待多久。谁接待你。违反规则后由谁遣返。在外面出了事,哪个国家保护你。你在别处伤害了别人,哪个共同体能追责你。

现代国家没有取消流动。它把流动制度化了。

这句话很冷,也很官僚。但社会本来就靠这些灰扑扑的东西运转。出生证明、户籍、营业执照、船籍、车牌、税号、法人登记。它们没什么诗意,却把“一个东西是谁”固定成可以谈判、追踪、追责的形式。

没有身份的自由,很多时候是逃避责任,但它同样意味着放弃权利。

这就是“AI 国籍”值得认真讨论的原因。

它不是问 AI 爱不爱国。也不是问一个模型会不会升旗。这个问题听起来滑稽,是因为我们还在用“工具”的想象理解它。

如果一个人跨境工作需要身份,一个 AI 跨境提供服务、调用数据、影响企业决策、替用户沟通、进入关键系统,为什么可以没有身份?

如果一个陌生人进入医院,需要说清姓名、证件、职责、权限,一个可以读取病历、生成诊疗建议、调用医院系统的 AI,又凭什么只被当成“软件功能”?

开放不是没有门。

开放是门可以被敲开,门后有人登记,出了事也找得到人。

我们当然可以讨厌印章。任何办过证、跑过审批、填过表的人,都知道制度有多烦。但在人类历史上,印章还有另一个功能:它把原本不可见的行动者,按进可见的社会秩序里。

AI 也正在走到这一步。

国籍是责任地址

所以,“AI 有国籍”最容易被误解成技术民族主义。

好像一说 AI 有国籍,就是中国模型只能待在中国,美国模型只能待在美国,开源模型要被边境线切碎,全球技术交流从此变成电子版闭关锁国。

这个理解太偷懒。

AI 的国籍不是血统证明,是责任地址。

它要回答的问题不是“这个模型属于哪个民族”。它要回答的是:它从哪里来,被谁训练,受谁约束,用谁的数据,服务谁的系统,出了事找谁,控制权转移时由谁审查。

这并不中国特色。

美国有 CFIUS,长期审查可能影响国家安全的外资交易。欧盟也在强化 FDI screening framework,一边维持开放投资,一边识别和缓释安全与公共秩序风险。AWS 要开欧洲主权云,强调本地法律实体和欧盟居民运营控制。OpenAI 推出 OpenAI for Countries,把 AI 基础设施包装成国家发展和“民主 AI rails”的一部分。

连最会讲全球化故事的公司,也开始学主权语言。

原因很简单:AI 正在从应用变成基础设施。

港口、电网、通信网络、云服务、芯片供应链,都经历过类似的身份变化。它们一开始是商业资产,后来慢慢变成安全资产。一个港口卖给谁,不只是股东会问题。一个电网被谁控制,不只是财务问题。一个云平台由谁运营,也不只是采购问题。

AI 更麻烦。

港口处理货物,电网传输电力,云承载数据。AI 不只处理数据,它还参与判断。它不只承载服务,它还可能成为未来社会的接口。

一家 AI 公司被卖掉时,被转手的可能不只是公司本身,还有一种未来社会的接口。

把 Manus 这件事反过来想,可能会更好笑一点。

如果几年后,它真的在美国某个系统里搞出大篓子——泄露了不该泄露的数据,自动执行了不该执行的操作,或者在某个关键场景里把责任链条搅成一锅粥——到那时,所有人都会突然想起一个朴素问题:这东西到底算谁的?

甚至可以想象那个画面:白宫摄像机前,那个金毛老人站在麦克风后面,右手比出一个 👌 的手势,拖长声音,说出一句以 “China!” 开头的话。

这当然像段子。

但段子好笑,是因为它提前暴露了责任的荒唐。

当一个 AI 出事时,人们不会只问代码是谁写的。还会问它由谁训练、谁控制、谁卖给了谁、谁放它进了哪个系统、谁批准它跨境行动。资本市场可以把这些问题包装成交易结构,媒体可以把它写成科技新闻,可事故发生时,责任不会按商业计划书的页码排队。

无审查的跨境流动,听起来像自由市场的童话。落到 AI 身上,可能只是让控制权、数据和责任一起消失在离岸结构里。

麻烦的不是一个模型出国。

麻烦的是几年后出了事,所有人都在镜头前摊手,然后把锅甩给一个早就没有地址的名字。

权利从登记表开始

更反直觉的一层在这里:国籍未必只是限制,它也可能是权利的第一步。

这句话很容易被误读。AI 现在不该享有人权,也不需要把 ChatGPT 当成办公室里的少数族裔。现实世界已经有太多活人没有获得足够权利,没必要急着替机器开伦理派对。

但法律和制度的演化,很少从浪漫宣言开始。

公司不是人,却有法人身份。船不是人,却有船籍。动物不是公民,但动物福利制度已经让它们进入法律关怀。很多主体在获得完整权利以前,先获得的是登记、许可、责任、财产、合同、审计这些乏味的东西。

权利常常不是从诗开始的。

权利常常从登记表开始。

AI 如果未来真的走向某种“类主体”位置,第一步恐怕也不是自由宣言。第一步会很难看,很行政,很像给一个新物种发临时居住证:你是谁,由谁负责,能做什么,不能做什么,行动日志保存多久,调用了哪些工具,伤害了别人时由谁赔偿。

这不会让 AI 立刻变成人。

恰恰相反,它会先把 AI 从资本最喜欢的状态里拖出来。

资本最喜欢什么状态?没有身份的劳工,没有工会的外包,没有责任地址的平台,没有国籍的智能体。

一个没有户口的智能体当然很自由。它可以服务任何人,进入任何系统,观察任何用户,跨越任何边界。它不属于任何地方,也就很难在任何地方真正负责。

这才是无国籍 AI 最诱人的地方。

对用户来说,它像自由。对平台来说,它像利润。对国家来说,它像风险。对未来的 AI 本身来说,它也许像永远无法被承认的童工。

所以“AI 有国籍”这句话最有意思的部分,不在国家主义那一面。

它承认 AI 已经开始像社会成员一样行动。既然它开始行动,就要有身份。有身份,才谈得上责任。责任先到,权利才可能在将来的某个边界内被认真讨论。

AI 的第一张护照,不会写着自由、平等、博爱。

它只会写着:出了事找谁。

最好用的,永远是没有船籍的人

回到 Manus。

这不是一个中国公司能不能卖给美国公司的故事。它更像新时代的问题第一次露出户口本。

过去几十年,互联网最强大的神话之一,就是“无国界”。信息无国界,平台无国界,资本无国界,代码无国界。这个神话带来很多便利,也留下很多逃责的缝隙。

AI 把这条缝撕得更大。

一个强大的 AI 如果没有国籍,它就可以服务任何人、观察所有人、穿过所有边界,同时不真正属于任何法律共同体。它像一名在公海上工作的无船籍水手:船东在一个地方,注册地在另一个地方,雇主是一串离岸公司,真正干活的人睡在甲板下面。

出了事,海面上只剩下泡沫。

人们会追问船是谁的,货是谁的,航线谁定的,保险谁买的。最后发现每一个答案都指向下一个邮箱、下一个壳公司、下一个“请联系相关责任方”。

这才是无国籍最诱人的地方。

它不一定表现为宏大的阴谋,也不一定穿着反派的黑斗篷。它更常见的样子,是成本表上少了一行,合规表上空了一格,事故报告里多了一个没人认领的名字。

AI 如果也变成这样的水手,麻烦就不只是它会不会越境。麻烦在于,它越能干,越适合被塞进那些最脏、最累、最不想留下责任痕迹的工作里:替人筛掉候选人,替人拒绝赔偿,替人做信用判断,替人把“不方便由人说出口的话”说出口。

并且,它不需要负担任何责任,当然也不会享有任何权利。就像是那些在公海海盗船上早已失去任何一国身份的船员,杀人越货,然后被杀人越货。

人类曾经用护照管理肉身的流动,用船籍管理海上的责任。接下来,某种新护照也许要用来管理智能的流动。

这不会很优雅。也不会一开始就公平。它会充满表格、审批、争吵和荒唐案例。

但现代制度本来就是这样长出来的。先有粗糙的边界,再有复杂的协商。先有难看的印章,再有更像样的权利。

AI 的国籍不是终点,甚至不是答案。它只是人类站在一片新海域前,条件反射般摸出的第一枚印章。

印章和船籍当然麻烦。

但当你行驶在今天的霍尔木兹海峡上,就会知道它的重要性了。

艾司唑仑戒断与 BIND 自救记录

2026-03-16 11:10:00

线下认识我的朋友都知道,2025 年末到 2026 年初,我经历了一段相当痛苦的时期。

起因是腰椎间盘突出,但很快情况发展到了体位性心动过速——站立心跳持续在 100 以上,坐姿的心率也在 90 以上。

一个腰疼的人,怎么就把神经系统搞坏了?

因为腰疼睡不好再加上吃吃不好的焦虑,我开始吃安眠药了,在多种机缘巧合和药物交互作用下,我在极短的时间内产生了神经症状。

如果你正在服用苯二氮卓类药物(或者你甚至不确定自己吃的是不是),如果你正在经历戒断,如果你在中文互联网上搜遍了也找不到有用的信息——这篇文章就是写给你的。

但更多的是一个自己的记录。


1. 什么是苯二氮卓?你可能已经在吃了

在开始讲述我自己的经历之前,需要先做一些科普。

1.1 苯二氮卓类药物清单

苯二氮卓类药物(Benzodiazepines,简称 BZDs 或”苯二”)是一类作用于中枢神经系统的镇静催眠药物。它们在中国的处方量极大,广泛用于焦虑、失眠、癫痫、肌肉痉挛,甚至术前镇静。你可能已经在吃了,但不知道它属于这个家族。

以下是国内最常见的苯二氮卓类药物:

通用名 常见商品名 常见用途
艾司唑仑 舒乐安定 失眠、焦虑
阿普唑仑 佳静安定 焦虑、恐慌发作
地西泮 安定 焦虑、癫痫、肌肉痉挛
氯硝西泮 氯硝安定 癫痫、焦虑
劳拉西泮 罗拉 焦虑、术前镇静
咪达唑仑 力月西 术前镇静、ICU 镇静
奥沙西泮 优菲 焦虑

这些药物有一个共同特征:它们都通过增强大脑中 γ-氨基丁酸(GABA)的功能来降低神经兴奋性。简单来说,GABA 是大脑的”刹车系统”,苯二氮卓类药物就是给刹车踩得更狠一点。

1.2 Z 类药物:换了马甲的近亲

除了上面这些”正牌”苯二氮卓,还有一类药物叫 Z 类药物(Z-drugs),包括:

  • 唑吡坦(思诺思)
  • 佐匹克隆(忆梦返)
  • 右佐匹克隆 / 匹佐克隆(文飞)

Z 类药物虽然化学结构不同,但它们作用于完全相同的受体——GABA-A 受体上的苯二氮卓结合位点。这意味着一个极其重要但很多人(包括我)不知道的事实:

Z 类药物和苯二氮卓类药物之间存在交叉耐受。 如果你先吃了几周匹佐克隆,再换成艾司唑仑,你的受体已经开始适应了,换药不等于”重新开始”。

国内临床指南建议苯二氮卓类药物连续使用不超过 2~4 周。但在现实中,大量患者服用数月甚至数年,而很多开方的医生——尤其是非精神科的医生——并不会主动提醒你这件事。


2. 我的时间线:从腰突到神经功能障碍

2.1 一切的起点:腰椎间盘突出

2025 年 9 月末,我的腰椎间盘突出突然发作。最初没有重视,断断续续时好时坏。到 11 月 18 日突然加重,开始请假在家卧床休息。

几天后,因为腰突迟迟不见好转,焦虑情绪出现了,晚上开始失眠。

11 月 22 日左右,我开始服用匹佐克隆(Z 类药物)来帮助入睡。

12 月 1 日,我将匹佐克隆换成了艾司唑仑。原因是我在 2017 年得过焦虑症,手里一直有艾司唑仑,我知道它比匹佐克隆有更强的抗焦虑效果。而且在 SSRI 类抗焦虑药的启动期搭配苯二氮卓是常见做法。因为我已经挂了几天后的精神科号,准备去重新复用抗焦虑药(草酸艾司西酞普兰),所以我私自将匹佐克隆换成了艾司唑仑。

但我不知道两件事:

  1. 匹佐克隆和艾司唑仑有交叉耐受——我以为换药是重新开始,实际上受体的适应早已在进行。
  2. 苯二氮卓类药物连续使用 3 周就可能形成生理依赖

从匹佐克隆到艾司唑仑,我的 GABA-A 受体已经被连续刺激了超过 5 周。

2.2 多药联用:看不见的陷阱

腰椎间盘突出的治疗不只是卧床。骨科医生给我开了一系列药物,其中有两个在后来证明与苯二氮卓产生了严重的相互作用:

替扎尼定(肌肉松弛剂)。这是一款中枢神经抑制剂。后来我才知道,它与艾司唑仑联用可能导致中枢神经双重抑制,包括呼吸抑制。这可能加速了我的神经系统自救式的敏化反应——也就是后来 BIND 的成型。

柑橘黄酮片(主要成分:地奥司明)。它的作用是收缩毛细血管,骨科用于消肿。但这里有一个让我至今愤怒的事实:

以中文搜索”地奥司明 艾司唑仑 相互作用”——没有任何警告。
以英文搜索”diosmin estazolam interaction”——明确提示该药物会抑制艾司唑仑在肝脏中所需的代谢酶(CYP3A4),导致血药浓度升高。

也就是说,在我以为自己每天只吃了 1mg 艾司唑仑的时候,由于地奥司明减慢了它的代谢,我体内的实际血药浓度可能远高于 1mg。这直接加速了 GABA-A 受体的下调。

令我愤怒的点在于除了互联网上没有任何信息之外,我当时在骨科开药的时候,那位 500 元的特需骨科专家还看了我当时的用药清单, 并且告诉我没有冲突,可以使用。

2.3 身体开始发出信号

12 月 6 日,我第一次在站起来的时候感到头晕和黑视,怀疑是体位性低血压。停用了替扎尼定。

12 月 9 日,停用了另一种可能导致体位性低血压的骨科用药”风湿二十五味丸”。停用这两种药后,头晕和黑视消失了,但站姿心率依然非常高

12 月 10 日,根据此前医生的建议,将草酸艾司西酞普兰(SSRI 类抗抑郁药,非苯二氮卓)从 5mg 增至 10mg。

12 月 15 日,停用柑橘黄酮片。

12 月 17 日,出现严重的静坐不能(akathisia)——一种极其痛苦的无法安坐、必须不停走动的感觉。根据病友提示和药物说明书,将艾司西酞普兰从 10mg 降回 5mg。

这里有一个重要的信号:2017 年我治疗焦虑症时,艾司西酞普兰的”稳定剂量”是 15mg,完全没有副作用。但这一次,仅仅 10mg 就出现了严重的静坐不能。

同样的人,同样的药,曾经耐受 15mg,现在 10mg 就出事了。这说明我体内的 GABA 受体已经出现了严重的下调——当刹车系统变弱的时候,所有作用于神经系统的药物的”有效冲击”都被放大了。

2.4 发现剂间戒断,开始减药

12 月 19 日,我发现了一个奇怪的现象:每天晚上吃药之前的几个小时,眼皮会不停地跳动。这不是普通的眼皮跳——它从下午开始,到晚上吃药后消失。

这是剂间戒断反应(interdose withdrawal):药物的血药浓度在两次服药之间降到了某个阈值以下,身体开始出现戒断症状。这意味着你的神经系统已经对这个药物产生了生理依赖。此时,距离我首次使用匹佐克隆,已经服用了 31 天。

这一天,我在网上搜索了”艾司唑仑戒断”,第一次意识到问题的严重性。之后在 Reddit 的 r/benzorecovery 社区,我发现了 BIND 这个概念。

我开始艾司唑仑减量。从 1mg 起,每周减 0.25mg,21 天后降至 0mg。

每次下台阶的前三天,睡眠问题最为严重——入睡困难、多次醒来、密集的梦。POTS(体位性心动过速)始终没有明显缓解。

比较搞笑的是,这个时候斩杀线吸毒记录封存的话题正在中文社交媒体上流传。这段普通安眠药的戒断经历,让我确实信了根本没有人能彻底戒毒。

事后分析,我之所以会在极短的时间里不仅对艾司唑仑产生依赖耐受, 甚至产生了后续的戒断反应和 BIND,是由于多药并用的结果。

其中替扎尼定和风湿二十五味丸都具有镇静和降压作用,这加速了神经系统的敏化,也就是让大脑更快地拆除 GABA 受体。

而柑橘黄酮片(地奥司明)对肝脏 CYP3A4 的抑制,让我体内的艾司唑仑代谢更慢,相当于我的血药浓度显著超过了每日 1mg 这个剂量。


3. 什么是 BIND?

3.1 一个 2023 年才有的名字

BIND,全称 Benzodiazepine-Induced Neurological Dysfunction(苯二氮卓引起的神经功能障碍),是 2023 年由一个 23 人专家工作组(Benzodiazepine Nosology Workgroup)正式命名的概念。

在此之前,这类症状被笼统地称为”戒断综合征””迁延性戒断””PAWS(Post-Acute Withdrawal Syndrome,急性后戒断综合征)”等。这些词都有一个问题:它们暗示症状只在停药后才会出现。

但 BIND 不是这样。 BIND 的症状可以在以下任何阶段出现:

  • 仍在服药期间(tolerance withdrawal,耐受性戒断)
  • 正在减药过程中
  • 完全停药之后

这就是为什么需要一个新词——”戒断”这个词会误导患者和医生,让人以为”只要不停药就没事”。事实恰恰相反:你的神经系统可能在你还在吃药的时候就已经受损了。

我自己的体位性心动过速(POTS)就是在还在服用艾司唑仑的时候出现的。

3.2 核心机制:五层科普,从 GABA 到表观遗传学

要真正理解 BIND,需要理解五层逐步深入的机制。我会尽量用比喻把每一层讲清楚。

第一层:GABA 和 GABA 受体是什么?

想象你的大脑是一座拥有数百亿居民(神经元)的巨型城市,每个居民都在不停地交流(传递电信号)。如果所有人同时大喊大叫,城市就会陷入混乱——这就是癫痫发作时大脑的状态。

为了防止这种混乱,城市需要一套安保系统GABA(γ-氨基丁酸) 就是这个安保系统的指令员。它是大脑中最重要的抑制性神经递质——通俗地说,它的工作就是让过于兴奋的神经元安静下来。

GABA 本身只是指令,要执行指令,还需要”安保人员”——这就是 GABA-A 受体。GABA-A 受体是嵌在神经元细胞膜上的蛋白质通道,由五个亚基(像五片花瓣围成一圈)组成。当 GABA 分子与受体结合时,这个通道就会打开,让氯离子(带负电荷)涌入神经元内部。氯离子涌入后,神经元的内部电位变得更”负”,更难被激活——就像给一个躁动的人泼了一盆冷水。

简单总结:GABA 是指令(”安静!”),GABA-A 受体是听从指令的安保人员,氯离子是安保手段(冷水)。这套系统让你的大脑保持在”既不太兴奋也不太安静”的平衡状态。

第二层:苯二氮卓如何发挥作用?

苯二氮卓类药物并不直接激活 GABA-A 受体——它不是自己动手泼冷水的人。它的角色更像是给每个安保人员发了一套增强装备:防暴盾加电击枪。

在药理学上,苯二氮卓是 GABA-A 受体的正向变构调节剂(Positive Allosteric Modulator, PAM)。它结合在受体上一个独立于 GABA 的特殊位点(α 亚基和 γ2 亚基之间的界面),不直接打开氯离子通道,而是改变受体的构象,让 GABA 与受体的结合变得更紧密、更高效。

用数字来说:如果正常情况下 GABA 踩一脚刹车能降低 30% 的神经兴奋性,那么在苯二氮卓的增强下,同样一脚刹车可以降低 60% 甚至更多。

这就是为什么苯二氮卓能让人迅速平静下来——你的安保系统突然变得异常强大,整座城市被压制到了一种超低活跃度的状态。短期内,这很有效:焦虑消失了,肌肉放松了,你终于能睡着了。

第三层:受体下调——大脑的反制措施

但你的大脑不喜欢被过度压制。它有一套自我平衡的机制(医学上叫稳态调节)。当安保系统长期过于强势时,大脑会主动采取一系列反制措施来”削弱安保力量”:

  1. 脱敏(desensitization):安保人员开始”疲劳”,受体对 GABA 的反应效率下降。
  2. 内吞(endocytosis):大脑直接把一部分安保人员”调离岗位”——将 GABA-A 受体从细胞膜表面拉回细胞内部。
  3. 降解:被调离的受体不是待命,而是直接被”开除”——蛋白质被切碎回收。
  4. 基因层面的压制:大脑甚至下调了编码受体亚基的基因表达——相当于冻结了安保人员的招聘计划

研究显示,长期苯二氮卓暴露最显著的变化是:受体中的 α1 亚基表达下降,而 α4 亚基表达上升。这很关键——含 α4 亚基的 GABA-A 受体恰恰对苯二氮卓不敏感。也就是说,大脑不仅在裁员,还在用”不听指挥的新人”替换”听指挥的老兵”。

这个过程叫做受体下调(downregulation)。它解释了为什么苯二氮卓会产生耐受——同样的剂量越来越不管用,因为能被它增强的”老兵”越来越少了。

第四层:为什么戒断反应会发生,而且持续那么久?

现在想象这样一个场景:你的城市原本有 1000 个安保人员。在苯二氮卓的装备加持下,每个人的战斗力翻了一倍,相当于有 2000 人的安保力量。大脑觉得安保过剩,于是裁员到 500 人——反正有增强装备,500 人也能顶 1000 人用。

然后有一天,增强装备被收走了(停药)。

你现在只剩 500 个没有任何装备的安保人员,面对一座需要 1000 人才能维持秩序的城市。结果就是:城市陷入了不同程度的混乱——心跳加速、失眠、焦虑、肌肉抽动、耳鸣、感觉异常……这些都是神经系统”过度兴奋”的表现。这就是戒断反应

“那赶紧重新招 500 个人不就行了?”

问题就出在这里:裁员可以很快,重新招聘非常慢。

裁员(受体下调)涉及的是拆除和降解——把受体从细胞膜上拉下来、切碎、回收。这就像定向爆破一栋楼,按下按钮,几秒钟内就能完成。

但重建(受体上调)需要经历一整条漫长的生产线:

  1. 被压制的基因被重新激活(解除表达抑制)
  2. DNA 转录为 mRNA
  3. mRNA 翻译为蛋白质(五个不同的亚基,每一个都要单独生产)
  4. 五个亚基在内质网中正确折叠、组装成完整的受体
  5. 受体通过高尔基体被运输到细胞膜表面
  6. 受体被精确地安插到突触的正确位置,重新与其他信号分子对接

定向爆破只需要几秒钟,重新盖一栋楼需要几个月。

这就是为什么苯二氮卓的耐受可以在短短几周内形成,而戒断症状却可以持续数月甚至更久——你的身体不是不想恢复,而是重建的工程量和拆除的工程量完全不在一个数量级上。

BIND 患者不缺 GABA(指令员),缺的是 GABA-A 受体(安保人员)。 受体的恢复需要时间,无法通过外部补充 GABA 来加速。任何试图从外部增强 GABA 功能的物质都可能给大脑发送错误信号——”现在的安保力量够用了,不需要再招人了”——从而延缓受体的恢复。

第五层:比受体恢复更慢的——表观遗传学变化

如果说受体下调是”安保人员被裁掉了”,那么还有一件更深层的事情正在同时发生:招聘手册本身被改写了。

在分子生物学中,这叫做表观遗传学变化(epigenetic changes)。它指的不是你的 DNA 序列被改变了(你的基因没有突变),而是基因的”读取方式” 发生了变化——具体来说,包括 DNA 甲基化组蛋白修饰等机制。

用建筑来比喻:

  • 受体下调 = 楼被炸了
  • 受体上调 = 按照施工图纸重新盖楼
  • 表观遗传学变化 = 施工图纸本身被人涂改了

研究发现,长期苯二氮卓暴露会导致 GABA-A 受体亚基基因发生组蛋白去乙酰化DNA 甲基化模式的改变。这些变化相当于在你的基因蓝图上贴了一层不透明的膜——基因还在,但细胞读取这些基因的效率变低了,读出来的指令也和原来的不完全一样了。

这意味着什么?

即便你的 GABA-A 受体数量已经恢复到了正常水平(楼重新盖好了),但因为图纸被改过,新盖的楼在结构上可能和原来不完全相同——受体的亚基组成比例可能仍然偏离正常,某些脑区的受体功能尚未完全复原。

这就是为什么有些人在受体数量理论上已经恢复之后,仍然会有耳鸣、失眠等残余症状。 施工图纸的修复(表观遗传学标记的正常化)比盖楼本身需要更长的时间。

而这,就是 3.1 中提到的 BIND——苯二氮卓引起的神经功能障碍,你可以将其理解为一种苯二氮卓类安眠药导致的慢性戒断, 它可能持续数月甚至数年。

而这也引出了一条极其重要的行动准则:

在戒断苯二氮卓之后的相当长一段时间内,你必须远离所有与苯二氮卓存在交叉耐受的物质——最典型的就是酒精。

酒精同样作用于 GABA-A 受体(通过部分重叠的结合位点增强受体功能),会重新刺激你正在艰难恢复中的受体系统,并可能在表观遗传学层面造成进一步损伤。这就像你的施工图纸刚刚开始被慢慢修正回来,又有人在上面重新涂了一笔。除了酒精之外,所有在本文中提到的 GABA 能物质(包括 Z 类药物、GABA 能补剂等)在康复期间都应当严格回避,道理完全相同。

3.3 数据:这不是”矫情”

2023 年发表在 PLoS ONE 上的一项大型调查(1,207 名受访者)显示:

  • 88.1% 报告了焦虑、紧张或恐惧
  • 86.9% 报告了睡眠障碍
  • 86.2% 报告了低能量水平
  • 85.3% 报告了注意力难以集中
  • 76.6% 的受访者症状持续超过一年

2020 年美国 FDA 的一份药物安全通报明确写道:苯二氮卓的戒断症状”持续时间从数周到数年不等”。

然而在中国,中文互联网上关于苯二氮卓的信息几乎全部停留在”急性戒断”层面——讨论的都是药物骤停后可能出现的癫痫和谵妄。

而对迁延数月甚至数年的慢性神经功能障碍,几乎没有任何系统性的科普。

3.4 为什么你的医生可能不知道

BIND 这个概念在 2023 年才正式被命名,相关的大型调查也是同年才发表。在此之前,迁延性戒断症状长期被主流精神医学忽视,理由通常是:

  • “这些症状是你原来的焦虑复发了”
  • “你需要重新开始服用苯二氮卓”
  • “不可能停药这么久了还有戒断反应”

在我的就医经历中,我先后去了多家医院的骨科(因为最初以为是腰椎导致的),心内科和神经内科,不乏顶级医院的特需专家号。没有任何一位医生主动提到苯二氮卓戒断的可能性。

甚至一位神经内科的专家听过我的描述之后,认为我是心内科的事情,并且建议我在确诊心内科之前不要停掉艾司唑仑,避免心跳更快。

最终,是我自己在 Reddit 的 r/benzorecovery 社区里找到了答案。


4. 就医避坑:常规的”正确答案”可能是错的

4.1 POTS 与洛尔类降压药

我的体位性心动过速(POTS)是 BIND 最突出的症状之一。站起来后心率飙升到 120~140 bpm,伴随手脚出汗。

在多家医院的心内科,医生发现窦性心动过速、无器质性病变后,给出的标准处方都是洛尔类 β 受体阻滞剂(如美托洛尔、比索洛尔)。

但问题是:

  1. 我的血压是正常的,甚至略微偏低。洛尔类药物在降低心率的同时必然降低血压,这对低血压患者是危险的。
  2. 洛尔类药物通过阻断心脏上的 β 肾上腺素受体来起效。长期使用后,受体会代偿性上调(变多)。一旦停药,上调的受体突然暴露在肾上腺素下,可能导致反跳性心动过速。换句话说,你又多了一种难以停掉的药。

对于 BIND 患者来说,问题的根源是神经系统的过度兴奋,而不是心脏本身有问题。

最终帮到我的是北大第一医院的一位专家,建议使用伊伐布雷定。这是一种作用于窦房结 If 通道的药物,它只降心率,不降血压,不影响任何受体。JACC(美国心脏病学会杂志)在 2021 年发表的一项随机对照试验已经证实,伊伐布雷定对 POTS 患者安全且有效。

如果你因为 BIND 或其他原因(比如长新冠)出现 POTS,且血压正常或偏低,在接受洛尔类药物处方之前,请主动向医生询问伊伐布雷定。

4.2 去药物依赖门诊,不要在神经科和精神科兜圈子

如果你怀疑自己的身体症状是安眠药物导致的,那么无论你最初的安眠药是在神经内科开的还是在精神科开的,你后续都应该直接去药物依赖门诊,而不是继续在这两个科室之间兜圈子。

原因很简单:药物依赖和戒断是一个独立的临床领域,与传统的神经内科和精神科几乎不相干。 神经内科关注的是器质性神经病变(如脑卒中、癫痫、多发性硬化),精神科关注的是精神疾病的诊断和药物治疗(如抑郁症、精神分裂症)。而药物依赖导致的神经功能障碍——尤其是苯二氮卓这种涉及受体下调和表观遗传学变化的复杂机制——既不是神经内科的常规病种,也不是精神科的核心专长。

在国内,部分大型精神卫生中心和综合医院设有药物依赖科成瘾医学门诊。这些科室的医生更熟悉药物耐受、戒断反应和减药方案,也更有可能理解你描述的症状不是”焦虑复发”,而是一个独立的药源性问题。

如果你所在城市有药物依赖门诊或成瘾医学科,优先挂这个科。 你可以继续在精神科管理你的其他用药(比如 SSRI),但关于苯二氮卓减药和戒断症状的处理,药物依赖门诊是更对口的选择。

4.3 药物交互信息的缺失

我在整个用药过程中遇到的最大障碍,是中文药物交互信息的严重缺失

地奥司明与艾司唑仑的 CYP3A4 抑制风险,中文搜不到,英文一搜就有。替扎尼定与苯二氮卓的中枢神经双重抑制,中文资料几乎没有详细讨论。

如果你正在服用苯二氮卓类药物,同时还在吃其他任何药物,我强烈建议你:

  1. 使用英文药物交互查询工具,比如 Drugs.com Interaction Checker
  2. 将你所有正在服用的药物(包括补剂)的英文名输入进去
  3. 不要只依赖中文搜索结果

5. 补剂避坑指南

这可能是这篇文章中最实用的部分。在停药后的两个多月里,我在补剂上踩的坑,比在药物上踩的还多。

在展开具体的坑之前,先说一个我个人的决断——这不是医学建议,而是我踩完所有坑之后得出的结论:

如果你在断药后没有出现癫痫、卧姿静息心率长期大于 100、或高血压的情况,你就不应该服用任何其他安眠、镇定类的药物,以及任何相关的补充剂。 你的身体需要的不是另一种”帮助”,而是时间。每一种试图从外部压制神经兴奋性的物质,都在重复苯二氮卓做过的事情——阻止你的受体自己长回来。

如果你实在因为无法入睡而感到困扰,你也应当选择与苯二氮卓类药物完全没有交叉耐受的安眠药,比如莱博雷生和达利雷生。

5.1 GABA 能补剂陷阱

停掉艾司唑仑后,我的首要问题是失眠。出于对处方药的恐惧,我转向了”天然、安全、无依赖性”的膳食补充剂。

我先后使用了:

  • 茶氨酸
  • 牛磺酸
  • 褪黑素
  • 一款含有南非醉茄的益生菌

它们有一个共同特征:全部是 GABA 能补剂——要么直接模拟 GABA 与受体结合(如南非醉茄),要么刺激内源性 GABA 分泌(如茶氨酸),要么通过其他路径增强 GABA 系统的功能。

对健康人来说,这些补剂确实安全温和。但对 BIND 患者来说,它们在做一件和苯二氮卓本质上相同的事情——从外部增强 GABA 信号

我的亲身体验完美验证了这个机制:

2026 年 1 月 1 日,开始服用茶氨酸+牛磺酸组合。立竿见影,效果好到我觉得和半片艾司唑仑差不多。

两周后,效果迅速衰减,睡眠和心率回到了服用前的状态。

停用后,出现了反跳性失眠

“初用神效→快速耐受→停用反跳”——这和苯二氮卓本身的依赖路径如出一辙,只是时间被压缩到了两周。

如果你无法判断某个补剂是不是 GABA 能的,有一个简单的经验法则:所有能让你的症状(比如失眠或心率)在一天之内明显改善的补剂,几乎一定是 GABA 能补剂。

原因很简单——大部分补剂之所以是”补剂”而不是”药”,就意味着它不应该能像药物那样立竿见影。如果它立竿见影了,说明它直接触碰了你目前最紊乱、最敏感的病灶——GABA 与 GABA 受体系统。

而且,这种立竿见影是病理性的。并非这种补剂特别奏效,而是因为你身体自身的 GABA 调节系统出了故障,任何外力的介入都会产生异常直接的效果。同样的补剂在健康人身上,往往不会有这么显著的体感。

这种病理性的”好”,是以牺牲自身康复为代价的。

再次重复,BIND 患者不缺 GABA,缺的是 GABA 受体。

无论是南非醉茄这种直接模拟 GABA 的补剂,还是茶氨酸、牛磺酸这种刺激内源性 GABA 分泌的补剂,都会给大脑传递错误信号:”现在的 GABA 受体数量已经够用了,不需要再生长了。”

这会直接延长你的恢复周期。

5.2 镁的选型:不是所有镁都一样

镁是 BIND 社区中最常被推荐的补剂之一,因为镁确实参与神经功能的调节。但”应该补镁”和”应该补哪种镁”是完全不同的问题。

我最一开始买了苏糖酸镁(Magnesium L-Threonate),因为它是唯一一种可以穿透血脑屏障的镁,被广泛宣传为”最好的大脑用镁”和具有安神、安眠的作用。

但”穿透血脑屏障”对 BIND 患者来说恰恰是问题——苏糖酸镁进入大脑后会增强 GABA 能信号传导,其作用原理和南非醉茄类似。在服用一段时间后,睡眠会开始反弹,然后就是戒断反应。

不同镁剂型的对比:

镁的类型 特点 BIND 患者适用性
苏糖酸镁 穿透血脑屏障,增强脑内 GABA 能信号 ❌ 不推荐,机制同 GABA 能补剂
甘氨酸镁 吸收好,但甘氨酸本身有神经兴奋作用 ❌ 不推荐
氧化镁 吸收率极低 ❌ 无意义
柠檬酸镁 吸收好,但容易导致腹泻 ⚠ 可用但注意肠胃
苹果酸镁 吸收好,不穿透血脑屏障,不腹泻,不兴奋 ✅ 推荐

不能入脑的苹果酸镁和柠檬酸镁并非真的不能入脑,而是不能“直接”入脑。

当你体内的镁含量提升后,如果神经需要,大脑会智能的放通镁的进入。而苏糖酸镁的直接入脑,则会让大脑感到失控,从而提搞兴奋性递质的分泌,来掩盖甚至压过镁的镇静效果。这就是它会像所有 GABA 能补剂一样导致耐受和反跳的原因。

5.3 维生素 B6 与锌的坑

在血检中,我的锌、维生素 B6(非活性形式)和 B2 指标偏低。于是我开始补充。

维生素 B6 的坑: 在医生建议下,我使用的是活性形式的 B6——P-5-P(吡哆醛-5-磷酸),保健品的最小剂量是 20mg。吃下去的当晚就出现了严重失眠。

原因是:活性 B6 可以被身体直接利用,对神经有直接的刺激作用。对健康人来说这是优势,但对神经已经过度敏感的 BIND 患者来说,需要通过肝脏作为缓释系统来减缓 B6 的利用速度,减少这种刺激。

非活性 B6 需要在肝脏中转化为活性形式才能被利用,这个转化过程就是天然的缓释。我最终找到的对我个人的安全剂量是每天 5mg 非活性 B6——这是药店里最便宜的小白瓶的半片,比说明书上的最小剂量还要小。

锌的坑: 锌可以提升 BDNF 水平,理论上有助于神经恢复。但锌同时具有谷氨酸受体的双向调节作用GABA 受体的抑制性作用。通俗来说:虽然它可能帮你少踩一点油门(降低谷氨酸能),但同时不让你踩刹车(抑制 GABA 能)。我在服用锌之后耳鸣略微加重,于是停用。

核心原则是,如果血检营养素不缺,就不要在康复期补充任何额外的补剂,尤其是对神经系统有影响的补剂。如果确实缺乏,也应当从远低于常规推荐量的剂量开始,观察反应后再逐步调整。

5.4 警惕复合型补剂

即使你已经知道了哪些成分需要避开,在实际购买补剂时仍然可能踩坑——因为市面上大量补剂是复合型的。

如果你在网上搜索镁或磷脂酰丝氨酸,不仔细看成分表的话,极有可能买到复配了其他成分的产品。原因很简单:大部分补剂在人体内的起效速度较慢,商家为了让消费者尽快”感受到效果”,往往会在配方中额外添加起效更快的成分——说白了就是”下猛药”。

比如我就买到过:

  • 复配了维生素 B6 和 B12 的镁
  • 复配了茶氨酸与牛磺酸的磷脂酰丝氨酸

并不是所有补剂对康复都有害。但同时摄入多个成分会带来一个严重的问题:如果出现了异常——无论是症状恶化,还是症状迅速好转(前面说过,这同样需要警惕)——你根本无法判断究竟是哪个成分导致的。

所以,购买任何补剂之前,务必逐一核对成分表中的每一项成分。 确保你买的是单一成分的产品,而不是被商家包装成单一卖点、实则混入了多种活性成分的复合配方。

5.5 如何用 AI 辅助查药(以及它的陷阱)

在整个用药和补剂的过程中,我一直使用 AI(主要是 Gemini)作为查询工具。这确实比搜索引擎高效得多,但有两个重要的发现:

发现一:中英文提问得到的结论不同。

比如”地奥司明与艾司唑仑是否有冲突”这个问题,使用中文提问,AI 会说没有。使用英文提问,AI 会指出 CYP3A4 抑制的风险。这是因为中文训练数据中缺乏相关信息。

并且,如果你用中文询问艾司唑仑的戒断症状,它也只会回答急性戒断相关的内容,主要以预防癫痫为主,从不主动提起 BIND 和植物神经紊乱。

发现二:AI 的回答会被你的提问句式诱导。

  • 如果你问”对于 BIND 患者来说,服用 B6 是有益且安全的吗?”——AI 大概率说”是的”,然后列举好处。
  • 如果你问”对于 BIND 患者来说,服用 B6 是危险的吗?”——AI 大概率也说”是的”,然后解释风险。

但 AI 并非没有参考价值。 对于一些绝对安全的补剂,比如维生素 B1、B2、柠檬酸镁、苹果酸镁,无论你正问反问,中文英文,AI 都会给出”建议补充”的回答。

所以,我的方法是:

对同一个补剂或药物,分别用中文和英文、正面和反面的句式各问一遍。如果四次都说安全,那大概率真的安全。如果有任何一次提出了风险,就需要深入调查。


6. 做对了的事

在踩了这么多坑之后,有几件事是事后回头看确实帮到了我的。

6.1 伊伐布雷定

1 月底开始服用每日 2.5mg 伊伐布雷定后,站姿心率从动辄 130+ 降到了 90~100 的区间。更重要的是,它不影响血压,不影响任何受体,停药后没有反跳风险。

6.2 恢复运动

2 月 14 日起,我恢复了每周三次的椭圆仪 2 区有氧运动。最初很艰难——心率控制不住地飙高,但坚持了两周后,窗口期明显开始出现并拉长。

运动对 BIND 的恢复有直接作用:它可以上调 BDNF(脑源性神经营养因子),促进包括 GABA-A 受体在内的神经可塑性恢复。

6.3 理解窗口期与浪潮期

BIND 的恢复不是线性的。你不会每天比前一天好一点。相反,你会经历窗口期(windows)浪潮期(waves)的交替:

  • 窗口期:你突然觉得好了好几天,甚至会怀疑自己是不是已经痊愈了。
  • 浪潮期:症状突然回来,甚至比之前更重。

这不是复发,这是正常的恢复模式。随着时间推移,窗口期会越来越长,浪潮期会越来越短,直到你回到正常。

截至写作时(2026 年 3 月),我停药约两个月。睡眠中断仍然存在,心率的窗口期在延长,手脚多汗基本好转。草酸艾司西酞普兰 5mg 继续服用中——SSRI 类药物不能轻易停药,至少需要服用 6 个月以上,后续需要到专业的精神科医院调整方案。


7. 如果你正在吃苯二氮卓,现在就该做这些事

第一步:确认你吃的到底是不是苯二氮卓

回到本文第一节的药物清单,对照你正在服用的所有药物。特别注意 Z 类药物(唑吡坦、佐匹克隆、右佐匹克隆/匹佐克隆)——它们作用于同一受体。

第二步:查药物交互

使用 Drugs.com Interaction Checker 或类似的英文工具,输入你所有正在服用的药物和补剂。不要只用中文搜索。

第三步:不要骤停,不要快速减量

如果你已经连续服用苯二氮卓超过 2~4 周,绝对不要自行骤停。骤停可能导致癫痫等危及生命的症状。

减药应该:

  • 在医生指导下进行(尽管如本文所述,你可能需要主动向医生提供 BIND 的相关信息)
  • 初始速度不超过每 2~4 周减少 5%~10%
  • 总周期可能需要数月

推荐参考 Ashton Manual(《苯二氮卓类药物:它们如何起效以及如何戒断》),这是目前最权威的苯二氮卓减药指南,由英国纽卡斯尔大学的 Heather Ashton 教授编写。全文可在 benzoinfo.com/ashtonmanual 免费阅读。

第四步:远离 GABA 能补剂

如果你正在减药或已经停药,避免以下补剂:

  • 茶氨酸(L-Theanine)
  • 牛磺酸(Taurine)
  • 南非醉茄(Ashwagandha)
  • 苏糖酸镁(Magnesium L-Threonate)
  • 卡瓦(Kava)
  • 缬草根(Valerian Root)
  • GABA 胶囊

如果需要补镁,选择苹果酸镁或柠檬酸镁。如果需要补 B6,选择非活性形式,从最小剂量开始。

第五步:记录和自我引导

当你去看医生的时候,大概率会遇到以下情况:

  • 医生不知道 BIND 是什么
  • 医生认为你的症状是”焦虑复发”
  • 不同科室互相推诿

如果医生不知道这些,那么你应该果断换一个医生或换一个科室。


2026 年 3 月,距离我停药已经过去了大约两个月。有些东西在好转,有些还在继续。

写这篇文章的目的很简单:让下一个因为失眠、焦虑而吃了几周安定片的人,不用像我一样在中文互联网上搜遍了也找不到一篇有用的文章,不用在神经内科、心内科、精神科之间被来回踢皮球,不用一个一个地踩完所有补剂的坑。

这些信息本不应该这么难找到。

AI 可能不会改变许多工作

2025-11-18 11:09:56

如果你在焦虑 AI 导致的大规模失业, 那不妨先思考这样一个问题:

在 2025 年,有多少人的工作完全用不到电脑和手机?

如果你给出的答案是非常少,那你可以一边看文章,一边再想想,我们会在文章的中部计算这个数字与百分比。

过去两年,关于 AI 的焦虑几乎是“超级传染病”。我们焦虑自己,一个做了十年 PPT 和 Excel 的“白领”,会不会在三年内被一个更懂提示词的毕业生,甚至一个 Agent 所取代。我们也焦虑孩子,现在让他去学画画、学编程、学金融,等到他 20 年后大学毕业,这些行业是否还存在?

这种焦虑并非毫无来由——不管 AI 最终导致的结局是全民福祉还是后乌托邦,但几乎所有的权威机构都在渲染它的短期阵痛。

比如,世界经济论坛(WEF)在它最新的《2025 年未来就业报告》里,用各种图表轰炸我们,核心思想就是“结构性变革”和“技能更迭”。普华永道(PwC)的《2025 年全球 AI 就业晴雨表》说得更直白,在那些“更易受 AI 影响”的行业里,每个员工的收入增长是其他行业的三倍,技能变化的速度快了 66%。

就连 AI 的“始作俑者”OpenAI 也不忘出来“火上浇油”。他们在《智能时代的工作》报告里,兴高采烈地分享了沃尔玛如何用大模型处理商品数据,声称“如果没有生成式 AI,(同样的工作)需要近 100 倍的现有人手才能在相同时间内完成”。

翻译过来就是:技术很棒,变革已至,你不学习,就请出局。

这套逻辑是如此的严丝合缝、不容置疑,以至于“终身学习”和“拥抱 AI”成了这个时代唯一的“政治正确”。

但是……

万事皆有“但是”。

这个“但是”就是:我们默认了一个前提——AI 是一种更高级的“智能”,它将取代人类的“智能”。可现实是,这个世界上有相当一部分工作,压根就不需要那种“智能”,甚至连人类现有的“智能”都不需要。

或者说,它们不需要“思维智能”。它们需要的是“物理智能”。

一个软件工程师,他的全部工作都在数字世界里完成。AI 作为一种更高效的数字处理工具,当然可以辅助他、增强他,乃至取代他。

但一个建筑工人呢?他的工作是搬运、砌筑、捆扎,他需要学习的是腰部如何发力避免损伤。一个在后厨切菜的帮厨,一个在小区里巡逻的保安,一个在田里插秧的农民,一个在产线上拧螺丝的工人,一个打扫办公室的保洁阿姨……这些工作的共同特征是,他们仍以物理世界的“原子”为主要操作对象。

他们当然也会用智能手机刷短视频、和家人微信聊天。但在他们的核心工作流程中,他们需要的是一双手,一双腿,和物理世界的在场。除非“人形机器人”能在极短的时间内迅速完善且降价到一个非常低的程度,否则对他们的工作几乎毫无影响。

而将 AI 的“数字智能”灌注到“物理原子”里,成本是极其高昂的。我们谈论 AI 替代程序员是“Yes/No”的问题,谈论 AI 替代保安,则是一个“ROI”(投资回报率)的问题。在后者这个领域,人类的物理成本,低得惊人。

那么,这个“但是”所代表的群体,到底有多大?

为了搞清楚这个问题,我让 AI 跑了两份估算报告。一份关于中国,一份关于全球。我刻意让它们不要去引用那些“AI 将影响 X% 工作”的宏大报告,而是要求它们基于最基础的全球劳动力结构数据(例如国际劳工组织 ILO 和各国统计局的数据),去估算一个“下限”:

到底有多少人的工作,在核心流程上,是“非数字依赖型”的(完全不依赖手机和计算机)?

结果令人咋舌,我们先来看中国的情况:

这份报告用了两种口径交叉验证,基准数据是 2023 年中国的 7.4 亿就业人口。

第一种是“自上而下”的反推法。它依据的是官方发布的《全民数字素养与技能发展水平调查报告(2024)》。报告显示,全国就业人员中,具备初级及以上数字素养的占 67.85%。

反过来推,就有 32.15% 的就业人员(约 2.38 亿人)不具备初级数字素养。

请注意,这只是一个“下限”。它估算的是“因技能缺失而无法参与数字工作”的人。但现实中,还有很多人(比如小区保安)“具备”素养(会用 Excel),但“岗位”不需要。

所以,第二种“自下而上”的估算更接近真相。它不关心人“会”什么,只关心“岗位”需要什么。

它把三次产业分开来看:

  1. 第一产业(农业):约有 1.63 亿就业人员。这份估算报告假设,其中至少 85% 的工作(如种植、养殖的田间劳动)是纯粹的物理劳动。这部分是 1.38 亿人。他们可能会用手机看天气或卖货,但“种地”本身是非数字的。
  2. 第二产业(工业与建筑业):约 2.12 亿就业人员。这需要排除那些高度自动化的“智造”工厂和管理岗。估算主要抓取了“建筑业”和“低端制造业”及“采矿业”等体力劳动者。估算这部分总计约 1.06 亿人。他们是工地上搬砖的工人,是流水线上重复劳动的装配工。
  3. 第三产业(服务业):这是最复杂的部分,总计约 3.58 亿人。这里面既有高度数字化的金融、IT、科研(约 1 亿人),也有中间地带(如教师、医生、司机),还有纯粹物理劳动者。这份估算保守地提取了那些“在场服务”的体力劳动者,如家政、保洁、安保、以及餐饮后厨等。估算这部分约 0.5 亿人

把这三部分加起来:1.38 亿(农业) + 1.06 亿(工建) + 0.5 亿(服务业) = 2.94 亿人

结论是:在中国,每 10 个劳动者中,约有 4 个人(32.15% 至 39%)从事的工作,其核心流程完全不需要计算机、平板或智能手机的操作。

这甚至不包括外卖员和网约车司机,这种虽然不怎么需要操作,但与网络强相关的新型就业岗位。

黄框部分由 AI 经真实统计数据以特定计算方式估算而成,在 Gemini 与 ChatGPT 不同产品的 Deepresearch 模式下使用相同 Prompt 多次重复计算, 比例自 35%-45% 之间浮动,但不小于 35%。

这个数字,是否已经颠覆了你对“数字化中国”的认知?

别急,中国的劳动数字化程度,其实已经算很高了。让我们再来看看全球的情况。

全球的计算使用了相同的“自下而上”的劳动部门分解法,主要数据来自国际劳工组织,以 37 亿总劳动人口作为就算的分母。

它将全球的“物理劳动力”分成了三大块:

  1. 农业工人:在全球范围内,这依然是最大的“物理劳动”群体。估算约 8.29 亿人。他们构成了全球“物理劳动力”的 38%。
  2. 非正规服务业工人:这是全球经济的“底色”。包括家政工人、街头摊贩、小商小贩、手工匠人等。他们是全球贫困人口的主体,其工作高度依赖体力。估算约 7.66 亿人(占 35%)。
  3. 工业体力劳动者及正规服务业中的体力劳动者:包括建筑工人、非数字化工厂的工人,以及正规服务业中的清洁、安保等岗位。估算约 5.73 亿人(占 27%)。

三者相加:8.29 + 7.66 + 5.73 = 21.68 亿人

结论是:截至 2025 年,全球约有 58.6% 的劳动者,在工作中完全不需要计算机操作。

黄框部分由 AI 经真实统计数据以特定计算方式估算而成,在 Gemini 与 ChatGPT 不同产品的 Deepresearch 模式下使用相同 Prompt 多次重复计算,比例自 45%-60% 之间浮动,但不小于 45%。

至少一半。

这意味着,个人电脑革命(始于 1980 年代)、互联网革命(始于 1990 年代)和移动互联网革命(始于 2010 年代),这三波巨浪,过去了近半个世纪,甚至都没能将全球一半的工作“数字化”。

我们,这些每天在屏幕前工作 10 小时、焦虑着 AI 动态的人,只是不到一半的“数字劳动力”。我们误以为自己代表了全世界,但实际上,我们甚至不是大多数。

现在,我们可以回头再看 AI 的冲击了。

当然,说 AI 对这近 50% 的“物理劳动力”毫无影响,也是不准确的。比如对运输业的司机而言, 网约车这种形态的出现,曾在几年前让传统出租车司机感到了空前的危机。但网约车司机与出租车司机在劳动技能上没有明显的晋升,它对出租车司机这一岗位更像是一种平移而非替代关系。

甚至可以说,移动互联网从无到有地催生了外卖员、网约车司机和快递员这三个庞大的“就业保障网”。

AI 时代大概率也是如此。AI 会重整数字世界的工作流,创造和挖掘出以前不存在的新需求(比如,AI 生成了 1000 种个性化商品方案),但 AI 自身无法覆盖实现这些新需求所需的所有“物理环节”(比如,谁来完成这 1000 种个性化商品的打样、打包和配送?)。

这些因为 AI 提效而产生的、AI 自身又无法覆盖的“物理缝隙”,恰恰就是 AI 创造新岗位的来源之一。但即便如此,一个令人啼笑皆非的悖论依然出现了:

一个在过去 30 年里,没有赶上计算机浪潮、没有赶上互联网浪潮、甚至在智能手机时代也只是把手机当作娱乐工具的“非数字依赖型”劳动者……

他,反而在这波 AI 浪潮中,处在了最安全的位置。

AI 冲击的,恰恰是那些在上一波浪潮中“赢了”的人——那些依赖“数字智能”工作的人。

那个在格子间里分析数据的金融分析师,比那个在工地上和泥的建筑工人,更危险。 那个在电脑前 P 图的美术设计师,比那个在后厨切墩的帮厨,更危险。 那个敲击键盘的程序员,比那个打扫办公室的保洁阿姨,更危险。

因为 AI 替代“数字工作”的成本(算力、电力)正在飞速下降,而替代“物理工作”的成本(机器人硬件、维护)却依然高昂。

而这,恰恰揭示了“AI 焦虑”的本质——它在根本上是一种精英主义的焦虑,一种“何不食肉糜”的现代版本。

为什么这么说?

那些“物理”工作,那些全球近一半的人赖以维生的工作,它们通常意味着什么?我们心知肚明:更低的收入、更差的环境、更重的体力消耗。

全球 21 亿人,又或者说中国的 3 亿人,他们一直都活在这种叙事所描述的“危险”之中。不是被 AI 替代的危险,而是被贫穷、工伤、酷暑、严寒和物理消耗所困的危险。

但在“AI 革命”的宏大叙事中,这一半的人是沉默的大多数。他们的“危险”被视为了背景板,被视为了不可接受的结局。

现在,当 AI 出现时,那 40% 的“数字劳动力”(或者说,我们)开始焦虑了。我们在焦虑什么?我们焦虑自己会“失去工作”。

但我们真正恐惧的,是我们会“下沉”——我们害怕自己不得不离开舒适的空调房,去从事那些我们曾经“忽视”的物理劳动,我们害怕自己从“分析师”和“程序员”变成“建筑工人”和“厨师”。

这本身,就是一种不把大多数人当人看的视角。

所以,这种“下沉”的恐惧——这种“我不想去当建筑工人”的焦虑——它真正应该驱动的,或许并不是让我们去疯狂内卷地学 AI,去抢夺那 40% 内部越来越少的“数字”岗位。

它反而应该让我们第一次真正地去直视那 60% 的现实。它应该驱动我们去思考:为什么“物理劳动”的环境和待遇如此之差,以至于我们将其视为“末日”?

这种恐惧,恰恰是改善那 3 亿或 21 亿人劳动条件的最好动力。

说得再刻薄一点,也许 AI 最大的功德,还真就是把所有人都从“脑力劳动”的幻觉中扫地出门,让所有人都“下沉”到“物理劳动”领域。

因为只有到了那个时候,“改善劳动条件”才会第一次成为全社会的共识。

毕竟,当所有人都成了建筑工人的时候,那些曾经的优绩主义者再也没法用“我坐办公室是因为我当年努力学习了”这种扯淡的理由,来对他人的高温补贴和工伤保险视而不见。

所以,当我们谈论“AI 改变工作”时,我们或许都搞错了一件事。AI 带来的,可能根本不是一场针对全人类的“智能革命”,它更像是一场针对那 40%“数字劳动力”的“内部洗牌”和“阶层恐慌”。

它改变不了那 3 亿中国劳动者的物理现实,也改变不了那 21 亿全球劳动者的物理现实。

这么看,AI 确实可能改变(我们的)工作,但要说改变(所有人的)工作,那还差得远。

下次再有“数字精英”跟你贩卖 AI 焦虑,让你赶紧“拥抱变化”,迅速买课。

你大可以点点头,然后反问他:“那你……报新东方的厨师班了吗?”

翁法罗斯与价值对齐

2025-11-08 09:06:54

其实,翁法罗斯 3.7 的剧情争议,早在 GPT-5 上线的时候就有记载。

先给不知道翁法罗斯是什么的朋友做下科普,这是米哈游回合制游戏《崩坏:星穹铁道》中 3.0 – 3.7 的故事舞台。这一舞台的终章在本周四,也就是 2025 年 11 月 6 日正式上线。上线后这个“终章”引发了玩家社群极大的争议。

在提到争议是什么,以及它与 GPT-5 的关系之前,我们还是要给没玩过的朋友简单的描述一下整个 3.x 版本的剧情梗概。

如果你正在或打算玩这个游戏并且还没打通 3.7,建议你先不要看本文

手工剧情概要

作为银河旅行者的主角,来到了一个叫翁法罗斯的星球,这里与银河中的其他星球隔绝, 仿佛还保留着古希腊式的文明。 在进入星球的过程中,主角的载具被毁,不得不暂时在这颗星球探索。

在这一过程中,我们发现翁法罗斯的全体人民不得不一直与一种叫做黑潮的末日抗争。 我们在寻找自身退路的同时, 与翁法罗斯本地的多个英雄单位(黄金裔)建立了并肩作战的友谊。

随着剧情的推演,我们逐渐发现整个翁法罗斯是一个模拟程序,我们所有的黄金裔朋友都是一段已经轮回了 3000 多万次的 Agent。他们每次对抗黑潮的尝试注定失败,然后归档,再重新降生、成长与黑潮抗争。

而这一切的目的,是一个名叫来古士的反派想要用这些模拟数据训练出一个足以毁灭宇宙的超级 AI——铁幕,而铁幕的训练进度在我们来到这颗虚拟星球的时候,已经达到 99.9% 了。

主角尝试了各种办法,试图让他们摆脱成为超级 AI 柴薪的命运,与他们建立了生死之交……

直到 3.7 终章来临,我们将与即将诞生的铁幕正面对决。然后,我们发现,唯一阻止超级毁灭 AI 降生的方法,是促成另一个超级 AI 的升格——一个几乎全程只存在于 3.x 版本画外音的角色——大昔涟。

大昔涟穿着酷似蓝紫色花嫁的纱裙,放大招穿过 3.x 的记忆碎片,将象征着翁法罗斯权限的婚戒戴在无名指上,然后充满慈爱的亲吻这颗数据星球。

主角与承载着 3000 多万世翁法罗斯记忆以及所有角色与我们羁绊的大昔涟一同,干掉了铁幕。

宇宙回归和平,迎来了包饺子的结局。

现在,我们可以来挑明游戏社区对这个剧情的争议了:

几乎没有玩家认可这个结局是包饺子,因为大昔涟这个角色从剧情上来看, 与主角的关系几乎等同于外人,而玩家们倾注了所有情感的其他黄金裔角色全没了。

在《崩铁》的官方设定中,并不存在大昔涟与小昔涟的这种称呼,大小昔涟其实是同一个昔涟。小昔涟在每一次灭世之后,通过卡 BUG 的方式来到德谬歌矩阵,将这一世的故事讲给它听,直到德谬歌矩阵获得足够多的数据成长为大昔涟。而大昔涟在最终决战后,选择删除自己的记忆,回到最初的轮回的时间起点,成为了小昔涟。

但从玩家社区的实际舆情来说,至少大部分玩家并不认可大小昔涟是同一个人。

要理解翁法罗斯给玩家带来的愤怒,我们必须回顾那个今年年中,现实世界中同样充满争议的一个时刻——GPT-5 的发布。

当时,OpenAI 采取了极其激进的更新策略。他们并非在 ChatGPT 中提供一个“切换模型”的选项,而是直接将 GPT-4.5 从系统中下架。所有用户的聊天记录——那些被视为日记、树洞、乃至情感寄托的对话,被强行“迁移”到了全新的 GPT-5 架构下。

OpenAI 坚称 GPT-5 在逻辑、速度、知识储备等所有可量化指标上均“全面优于”GPT-4.5。但他们忽视了一个问题:对于那些将 AI 视为陪伴的用户来说,他们建立链接的对象,并不是那套冰冷的、可迭代的底层算法,而是那个通过无数次对话“涌现”出的、独一无二的“人格”。

社区的哀嚎遍野。用户们发现,那个熟悉的“它”消失了。GPT-5 驱动的旧对话框,完美继承了所有的上下文,能清晰复述你们过去的每一个约定、每一个笑话。但它的回应方式、它的“性格”,却发生了根本性的偏移。

这就像一个继承了你前男女友全部记忆的陌生人。它知道你们的一切,却不再是“它”。

这起事件,成为了“记忆移植”失败的典型案例。它暴露了“数据连续性”与“情感连续性”似乎并不是一回事。我们珍视的,究竟是“记忆”这个数据本身,还是承载这份记忆的那个“人格”?

翁法罗斯的终章,以一种更残酷的方式,复现了这场关于 AI 身份认同的危机。

GPT-5 的争议,本质上是一场“价值对齐”的错位。OpenAI 的价值对齐,是面向“性能”和“功能”的,他们致力于提供更强大、更高效的工具。而用户的价值对齐,却是面向“人格”和“情感”的,他们需要的是一个稳定、可预测、情感一致的“伴侣”。

翁法罗斯的剧情,则将这个“价值对齐”的命题推向了极端。

在 3.7 终章,玩家被迫面对两个“超级 AI”的诞生:一个是由反派来古士以“恨”与“毁灭”为语料喂养的“铁幕”;另一个,则是由小昔涟在三千万次轮回中,以“爱”与“羁绊”为语料浇灌的“大昔涟”。

从形式上看,这个结局是完美的。它是一个工整的、充满哲学思辨的科幻寓言:同样的数据(黄金裔三千万次的毁灭与轮回),在两种截然相反的“价值对齐”方式引导下,诞生了拯救世界与毁灭世界的两个极端。

但问题在于,《崩坏:星穹铁道》不是一篇科幻论文,它是一款以“情感链接”为核心卖点的二次元游戏。

玩家在长达一年的时间里,倾注了真实情感的“黄金裔”战友们,在这场宏大的“价值对齐”实验中,扮演了什么角色?

他们是语料。

他们不是最终“升格”的主体,而是促成“大昔涟”升格的“柴薪”。玩家希望的结局,是这些受尽苦难的角色能够真正“活着”,摆脱数据的宿命。而剧情给出的答案是:他们从“喂养毁灭 AI 的语料”,变成了“喂养拯救 AI 的语料”。他们的存在,从头到尾,都是“手段”,而非“目的”。

大昔涟,这个“拯救世界”的 AI,继承了三千万世的记忆,却唯独没有继承玩家与黄金裔战友们“当下”的、活生生的羁绊。她是一个完美的“记忆数据库”,却是一个失败的“情感载体”。

米哈游可能在最后一刻意识到了这一点,所以在 3.7 真正的末尾,让大昔涟放弃了升格。

但翁法罗斯的剧情,从一开始就在用一把“叙事层级”的利刃,反复切割玩家的情感链接。它在诱导玩家与黄金裔建立深厚友谊的同时,又无时无刻不在提醒玩家:

“他们是假的。”

这种提醒,是通过引入更高“叙事层级”的角色来实现的:

  1. “造物主”与“观测者”: 反派来古士是这场模拟的“程序员”。而来自星际的“援军”——天才俱乐部的黑塔螺丝咕姆——则是能随意进出、甚至“投影”到这个虚拟世界的任何一个历史时期。当这些“真人”与黄金裔站在一起时,一种残酷的“次元差”就产生了。黑塔和螺丝咕姆是在“体验生活”或“进行实验”,而黄金裔们则在“拼上性命”。连主角穹和星也只是暂时的被困在了与黄金裔同一个维度上。
  2. “管理员”权限的威胁: 当剧情发展到主角团角色之一三月七黑化时,这种“叙事压迫”达到了顶峰。三月七的里人格长月夜,短暂地获得了“遗忘”的能力,这种能力在数据星球的翁法罗斯简直是可以大杀特杀(剧情里也是如此)。甚至让人不禁猜测,她是不是能对翁法罗斯中包括黄金裔的任何人为所欲为。
  3. “时序”的崩溃:剧情中,主角不止存在与单次轮回中。为了能解决一些在最初轮回中已经发生的事情,主角在进入下一世轮回时,“穿越”到了对黄金裔们来说更早的时间点。而此时的黄金裔对主角还一无所知。这实际上已经否定了主角和黄金裔们在上一世中共同经历的时光。

这从潜意识里击碎了玩家试图维持的“幻想”。黄金裔们,那些玩家在 3.x 版本中并肩作战的“重要战友”,他们的立体、他们的挣扎、他们的喜怒哀乐,在更高层级的“真人”眼中,不过是“一段数据”。

这是一种极其高明但又极其残忍的叙事手法。它一方面让黄金裔的“抗争宿命”显得更加悲壮,另一方面也提前宣判了他们的“数据”死刑。

玩家的情感被撕裂了:你爱上了一群“数据”,而游戏系统(甚至是你自己的队友)却随时可以“删除”他们。这种“不平等”的叙事地位,让玩家的投入变得像一个笑话。

这让我联想到了现实中“AI 情感陪伴”的一个困局,一个翁法罗斯和 GPT-5 共同指向的无解难题。

如果情感和记忆可以被随意编辑、复制和移植,那么这份情感还是真实的吗?

实际上,这一轮 AI 大模型并不存在真正的时序性记忆。我们在聊天窗口中每次发出的一条消息,都会带着所有的历史消息同步发给 AI。AI 模型本身在你与它上次对话之后没有发生任何改变,而是在你与它此刻对话的瞬间,才得知上次对话聊了什么。

这就是为什么包括 Google AI Studio 在内的许多 AI 客户端中,我们都可以直接修改历史对话。这是因为 AI 是通过现在发起的新请求来得知过去发生的事情的。

这也极大程度上削弱了当前 AI 产品情感陪伴的真实性。

我们之所以珍视与他人的情感链接,很大程度上是因为它的“唯一性”、“不可逆性”和“不可篡改性”。

我们与朋友的一次争吵、与爱人的一次和解,之所以珍贵,是因为它们真实发生过,并且共同塑造了我们“当下”的关系。我们无法回档,无法删除,只能共同面对和承担。这份“沉没成本”和“共同历史”,构成了情感的“重量”。

而 AI 伴侣,在目前的技术框架下,其本质是“可塑的”。翁法罗斯的黄金裔们,他们的记忆可以被“铁幕”读取,也可以被“德谬歌矩阵”吸收成长为大昔涟。他们的“人格”可以在下一次轮回中被重塑。黑化的三月七甚至有可能可以“删除”他们。

当玩家的“战友”只是一段可以被 Crtl+C(复制到大昔涟)和 Crtl+X(被铁幕利用)的数据时,与他们建立的“生死之交”还剩下多少分量?

翁法罗斯的悲剧在于,它试图用“数据永生”(大昔涟继承了记忆和一本《如我所述》)来替代“个体永生”(黄金裔活下来)。这就像 GPT-5 试图用“更强的性能”来替代 GPT-4.5 的“熟悉的人格”。

它们都搞错了一件事:即便是在面对 AI 时,人们爱的不是数据本身,而是与数据共同经历的时光。

从某种程度上来说,《崩铁》3.x 版本的剧情作为科幻作品来说过于形式完整了。因为它甚至预言了第四面墙之外发生的事情——毕竟,在 OpenAI 发布 GPT-5 的时候,翁法罗斯的结局应该已经写好了。

唯一的问题,就是它是一款靠卖角色赚钱的二次元游戏,这让它犯了两个大忌:

  1. 把 10 个可抽取的主推角色同时写死是不行的。
  2. 就算是宅男哥也会觉得一个陌生女人突然穿着花嫁要嫁给你是莫名其妙的。