{"repo":"Windy3f3f3f3f/how-claude-code-works","free":true,"listed":false,"github":"https://github.com/Windy3f3f3f3f/how-claude-code-works","clone":"git clone https://github.com/Windy3f3f3f3f/how-claude-code-works.git","description":"Deep dive into Claude Code internals — architecture, agent loop, context engineering, and more. / 深入解析 Claude Code 源码：架构、Agent 循环、上下文工程、工具系统等","language":null,"stars":3464,"topics":["ai","ai-agent","anthropic","architecture","claude","claude-code","coding-agent","deep-dive","llm","source-code-analysis"],"license":"MIT","category":"ai-agents","readme_excerpt":"How Claude Code Works Claude Code 架构学习笔记 — Agentic Coding System 深度分析 📘 在线阅读文档 &nbsp;&nbsp; &nbsp;&nbsp; English 🛠️ 想动手造一个？配套项目 Claude Code From Scratch — 4300 行 TypeScript / Python 两个版本，13 章分步教程，clean-room 教育实现，从零造一个受 Claude Code 启发的 Coding Agent --- ⚖️ 声明 / Disclaimer ：本项目是面向开发者的教育性架构分析。所有内容均为独立研究与推理，不代表 Anthropic 官方设计，也不保证与 Claude Code 真实内部实现一致。\"Claude Code\" 是 Anthropic 的商标，本项目与 Anthropic 无任何关联，亦不对外分发任何来自 Anthropic 的源码。 ⚖️ 写在前面 ：2026.7.4: 距离3月底的源码泄露事件，到现在claude code又更新了许多新的功能，尤其是/goal /loop组成的 loop engineering, 以及dynamic workflow为代表的新的agent编排、观测和干预方法，这些新的功能的原理分析其实对于我们使用claude code帮助很大，因此我们近期也在持续逆向解析这些新的功能，不断更新该repo Claude Code 是目前使用最广泛的 AI 编程 Agent，也是我们认为最好用的 AI 编程工具。它能理解整个代码仓库、自主执行多步编程任务、安全地运行命令——而这一切背后是 50 万行 TypeScript 源码中沉淀的工程智慧。 这份 50 万行 TypeScript 的源码以快照形式在社区流出后，我们第一次能在一个真实的、跑在百万开发者机器上的生产级 Coding Agent 里，亲眼看到它到底长什么样。但 50 万行——从哪里开始读？ 这也是我们创建这个项目的初衷——我们都遇到了没有办法阅读这么庞大代码项目的问题，解决方案是和 Claude Code 一起读，让它写文档配合我们理解源代码。在此同时，我们想把这个过程文档化，就形成了这个项目。 我们和 Claude Code 加班从源码中提炼出 16 篇专题文档，覆盖了从核心循环到安全防护的每一个关键设计决策。不管你是想造自己的 AI Agent，还是想更深入地理解和使用 Claude Code，这里都是最短路径（应该？就算不是最短的，我们也会不断更新这个项目）。 🏗️ 系统架构 🤔 这份源码为什么值得深入研究？ 大多数 AI Agent 框架都是\"demo 级别\"——跑通一个场景就宣布成功。Claude Code 不同，它是一个 日活百万级开发者实际使用的生产系统 ，需要处理的问题远比 demo 复杂： - 对话动辄上百万 token，上下文窗口不够用怎么办？（记忆管理、压缩方案是如何设计的超重要） - 数十个内置工具同时存在，怎么协调？（如果所有工具上下文都给AI，那将直接爆炸） - 怎么让用户感觉\"快\"，哪怕模型推理本身就要几十秒？（如何实现流水线设计） - 用户让 AI 执行 rm -rf / ，怎么拦住？（安全护栏很重要） 这些问题的解法，就藏在源码里。 🔍 从源码中发现的关键设计 以下内容均来自对源码的实际分析，不是猜测。 为什么 Claude Code 用起来感觉那么快？ 它其实做了三件聪明的事： 1. 全链路流式输出 — 每生成一","default_branch":null,"files":null,"tree":[],"storefront":"/r/Windy3f3f3f3f","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Windy3f3f3f3f/how-claude-code-works/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}