交互式 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 直观展示了步骤序列:
- 通过 Ink 输入:基于 Ink 库的组件处理用户输入。
- 工具选择:模型决定使用 Bash、文件读写、搜索,或其他 40 多种工具之一。
- 执行与分析:获取结果并评估是否继续。
- 决策:继续循环、向用户寻求澄清,或结束。
典型任务需要 50 多次迭代。这与无状态模型不同:状态在步骤间保持,为重构或调试等复杂任务提供上下文。
该图显示了模块间的依赖关系,包括输出渲染和斜杠命令处理(/plan、/edit 等)。对于资深开发者来说,研究与 git worktrees 和并行工作进程的集成很有用。
功能标志背后的未实现特性
在 44 个标志中,20 个与隐藏功能相关。主要的有:
- KAIROS:具有每日日志和跨会话记忆的持久模式。
- ULTRAPLAN:在 Opus 模型上进行长期规划,超时时间高达 30 分钟。
- Task Coordinator:将任务分解到隔离的 git worktrees 中的并行工作进程。
- Buddy:终端虚拟宠物;外观基于账户哈希(代码中无 'fox')。
这些特性表明 Claude Code 正在向具有长期上下文的有状态代理演进。开发者可以通过未来更新中的功能标志监控发布。
该可视化图便于导航:可点击节点显示代码片段和依赖关系。不过,Buddy 描述中存在一些事实不准确之处。
Anthropic 泄露事件背景
这是本周第二次泄露:此前,内容管理系统错误暴露了 Claude Mythos 上的 3000 个文件。Anthropic 称系人为错误;未影响用户数据。
Hacker News 上的反应褒贬不一:赞扬其导航便利,批评缺乏超出文本拆解的新洞见。
关键要点
- Agent Loop 实现了每次任务 50 多次工具调用的迭代循环。
- 44 个功能标志,20 个未实现:KAIROS、ULTRAPLAN、Buddy。
- 架构专注于终端中有状态代码处理,并集成 git。
- CCUnpacked 可视化加速了 AI 代理开发者的分析。
- Anthropic 泄露事件突显了 CI/CD 管道中的风险。
— Editorial Team
暂无评论。