Skip to content

Commit 4b9a9c9

Browse files
committed
Add update text for existing Zhihu article
1 parent 357be8a commit 4b9a9c9

2 files changed

Lines changed: 29 additions & 11 deletions

File tree

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
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+
详细介绍写了一篇新文章,感兴趣的可以看:(这里插入新文章的知乎链接)

article/zhihu-nanocoder.md

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,24 @@
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

192193
51 万行源码的核心设计,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,这对我很重要

0 commit comments

Comments
 (0)