File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ # 在原知乎文章末尾追加的内容
2+
3+ (加在「我花了一晚上读完 Claude Code 泄露的全部源码,这是我发现的」文章末尾,"源码我还在继续读"那段之前或替换掉)
4+
5+ ---
6+
7+ ## 更新
8+
9+ 写完上面这篇分析之后,评论区很多朋友问能不能出个 Python 参考实现、能不能用国产模型跑。我花了一个周末做了两件事:
10+
11+ ** 1. 用 1300 行 Python 重写了 Claude Code 的核心架构。** 上面提到的搜索替换编辑、流式工具并行、四层上下文压缩、子代理生成这些设计模式,全部有可运行的实现。支持 Kimi K2.5、Claude、GPT-5、DeepSeek、Qwen 等任意 OpenAI 兼容模型。fork 下来就能在上面做自己的 Coding Agent。
12+
13+ ** 2. 写了 7 篇源码导读。** 比这篇更深入,每篇围绕一个设计模式展开,有完整的代码引用和工程权衡分析。
14+
15+ 两个都在同一个 GitHub 仓库里:https://github.com/he-yufeng/NanoCoder
16+
17+ 详细介绍写了一篇新文章,感兴趣的可以看:(这里插入新文章的知乎链接)
Original file line number Diff line number Diff line change 11# 分析完 Claude Code 51 万行源码后,我用 1300 行 Python 重写了它的核心
22
3- 上一篇文章发出来之后(17 万阅读,感谢大家),评论区问得最多的两类问题 :
3+ 前几天 Claude Code 源码泄露之后,本知乎小透明写了第一篇专栏来分析,意外火了(17万阅读,6000收藏)。私信问我最多的两类问题 :
44
5- 一类是"所以 Claude Code 的核心到底怎么实现的?有没有 Python 版的参考实现,我想自己动手理解一下? "
5+ 一类是"所以 Claude Code 的核心到底怎么实现的?有没有 Python 版的参考实现?我想自己动手理解一下,或者想做自己的 Coding Agent。 "
66
7- 另一类是"国内用不了 Anthropic 的 API,DeepSeek/Qwen/Kimi 能不能跑类似的东西 ?"
7+ 另一类是"搞不到 Anthropic 的 API,Kimi/Gemini/DeepSeek 能不能跑在 Claude Code 上 ?"
88
99这篇算是交作业了。
1010
1111---
1212
1313## 先看效果
1414
15+ 它会自己读代码、做精准编辑(每次改动输出 unified diff 让你看清改了什么)、跑命令验证、搜索代码库。跟 Claude Code 一样的工作流,但模型你自己选。
16+
17+ 项目叫 ** NanoCoder** ,MIT 协议,GitHub 上完全开源:
18+
19+ ** GitHub:https://github.com/he-yufeng/NanoCoder **
20+
21+
1522```
1623$ nanocoder -m kimi-k2.5
1724
@@ -30,12 +37,6 @@ You > 读一下 main.py,修掉拼错的 import
3037修好了,halper → helper。
3138```
3239
33- 它会自己读代码、做精准编辑(每次改动输出 unified diff 让你看清改了什么)、跑命令验证、搜索代码库。跟 Claude Code 一样的工作流,但模型你自己选。
34-
35- 项目叫 ** NanoCoder** ,MIT 协议,GitHub 上完全开源:
36-
37- ** GitHub:https://github.com/he-yufeng/NanoCoder **
38-
3940---
4041
4142## 这不是又一个 Claude Code 克隆
@@ -191,8 +192,8 @@ response = agent.chat("找出项目里所有 TODO 注释")
191192
19219351 万行源码的核心设计,1300 行 Python 复刻。7 个工具,33 个测试全过。
193194
194- 代码全在 GitHub 上,MIT 协议, fork 了随便改:
195+ 代码全在 GitHub 上,fork 了随便改:
195196
196197** GitHub:https://github.com/he-yufeng/NanoCoder **
197198
198- 觉得有用的话给个 Star,有问题评论区聊 。
199+ 觉得有用的话请给个 Star,这对我很重要 。
You can’t perform that action at this time.
0 commit comments