返回首页

Claude Code Map:泄露代码的架构

交互式 CCUnpacked 地图解析 512,000 行泄露的 TypeScript Claude Code。详述 Agent Loop、40+ 工具和 44 个功能标志,包括未实现功能如 KAIROS 和 ULTRAPLAN。有助于分析 AI 代理架构。

Claude Code 泄露:交互式架构解析
Advertisement 728x90

交互式 Claude Code 架构图:泄露代码详解

开发者 autocracy101 发布了 Claude Code 的 51.2 万行 TypeScript 代码的交互式可视化图,该代码于 3 月 31 日意外从 Anthropic 泄露。CCUnpacked 图详细展示了代理循环、文件树、40 多种工具、斜杠命令以及 44 个功能标志,包括 20 个未实现的功能。这让中高级开发者能够理解 AI 编码代理在终端中如何处理任务。

代理循环(Agent Loop)——核心组件——模拟了一个多步骤过程:从提示输入到最终渲染。与单一 API 请求不同,Claude Code 迭代调用工具、分析结果,并决定是否继续或停止。

Agent Loop 详解

Agent Loop 直观展示了步骤序列:

Google AdInline article slot
  • 通过 Ink 输入:基于 Ink 库的组件处理用户输入。
  • 工具选择:模型决定使用 Bash、文件读写、搜索,或其他 40 多种工具之一。
  • 执行与分析:获取结果并评估是否继续。
  • 决策:继续循环、向用户寻求澄清,或结束。

典型任务需要 50 多次迭代。这与无状态模型不同:状态在步骤间保持,为重构或调试等复杂任务提供上下文。

该图显示了模块间的依赖关系,包括输出渲染和斜杠命令处理(/plan、/edit 等)。对于资深开发者来说,研究与 git worktrees 和并行工作进程的集成很有用。

功能标志背后的未实现特性

在 44 个标志中,20 个与隐藏功能相关。主要的有:

Google AdInline article slot
  • KAIROS:具有每日日志和跨会话记忆的持久模式。
  • ULTRAPLAN:在 Opus 模型上进行长期规划,超时时间高达 30 分钟。
  • Task Coordinator:将任务分解到隔离的 git worktrees 中的并行工作进程。
  • Buddy:终端虚拟宠物;外观基于账户哈希(代码中无 'fox')。

这些特性表明 Claude Code 正在向具有长期上下文的有状态代理演进。开发者可以通过未来更新中的功能标志监控发布。

该可视化图便于导航:可点击节点显示代码片段和依赖关系。不过,Buddy 描述中存在一些事实不准确之处。

Anthropic 泄露事件背景

这是本周第二次泄露:此前,内容管理系统错误暴露了 Claude Mythos 上的 3000 个文件。Anthropic 称系人为错误;未影响用户数据。

Google AdInline article slot

Hacker News 上的反应褒贬不一:赞扬其导航便利,批评缺乏超出文本拆解的新洞见。

关键要点

  • Agent Loop 实现了每次任务 50 多次工具调用的迭代循环。
  • 44 个功能标志,20 个未实现:KAIROS、ULTRAPLAN、Buddy。
  • 架构专注于终端中有状态代码处理,并集成 git。
  • CCUnpacked 可视化加速了 AI 代理开发者的分析。
  • Anthropic 泄露事件突显了 CI/CD 管道中的风险。

— Editorial Team

Advertisement 728x90

继续阅读