拒绝玄学!大神仅用两天手搓“Claude Code”,扒下AI编程助手的魔法外衣
拒绝玄学!大神仅用两天手搓“Claude Code”,扒下AI编程助手的魔法外衣
你是否也有过这样的焦虑:看着各大科技巨头接连发布神乎其技的 AI 编程助手,看着演示视频里 AI 像个资深程序员一样,穿梭在成百上千个文件里,自动找 Bug、改代码、跑测试……你可能会倒吸一口凉气,觉得这简直是不可理喻的“硅谷黑科技”,甚至开始担心自己的饭碗还能保住几年。
但今天,我们要来一次彻彻底底的“技术祛魅”。
就在前几天,外网一位硬核开发者在社交平台上甩出了一张截图,宣布:仅用两天时间,写了 46 个文件、约一万行代码,就从零复刻了一个具备完整核心能力的 AI 编程助手。
对比当下大厂动辄几百人的豪华研发团队,这个反差感不可谓不强烈。
原来,那些看似神奇的 AI 编程助手,根本不是什么玄学。今天,我们就把这套被捧上神坛的系统大卸八块,用最通俗的语言向你证明:看似聪明的 AI 写代码,本质只是一个任何人都能看懂的“5步核心循环”。
---
一、 把大象装进冰箱:AI 写代码只需 5 步
很多人对 AI 编程有误解,以为 AI 拥有“上帝视角”,能一眼看透你那几万行的屎山代码。
错!AI 根本看不懂你的完整项目。你可以把 AI 想象成一个“蒙着眼睛但极其聪明的高级打工人”。他看不见全貌,但他有一个对讲机(用来听你下指令),以及一个极其丰富的工具箱(里面装满了搜索、读取、修改代码的工具)。
当你说:“帮我把网页上的购买按钮改成红色”时,这个打工人是怎么工作的呢?他其实在死磕一个名为 ReAct(Reasoning and Acting,推理与行动) 的死循环。
我们把这个过程降维拆解为 5 条流水线:
1. 用户输入(老板下需求)
你通过终端输入一句话:“把首页的购买按钮改成红色”。系统将这句话打包,送给 AI 大脑(比如目前写代码极强的 Claude Sonnet 4.6)。
2. AI 理解与规划(画图纸)
AI 大脑接到任务,开始在小本本上盘算:
“老板要改按钮颜色。但我不知道按钮在哪个文件里。我第一步应该先在项目里搜索含有 'button' 和 'buy' 的代码片段。”
3. 调用工具(拿扳手)
AI 决定使用工具箱里的 grep_search(全局搜索)工具。
它向系统发出指令:“请帮我执行搜索,关键词是 'buy button'”。系统立刻在本地代码库中执行搜索,并把找到的几十行结果返回给 AI。
4. 执行修改(改代码)
AI 看了搜索结果,锁定了 src/components/BuyButton.jsx 这个文件。
接着,它再次调用工具箱里的 edit_file(编辑文件)工具,精准地把 color: blue 替换成了 color: red。
5. 验证与反馈(跑测试,报错就重来)
改完就结束了吗?并没有。优秀的系统会提供一个 run_command 工具。
AI 会自己调用 npm run build 或者测试脚本。如果终端返回了红色的 Error(比如少写了一个分号),AI 会读取这个报错信息,回到第 2 步重新思考:“哦,我漏了分号,我再调用 edit_file 补上”。
为了让你更直观地理解,请看下面这张极简的闭环图:
老板下发需求
│
▼
┌──► 【思考与规划】 (大脑盘算下一步该干嘛)
│ │
│ ▼
│ 【调用工具】 (搜索文件/读取代码/修改文件)
│ │
│ ▼
│ 【执行动作】 (系统在本地真实执行)
│ │
│ ▼
└─── 【验证反馈】 (成功则结束,报错则带着错误信息回到思考)
你看,这不就是把大象装进冰箱吗?哪怕是几万行的项目,也是靠着这样一次次的“猜”和“试”,硬生生把问题啃下来的。
在代码层面,这个看似神奇的魔法,其实就是一个几十行的 while(true) 循环。一段极简的伪代码大概长这样:
# AI 编程助手的核心灵魂:一个死循环
def run_agent(user_prompt):
history = [user_prompt]
while True:
# 1. 呼叫大模型大脑
response = call_llm(history, tools_list)
# 2. 如果 AI 觉得搞定了,直接退出
if response.is_finished:
return response.final_answer
# 3. 如果 AI 决定使用工具
if response.wants_to_use_tool:
tool_name = response.tool_name
tool_args = response.tool_args
# 4. 在本地真实执行工具(比如修改文件)
tool_result = execute_tool(tool_name, tool_args)
# 5. 把执行结果追加到历史记录,进入下一轮循环
history.append(tool_result)
只要这个循环不破,只要大模型足够聪明,它就能像愚公移山一样,把任何复杂的 Bug 给你揪出来。
---
二、 透视骨架:46 个文件到底装了什么?
大神用两天时间写的这 46 个文件,到底是怎么组织起来的?为了满足进阶读者的硬核好奇心,我们直接扒开它的工程目录树(Directory Tree):
my-ai-coder/
├── core/ # 核心大脑区 (The Brain)
│ ├── agent.py # 就是上面那个 while(true) 循环
│ └── llm_client.py # 负责与 Claude Sonnet 4.6 等大模型通信
├── tools/ # 工具箱 (The Hands and Eyes)
│ ├── file_reader.py # 眼睛:读取指定文件的特定行
│ ├── file_editor.py # 手:精准替换/插入代码
│ ├── bash_runner.py # 腿:执行终端命令(跑测试、装依赖)
│ └── search_grep.py # 猎犬:全代码库检索关键词
├── prompts/ # 灵魂注入区 (The Soul)
│ └── system_prompt.txt# 核心系统提示词(告诉 AI 它的身份和规矩)
├── utils/ # 杂项
│ └── logger.py # 打印那些炫酷的终端日志
└── main.py # 启动入口
这其中,最核心的其实只有三个部分:
1. core/ 核心循环:维持运转的发动机,负责不断在“大模型”和“本地电脑”之间做传译员。
2. tools/ 工具箱:这是 AI 的手眼。AI 本身只是一段云端的文本生成程序,只有赋予它 file_editor,它才能真正触碰到你的本地硬盘。
3. prompts/ 系统提示词:这是最容易被忽视,却最值钱的资产。大神在这份 TXT 文件里,写下了极其严格的规矩,比如:“修改代码前必须先读取”、“不要一次性重写整个文件,只替换需要改的行”、“如果报错超过 3 次必须向用户求助”。
看懂了这个结构,你不仅能理解 AI 助手是怎么运作的,甚至你自己用 Python 都能照猫画虎搭一个基础版出来。
---
三、 实践出真知:如何立刻在本地跑起你的 Agent?
如果你觉得手搓代码还是有些门槛,但又迫不及待想体验这种“本地化 Agent”的威力,目前开源社区已经有非常成熟的平替方案,比如备受开发者推崇的 OpenClaw。它完美贯彻了上述的 5 步循环理念。
无需到处找 exe 安装包,安装过程极其极客和清爽:
* macOS / Linux 用户,直接在终端执行:
curl -fsSL https://openclaw.ai/install.sh | bash
* Windows 用户(强烈推荐在 WSL2 环境下使用,或在 PowerShell 中执行):
iwr -useb https://openclaw.ai/install.ps1 | iex
安装完成后,只需运行 openclaw onboard --install-daemon,你的本地电脑就瞬间拥有了一个不知疲倦的 AI 程序员。(更多高阶玩法可以查阅官方文档 docs.openclaw.ai)。
---
四、 魔法的尽头,是算力与 API
到这里,我们已经把 Agent 的外衣扒得干干净净。框架是骨肉,工具是手脚。
但你可能会问:既然原理这么简单,为什么有的 AI 助手像个天才,有的却像个人工智障,改个代码把整个文件都清空了?
答案就在于“大脑”。
在实际开发中,AI 需要频繁进行“工具调用(Tool Calling)”,并且要在一个上下文中记住前面几十次的试错记录。这就要求背后的大模型必须具备极强的逻辑推理能力、超长上下文记忆力,以及严格遵循 JSON 格式输出的能力。框架再好,如果接的大模型不够聪明,API 调用不稳定,那一切都是白搭。
如果你也想跟着这套逻辑,手搓一个属于自己的 Agent,或者在自己的项目中接入顶级的 AI 能力,强烈推荐大家使用 [8848AI 开发平台](https://api.884819.xyz)。
作为国内对开发者极其友好的大模型聚合平台,它完美解决了“AI大脑”的后顾之忧:
* 极简注册,开箱即用:只需设置用户名和密码即可注册,完全不需要繁琐的邮箱验证。
* 白嫖福利:注册即送 5 元体验额度,平台内置 AI 对话功能,注册后直接就能上手体验。
* 国产顶流,完全免费:平台上的 Deepseek R1/V3、通义千问 Qwen3 等国产顶级模型完全免费调用!
* 全球旗舰,按量付费:如果你需要处理极其复杂的编码任务,平台也提供 Claude Sonnet 4.6(目前公认的编程最强主力)、Claude Opus 4.6、Gemini 3.1 Pro 等全球顶尖模型。没有月租,没有订阅套路,用多少扣多少。
搞定了最让人头疼的稳定 API 问题,你就可以把全部精力专注在打磨你的业务逻辑和工具链上了。
---
写在最后:悬念留给下一篇
到这里,我们已经彻底看懂了 AI 编程助手的“图纸”和“骨架”。相信你对 AI 已经不再有那种未知的恐惧,反而多了一丝“我上我也行”的掌控感。
但是,理论归理论,真到了写代码的时候,最硬核的问题来了:
如果一个文件有两万行代码,AI 到底是怎么精准定位到你要修改的那一行代码的?如果替换的时候行号错位了,它怎么保证不把正常的代码删掉?下一篇《拒绝玄学:从零构建 AI 编程助手(二)》,我们将直接打开编辑器,带你深入最硬核的 Tools(工具)层,看看大神是怎么给 AI 制造“微创手术刀”级别的手和眼睛的。
---
本文由8848AI原创,转载请注明出处。关注8848AI,带你从零开始学AI。#AI教程 #Agent原理 #Claude #人工智能 #8848AI #AI学习 #Prompt技巧 #开发者工具