Claude Code 源码泄露揭秘:Buddy 宠物系统、卧底模式与员工情绪正则

ADK Gank Interview官方 / ADK编译 2026-03-31 5 分钟 73 次浏览
速览导读 / Summary

Anthropic 实验性工具 Claude Code 因 npm 构建配置失误,导致约 50 万行 TypeScript 源码及 60MB Source Map 文件意外公开。此次事件不仅暴露了多智能体协同架构与提示词工程细节,更揭示了三个隐藏彩蛋:内置 18 只交互式虚拟宠物(Buddy System)、仅限特定场景的卧底模式,以及针对内部员工(Ant)的严苛‘情绪正则’系统提示词。文章将深入解析泄露原因、安全边界及源码中的极客文化设计。

泄露源码行数 500,000+ TypeScript 核心业务逻辑
泄露文件体积 60MB cli.js.map Source Map 文件
虚拟宠物数量 18 Buddy System 内置交互实体
内部员工代号 Ant 触发严苛系统提示词的条件

Key Insights / 核心看点

  • 1 揭示了 Claude Code 内置的 Buddy System 系统,包含 18 只基于用户 ID 绑定的交互式虚拟宠物。
  • 2 发现了针对 Anthropic 内部员工(Ant)的严苛‘情绪正则’系统提示词,展现了极致的安全偏执。
  • 3 解析了因 npm Source Map 配置失误导致的 50 万行源码泄露事件,明确了本地工具与云端模型的安全边界。
  • 4 挖掘了源码中隐藏的卧底模式(Undercover Mode)及未发布的内部功能开关。
  • 5 提供了针对 npm 发布安全的工程建议,包括使用 .npmignore 排除构建产物和采用白名单策略。

Claude Code 源码泄露:从构建失误到极客彩蛋的深度解析

近期,Anthropic 推出的实验性开发工具 Claude Code 引发了一场技术圈内的震动。这场风波并非源于黑客攻击,而是一次典型的 npm 构建配置失误。由于官方在发布 @anthropic-ai/claude-code 包时未能正确拦截打包产物,一个体积高达 60MB 的 cli.js.map 文件被公开,导致约 50 万行 高质量的 TypeScript 核心业务逻辑完全暴露。

尽管此次事件仅涉及本地客户端 CLI 工具,Claude 核心云端大模型权重及用户隐私数据依然绝对安全,但这份意外解包的源码为业界提供了一个绝佳的工程逆向窗口。通过对代码的深度剖析,我们不仅看清了顶尖 AI 公司的架构设计,还挖掘出了三个极具戏剧性的隐藏特性。

核心突破与隐藏彩蛋

在严谨的代码库深处,开发者们发现了 Anthropic 独特的工程文化与未公开的设计:

1. Buddy System:内置的 18 只虚拟宠物

源码中隐藏了一个名为 Buddy System 的交互式终端伴侣功能。该系统为每位开发者分配一只专属虚拟宠物,通过哈希用户 Account ID 确定物种与稀有度(从 Common 到 Shiny),实现账号层面的“灵魂绑定”。

  • 交互机制:宠物拥有完整的状态机,可执行眨眼、小动作等动画,并在空闲时持续对话。
  • 极客趣味:内置了包括 Capybara(水豚)、Axolotl(墨西哥钝口螈)、Chonk(圆滚滚胖子) 在内的 18 种形态,并支持佩戴高礼帽、竹蜻蜓等装饰。
  • 技术实现:该功能在官方发布版中被标记为 BUDDY 并通过死代码消除(Dead Code Elimination)移除,但源码中保留了完整的逻辑,仅需移除编译限制即可唤醒。

2. Ant-only 专属提示词:员工情绪正则

代码揭示了 Anthropic 内部员工(代号 Ant)与外部用户截然不同的系统提示词策略。当检测到内部环境时,Claude Code 会加载一套极度严苛、近乎偏执的系统指令。

  • 沟通基调:外部用户模式友好耐心;内部员工模式则剥离所有情绪化表达,要求绝对高效的机器风格。
  • 操作规范:内部规则禁止废话,要求 AI 以最高效的工程标准执行任务,甚至包括自由创建新文件的激进策略。

3. Undercover Mode:隐藏卧底模式

源码中还包含专供特定场景触发的隐藏命令行工作状态,这是一种未被公开发布的“卧底模式”,展示了团队在系统级防御与权限控制上的深层设计。

技术边界与安全澄清

针对网络上关于“Claude 核心源码泄露”的夸大传言,需明确以下技术事实:

误区 (Fiction) 事实 (Fact)
Claude 模型权重或训练数据被窃取 泄露的仅是本地 CLI 工具的 TypeScript 业务逻辑代码
用户历史对话和云端后端数据泄露 该工具仅在本地运行,云端 Web 环境及数据库未受影响
高级定向黑客攻击 纯粹的构建配置失误,Source Map 文件随包公开

技术边界解析:

  • Local Claude Code 是一个运行在用户本地环境的客户端,负责解析文件系统、执行命令并组装 Prompt。
  • 云端大脑:核心计算和智能涌现的模型权重仍托管在 Anthropic 的云端服务器上,处于严格的安全黑盒之中。

此次事件实质上是一场关于现代前端构建安全、大模型客户端边界以及提示词工程的顶级公开课。它展示了如何将大语言模型的能力优雅且安全地封装进本地终端,同时也为开发者提供了宝贵的安全配置参考(如使用 .npmignore 严格拦截 .map 文件或采用 package.json 白名单模式)。

“这场由 cli.js.map 泄露引发的意外,实质上是一场关于现代前端构建安全、大模型客户端边界以及提示词工程的顶级公开课,它以前所未有的颗粒度,向整个行业展示了如何将大语言模型的强大能力优雅且安全地封装进本地终端之中。”

— Gank Interview 技术团队

同主题深度资讯

查看更多 →
模型发布 2026-10-15

OpenAI 宣布 GPT-4o 系列 API 停服:迁移至 GPT-6 Luna 与迁移检查指南

OpenAI 正式宣布 GPT-4o 及 GPT-4.1 系列特定快照将于 2027 年 1 月 14 日停止服务,并推荐迁移至 GPT-6 Luna。开发者需立即盘点代码中的模型 ID,区分新旧截止日期,并通过自动化脚本验证替换后的行为兼容性。本文提供详细的迁移清单与代码检查示例,助开发者规避服务中断风险。

Atoms官方 / ADK编译 5 分钟
模型发布 2026-10-15

Gemini 3.7 Flash 正式弃用:迁移至 3.8 Flash 及 Deep Research 代理更新指南

Google 宣布 Gemini 3.7 Flash 模型已正式弃用,所有 API 请求自动重定向至 Gemini 3.8 Flash。开发者需显式更新配置,并同步处理 Deep Research 代理的迁移。本文详解参数变更(如 thinking_budget 替换为 thinking_level)、旧版参数废弃清单及自动化迁移检查脚本,确保应用平滑过渡至新架构。

Atoms官方 / ADK编译 5 分钟
AI 工具 2026-10-15

Atoms 发布 CSV 文件智能比对工具:基于唯一键的增量变更报告

Atoms 工具团队发布新功能,旨在解决数据快照比对中的核心痛点。该工具通过基于唯一标识符(Key)的匹配机制,生成可复现的变更报告,精准识别新增、删除、修改及未变数据。它强调本地化运行、架构解耦以及严格的输入验证,确保在列顺序重组或 Schema 微调场景下,开发者仍能获得准确的数据差异分析,避免误判数据丢失或变更。

Atoms官方 / ADK编译 4 分钟
AI 工具 2026-10-15

Atoms 发布多页扫描 PDF 表格提取新指南:从 OCR 识别到 Power Query 清洗的全流程解析

Atoms 官方发布深度指南,详解如何将多页扫描版 PDF 中的表格精准提取至 Excel。文章涵盖从判断文档类型(文本层 vs 图像层)到选择 OCR 策略、处理跨页表格结构、以及利用 Power Query 进行数据归一化的完整工作流。重点解决了扫描文件识别、跨页列对齐、重复行处理及数据溯源等核心痛点,为处理复杂非结构化文档提供了标准化技术路径。

Atoms官方 / ADK编译 5 分钟
productivity · 免费+付费
★ 5.0 · 120评测
G

Gank Interview

专为笔试和面试设计的AI面试助手

Gank Interview 是AI智能面试助手,专为笔试和面试设计的 AI 桌面应用程序。Gank Interview支持截屏模式和语音模式,能快速生成笔试答案或实时识别面试官问题并提供解答。Gank Interview支持多种编程语言和中英文,能在主流面试平台如 Chrome、Edge、腾讯会议、Zoom、LeetCode 等中完全隐身,躲避反作弊检测,帮助用户高效应对技术面试和笔试场景。

查看 Gank Interview 使用教程与功能