事情是这样的——我在GitHub上闲逛,刷到一个叫 100cc 的项目,副标题写着:"Roll your own coding agent with 100 lines"。
100行?我当时的第一反应是:又是个标题党吧。
但我还是点进去了。然后我愣住了。
不是标题党。是真的100行。
而且这100行代码做的事,说出来你可能不信——它造了一个能自己迭代自己的AI编程助手。
一个简单到离谱的想法
先说说这个项目干了什么。
作者写了一篇博客,讲他做这个项目的初衷。他说得很直白:编程助手在概念上其实非常简单,Claude Code 在可观测性上又做得不太好,那为什么不自己写一个呢?
于是他就真的写了。
核心代码就一个文件,src/index.ts,刚好100行。我翻了一遍,结构清晰到让人想哭:

Context:管理对话上下文,保存/加载 session
Model:封装 OpenAI API 调用,支持 tool calling
一个 tool:bash——"bash is all you need"
主循环:调用 LLM → 如果有 tool call 就执行 → 把结果喂回去 → 继续
没了。
就这些。一个编程助手最核心的骨架,100行代码,没有花里胡哨的东西。
# 用法就一行bun start -- -p "review this project and add 3 jokes to README.md"真正疯狂的部分:让它写自己
如果故事到这里就结束了,那它只是一个不错的 demo。但接下来才是真正让我觉得有意思的部分。
作者写好了这个100行的最小骨架之后,做了一件很自然的事——让这个刚出生的编程助手去实现它自己还没完成的功能。
他跑了这条命令:
bun start -- -c -p "implement interactive mode for this project"然后,他的100行编程助手,真的给自己加上了交互模式。
一个刚被写出来的程序,自己给自己加功能。听起来像科幻小说里才会出现的情节,但代码就摆在那。
作者继续这个循环。每跑一次,100cc 就变强一点。让它把界面做好看一点,它就改。让它继续实现 TODO 列表里的功能,它就继续。
三次 prompt 之后,它已经把自己重写成了一个完全不同的东西。
为什么这让我很激动
我试过不少 AI 编程工具。Claude Code 很好用,Cursor 也不错。但它们都有一个共同的问题——你只能看到结果,看不到过程。
AI 做了什么、怎么做的、为什么这么做——这些信息被封装在一个漂亮的 UI 后面,你只能看到最终输出。这就像点了一份外卖,味道不错,但你永远不知道后厨发生了什么。
100cc 不一样。它只有100行,每一行你都能看懂。它每一步做了什么,都清清楚楚打印在终端里。你看着它思考、调用工具、拿到结果、继续思考——整个过程是透明的。
AI 编程助手的核心逻辑,其实简单到100行就能写出来。 真正让它变强的不是框架有多复杂,而是它能在循环中不断调用工具、拿到反馈、自我迭代。
那个让我反复回味的类比
作者在博客里写了一段话,我看了好几遍:
我想到一句老话:如果世界上所有的软件都消失了,我们重启起来会非常困难。但如果 LLM 还在,这件事可能就没那么难了——因为启动一个编程助手本身,只需要这么少的代码。
这句话让我想了很多。
我们习惯了把编程助手当成一个「产品」来理解——某个公司开发了它,它有复杂的架构、海量的训练数据、精密的工程实现。但 100cc 展示了一个不同的视角:编程助手说到底只是一个循环——LLM 生成指令,工具执行指令,结果反馈给 LLM,继续循环。 这个循环本身,100行就够了。
剩下的,是它自己在迭代中长出来的。
它现在能做什么
截至我写这篇文章的时候,100cc 已经有了这些能力:
非交互模式(-p):给一个 prompt,它执行完退出
交互模式:自己给自己加上的
session 续传(-c):继续上一次的对话
bash 工具:能跑任何命令,读取文件、编辑代码、运行测试
自我迭代:这是最关键的——它能改自己的代码
TODO 列表里还写着更野的计划:支持 MCP、支持 AGENTS.md、更好的 TUI、更聪明的上下文压缩……
而且这些功能,大概率不是作者手写的——是 100cc 自己写自己。
一些想说的话
我不觉得 100cc 会取代 Claude Code 或者 Cursor。它现在还很简陋,没有流式输出,没有漂亮界面,没有 MCP 支持。
但我觉得它代表了一种更重要的东西:对复杂事物的祛魅。
当大家都在聊 AI 编程助手的架构、Agent 框架、多智能体协作时,有人花了一个周末,写了100行代码,证明了一件事——这件事的本质没那么复杂。
复杂的是那些长出来的东西。但种子,只需要100行。
这让我想起另一个类比:1880年代电力刚普及时,每家工厂都自己建发电站。后来电网成熟了,大家才发现——真正的红利不是发电,是想明白「电力到底能改变什么」。
AI 编程助手可能也是这样。框架会越来越成熟,工具会越来越完善。但真正有价值的是想明白:有了一个会自己写自己的助手之后,你能做什么以前做不到的事?
100cc 给不了这个答案。但它给了你一个起点——100行,一个周末,你自己也可以有一个。
项目地址:https://github.com/yujqiao/100cc
Jim Gadgets
Jim 发掘好用工具,探索有趣项目
夜雨聆风