🤖 Anthropic 隐藏的 Vercel 竞争对手 "Antspace"

来源: aprilnea.me | 评分: ⭐⭐⭐⭐⭐

通过逆向工程 Claude Code 内部环境,发现 Anthropic 正在开发一个完全未公开的 PaaS 平台 "Antspace",这是其对抗 Vercel 的秘密武器。

🏗️ 架构概览

Claude Code Web 运行在 Firecracker MicroVM 中:

  • 4 vCPUs (Intel Xeon Cascade Lake @ 2.80GHz)
  • 16GB RAM
  • 252GB disk
  • Linux 6.18.5

PID 1 是自定义二进制文件,作为 init 和 WebSocket API 网关:

PID 1: /process_api --firecracker-init --addr 0.0.0.0:2024 ...
 └─ PID 517: /usr/local/bin/environment-manager task-run
 └─ PID 532: claude (the CLI itself)

🔍 关键发现

1. Antspace - 隐藏的部署平台

通过分析 27MB 未剥离的 Go 二进制文件,发现了完整的部署协议:

特性 Vercel Antspace
文件上传 SHA 去重,按文件 单 tar.gz 压缩包
构建方式 远程构建 本地 npm run build 后上传
状态查询 轮询 流式 NDJSON
认证 API token + Team ID
公开 API 有文档 完全内部

2. Baku - Web 应用构建器

"Baku" 是 claude.ai 上构建 Web 应用的内部代号:

  • 技术栈: Vite + React + TypeScript
  • 自动数据库: Supabase MCP 工具自动配置
  • 默认部署目标: Antspace(而非 Vercel)

自动提供的 6 个 MCP 工具:

  • provision_database - 按需创建 Supabase 项目
  • execute_query - 运行 SQL 查询
  • apply_migration - 版本化 schema 迁移
  • list_migrations - 列出已应用的迁移
  • generate_types - 从 DB schema 生成 TypeScript 类型
  • deploy_function - 部署 Supabase Edge Functions

3. BYOC - Bring Your Own Cloud

企业客户可以在自己的基础设施中运行 environment-runner:

  • 默认模式: resume-cached(最快重启,复用状态)
  • 子类型: antspace 和 baku
  • K8s 集成: podmonitor 包实现租约管理
🎯 战略意义:

从想法到生产应用的完整流程都在 Anthropic 基础设施内完成:

用户描述需求 → Claude 生成应用 → Supabase 自动配置 → 部署到 Antspace

💡 竞争影响

Anthropic 正在构建一个垂直整合的 AI 原生 PaaS:

  • 🆚 Vercel / Netlify - 托管和部署
  • 🆚 Replit / Lovable / Bolt - AI 应用生成
  • 🆚 Supabase / Firebase - 托管后端(通过紧密集成)

结构性优势: Anthropic 拥有整个堆栈,从理解用户意图的 LLM,到构建代码的运行时,再到托管应用的平台。

🔬 研究方法

所有发现都是通过标准 Linux 工具在 Claude Code 会话中获得的:

  • strace -p 1 - 追踪 PID 1 系统调用
  • dmesg - 内核消息用于虚拟机识别
  • go tool objdump - 符号表和函数签名提取
  • strings + grep - 字符串字面量提取

注意:二进制文件未剥离,包含完整调试信息,使分析变得微不足道。