几个小时之内,代码就被全世界的开发者下载、镜像、拆解。Anthropic紧急下架了包,但互联网没有删除键。因为 Claude Code 意外泄露了 source map,这款被无数开发者捧上神坛的最强终端 AI,第一次把自己的内部骨架暴露在聚光灯下。

一款顶级 AI Coding 产品,真正的护城河到底修在哪里。不是单纯卷补全准确率,不是再做一个 IDE 插件,而是围绕模型搭出一整套运行时系统。

Claude Code 的底层是一整套分层系统

Claude Code 不是一个单纯调用大模型的命令行工具,而是一套分层设计的完整系统。

 

image

最上面是用户看到的终端界面,中间是命令和工具层,负责把各种能力暴露给模型;再往下是查询处理引擎,负责流式调用、工具调度、重试恢复和上下文压缩,相当于整个系统的大脑;下面还有服务层,处理认证、插件、状态管理和分析;最底层则是文件系统、Git、配置、权限和安全存储这些基础设施。

代码目录也非常重:主入口、查询引擎、工具注册表、100 多个 slash commands、146 个 UI 组件、自研 terminal framework、85+ hooks、330+ utils、多智能体协调、远程管理、任务系统、迁移系统,几乎把一个现代复杂应用该有的层全铺齐了。

image

这意味着,Claude Code 的思路从一开始就是把 AI 作为系统中心,再围绕它重建一套终端交互、执行、安全和扩展框架。

它不是一个 prompt wrapper,而是一个把模型、工具、状态、上下文和 UI 都统一起来的工程产品。

Claude Code 的真正大脑,是它的 Query Engine。

源码里,这套系统分成两层:QueryEngine.ts负责会话级编排,query.ts负责逐回合状态机。前者管理系统上下文、消息持久化、API 调用、权限统计和成本累计;后者则是一个 while(true)的弹性循环:先并行预取记忆和 skills,再做消息压缩,然后流式调用 API,处理错误,执行工具,再判断要不要 compact、collapse、续 token、或者继续下一轮。

image

这套设计最有意思的一点是:Claude Code 并不把“一次提问”理解成一次简单请求,而是理解成一个可能不断恢复、转向、补执行、续上下文的长生命周期任务。

也就是说,它不是“问一次、答一次”的模型调用器,而是“任务驱动型回合引擎”。

比如当模型输出 token 快耗尽,但任务还没做完时,它不会粗暴停住,而是注入一条隐形元消息,要求模型“直接继续,不要道歉,不要回顾”,然后把回合自然续下去;如果上下文太长,就先做 staged collapse,不够再 reactive compact;如果流式请求中途挂掉,就尝试退回非流式;如果模型过载,还会回退到备用模型。整个过程的目标都不是“严格遵守单次请求边界”,而是“尽可能让任务完成,而不是把报错抛给用户”。

这其实非常像现代浏览器或数据库的思路:

用户看到的是一个流畅的连续体验,底层则在不停做容错、回退和恢复。

60 多个工具,被统一成一个接口

Claude Code 强的地方是它能把工具系统做成一个一致、可调度、可渲染、可控权限的统一层。

在源码里,每个工具都遵循同一套接口:名字、描述、额外 prompt、输入 schema、调用逻辑、权限检查、输入校验、并发安全判断,以及四层 UI 渲染方法——工具开始、工具进度、工具结果、工具报错。也就是说,在 Claude Code 看来,Bash、文件编辑、grep、LSP、Web 搜索、Agent 调度,本质上都只是统一工具协议下的不同实现。

这种抽象带来的最大好处,是系统可以真正按“工具能力”而不是“工具来源”去调度。

Anthropic最不担心的,恰恰是这51万行代码。

他们真正的护城河,是代码背后那套用自然语言写成的指令体系——以及这套体系里藏着的产品哲学。

那么 Claude Code 究竟是怎么做的呢?这篇深度分析文章基于科技博主 Sathwick 对 Claude Code 源码及架构的逆向解剖,为你还原这款产品之所以能降维打击的内幕。

一、AI不是没有记忆,而是你没给它设计记忆

很多人觉得AI"记性差"——聊了半天,下次见面全忘了。

但是看完Claude Code的记忆系统,我发现这根本不是大模型的问题,是产品设计的问题。

Claude Code把记忆分成了4种类型:

第一种叫"用户记忆"——你是谁、你擅长什么、你喜欢什么方式沟通。一个资深工程师和一个编程小白,AI应该用完全不同的方式跟你协作。

第二种叫"反馈记忆"——你纠正过它什么。你说过"别给我写总结",它就记住了,下次不再犯。而且不光记纠正,还记认可——你说"对,就这样",它也记下来,知道这条路是对的。

第三种叫"项目记忆"——当前在做什么、谁负责什么、deadline是什么时候。

第四种叫"参考记忆"——哪里能找到什么资料,Jira在哪、监控大盘在哪。

image

 它用一个小模型来当"记忆检索员"。你每说一句话,小模型先拿着你的问题去翻记忆库,最多挑5条最

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐