The Emperor Has No Clothes: How to Code Claude Code in 200 Lines of Code
挺好的入门级文章。介绍了 coding agent 的核心概念,并给出了 Python 实现。
实现了 3 个工具,读文件、列出文件、编辑文件。
最核心:agent loop
维护对话列表。其第一条,是一个 system prompt,描述了现有的 tool。并告诉 AI,如果需要调用 tool 时,应返回什么格式。
在循环中,读取用户输入,加入到对话列表,并调用 LLM。
拿到 LLM 返回的内容后,进行检查。如果是要进行 tool 调用,则调用 tool,并把结果放到对话列表,继续调用 LLM,以此循环。如果不是要进行 tool 调用,则继续读取用户输入。
(一共两层循环,外层循环读取用户输入。而在获取 LLM 返回内容后,也有一层循环,以便 LLM 需要反复进行 tool 调用。)
这只是个非常简化的例子。工程上需要考虑的很多。
比如:
- 上下文管理。因为 LLM 窗口是有限的。context engineering 很重要。
- 人工批准。敏感操作,需要人工批准。
- 更多工具等
对比 claude code 等工具的话,应该还缺少其他一些抽象(比如 skills?)。
总之,这个介绍是非常好的。一下就抓住了最核心的部分。
The Emperor Has No Clothes: How to Code Claude Code in 200 Lines of Code - Mihail Eric
The core of tools like Claude Code, Cursor, and Warp isn't magic. It's about 200 lines of straightforward Python. Let's build one from scratch.

