Gergely Orosz · 2025-12-28

Claude Code 是如何构建的

摘要

Claude Code自2024年5月发布以来迅速崛起,年化营收超5亿美元,使用量增长10倍以上。本文通过采访创始工程师Boris Cherny、Sid Bidasaria和产品经理Cat Wu,揭示了这款工具从一个音乐控制原型演变为革命性开发工具的历程。文章详细介绍了其技术栈选择、“AI优先"的工程实践,以及如何实现每位工程师日均5次发布的惊人效率。

内容框架与概述

文章从Claude Code的诞生故事开篇,讲述了工程师Boris Cherny最初只是为了熟悉Anthropic API而制作的命令行原型。当他赋予这个工具文件系统访问能力后,发现了所谓的"产品悬置"现象——模型早已具备能力,只是缺乏合适的产品载体。这个发现促使团队在两个月内完成了内部测试版本,并在五天内让50%的工程师成为活跃用户。

技术架构方面,团队选择了TypeScript、React、Ink、Yoga和Bun的组合,核心考量是让技术栈"符合分布”——即选择模型训练数据中高频出现的技术。令人惊叹的是,Claude Code自身90%的代码都是由它自己编写的。团队采用激进的迭代节奏,每位工程师日均发布约5次,一个新功能通常会经历10个以上的原型迭代。

文章还深入探讨了"AI优先"工程实践的具体形态:AI代理参与代码审查和测试、测试驱动开发的复兴、自动化事件响应,以及谨慎使用功能开关。子代理功能的开发案例尤为典型——三天完成,其中两天的工作被推翻重来,体现了快速试错的文化。最后,文章指出Anthropic的经验具有独特性,其他团队在借鉴时需考虑自身条件的差异。

核心概念及解读

产品悬置(Product Overhang):指AI模型已具备某种能力,但现有产品形态未能充分发挥这一能力的现象。Claude Code的诞生正是发现了模型探索文件系统的潜力,并为其构建了合适的产品载体。

“符合分布"的技术选型(On Distribution):选择模型训练数据中高频出现的技术栈,使AI更容易理解和生成相关代码。这解释了为何选择TypeScript而非Rust,因为前者在训练数据中的表示更充分。

子代理(Subagents):Claude Code中用于处理复杂多步骤任务的自治代理,能够在后台并行执行任务。这一功能仅用三天开发完成,体现了AI辅助开发的高效率。

TDD的复兴:在AI辅助编程时代,测试驱动开发重新焕发活力。编写测试为AI提供了明确的成功标准,使其更容易生成符合预期的代码,形成了人机协作的新模式。


原文信息

字段内容
原文How Claude Code is built
作者Gergely Orosz
发表日期2025-09-24

此摘要卡片由 AI 自动生成