Bluesky 推出 Protocol Services,提供 AT Protocol 数据回放功能

Jetstream v2 允许开发者回填网络记录并切换到实时流,而无需自行运行仓库同步。

By · Published

Primary source: AT Protocol

Why it matters

Bluesky is turning Graber's open-protocol thesis into managed developer infrastructure. Jetstream v2 lowers the cost of building products that need both historical and live social data.

Illustration of Bluesky Protocol Services and Jetstream v2 replaying stored AT Protocol records into a live stream.

创始人 Jay Graber (@arcalinea)Bluesky 正在为 Bluesky 的协议基础设施赋予更清晰的身份。Bluesky 于 8 月 13 日推出了 Bluesky Protocol Services,将一个新的开发者网站与 Jetstream v2、软件开发工具包以及为使用 AT Protocol 网络的应用重建的 TypeScript 包配对。

此发布发生在 Graber 在五个月前辞去 CEO 职务、转而担任首席创新官并重新将注意力放回构建工作之后。在 她三月的公告 中,Graber 将消费者应用描述为更广泛开放协议的参考客户端,并表示她对于探索新想法和将技术愿景付诸实现最有热情。

Toni Schneider (@tonidotorg),这位曾任 Automattic CEO 并于七月正式接任 Bluesky 的高层人物,负责该分工中的运营一侧。正如 RuntimeWire 报道 Schneider 成为永久 CEO 时,他的使命是围绕 AT Protocol 构建一系列更小的应用和社区。Protocol Services 为这些开发者提供了访问 Bluesky 已经在运行的基础设施的明确入口。

历史成为一个 API

Jetstream 已经允许开发者请求 AT Protocol 活动的过滤切片,并通过 WebSocket 接收纯 JSON 数据。这使得对实时网络的使用比协议的完整数据流更容易消耗,尤其适合对有限记录类型或账户感兴趣的应用。

缺失的一环是历史数据。构建索引、分析产品或审查服务的开发者不得不回填仓库、管理该本地过程,然后在不丢失事件的情况下切换到实时流。

Jetstream v2 将这项工作移到 Bluesky 的服务器端。在新的 Network Replay 流程下,开发者向 planSnapshot 发送过滤器,通过 HTTP 下载封存的归档片段,并在归档顶端连接到实时 WebSocket。服务器不保存任何针对消费者的光标或已注册订阅。相同的事件格式覆盖历史下载和实时流。

开发者也可以在不打开 WebSocket 的情况下下载某一时点的快照。Bluesky 表示归档覆盖整个网络,并允许开发者按顺序检索匹配的记录。由 Bluesky 托管的实例上的归档请求需要 API token。实时 WebSocket 保持开放且无需认证。

托管的 Jetstream v2 实例部署在美国东部和美国西部。Bluesky 在迁移期间保留 v1 实例可用,且实时流在两个版本之间表现一致。

Bluesky 将底层基础设施打包

Bluesky Protocol Services 收集了此前分散在 Bluesky 开发者相关资源中的 Jetstream、relay 和 Bluesky API 文档。该网站取代了 docs.bsky.app,并明确标识 Bluesky Social PBC 为运营方。Bluesky Protocol Services 仍然属于 Bluesky Social PBC,而非新宣布的独立法律实体。

这一区分很重要,因为 Graber 最初的论点是,开发者应该能够在不重建社交图谱或不依赖封闭平台许可的情况下构建社交产品。Protocol Services 使得依赖 Bluesky 自身基础设施更容易,同时保持底层软件可在其他地方运行。

新的 Jetstream SDK 为 TypeScript 和 Go 开发者处理重连、去重、光标管理和类型化事件解码。开源 Jetstream 仓库 包含 Go 客户端与服务器。Bluesky 还在 @atproto/lex 上重建了其 TypeScript SDK,围绕通用的 Lexicon 工具链进行整合,而不是为 Bluesky 专用的辅助工具维持单独的传统路径。

在 Bluesky 从事开发者关系并撰写发布公告的 Alex Garnett 表示,这次迁移还应该减少来自指引开发者使用已弃用 SDK 的代码模型的推荐。这对于任何拥有多年旧示例分散在文档、论坛和模型训练数据中的开发者平台来说,都是一个实用的维护问题。

开放式基础设施仍然需要一个运营者

Jetstream 仍然是 开源且可自托管 的。Bluesky 的文档表示,自托管服务器作为单个 Go 二进制运行,无需单独数据库。完整网络的归档需要数 TB 的磁盘空间,并随着网络增长而扩大,这使得托管实例成为许多小团队更容易的选项。

这在 Graber 的赌注中心创造了一个有用的张力。开发者可以选择离开并自行运行该软件,然而 Bluesky 通过良好运行昂贵的基础设施可以赢得他们的使用。归档请求的 API token 显示了成本所在:保留并移动历史网络数据,而不是仅仅为实时尾部提供服务。

Bluesky 的活跃度足以使该问题变得现实。该公司 在 2026 年 5 月报告超过 4400 万用户三月,Bluesky 表示 开发者每周使用超过 1000 个 AT Protocol 应用,产生每月超过 40 万次的 SDK 下载,同时网络保存了大约 200 亿条公共记录。这些数据均由 Bluesky 报告,并未披露当前有多少开发者使用 Jetstream。

Bluesky 还在三月披露,其在 2025 年 4 月完成了由 Bain Capital Crypto 主导、并有 Alumni VenturesAnthos CapitalBloomberg BetaKnight FoundationTrue Ventures 参与的 1 亿美元 B 轮融资。Bluesky 表示这笔资金旨在扩展消费者应用和 AT Protocol 的开发。

Protocol Services 显示了这项工作的一部分去向。Graber 的出发点是,使 Bluesky 成为更广泛社交网络上的一个应用。新的开发者品牌使 Bluesky 作为基础设施运营者的角色更加明确,并为外部构建者提供了更简便的数据访问路径。其价值将取决于这些构建者是否能创建出与 Bluesky 应用本身区分开来的持久产品。

Reader comments

Conversation for this story loads after sign-in.