// 实战
从零开始
自己造 Agent。
写代码、跑得起来的动手系列。当前连载:Mini Claude Code —— 六集之内做一个能跑的 coding agent,不藏在任何框架背后。
Mini Claude Code · 第 01 集:一个真的能记住上下文的 40 行 REPL
一个动手系列的开篇——我们用 TypeScript 从零搭一个能跑的 coding agent。第 1 集先把最小闭环跑起来:stdin、streaming,以及一段能跨越多轮的对话。
Mini Claude Code · 第 03 集:改文件而不砸掉整个仓库
第 3 集加入 apply_patch tool——多数自建 agent 都是死在这一步,悄无声息地毁掉你的代码。我们构建一个严格的 unified diff 应用器,配上 dry-run 预览、workspace 护栏,以及一道能扛住 Claude 犯浑的确认闸门。
Mini Claude Code · 第 02 集:教 Agent 使用工具
第 2 集给我们的 REPL 装上前三个工具——read_file、list_dir、run_bash——并完整走一遍 Anthropic SDK 的 tool use 循环。我们会处理 stop_reason、tool 错误,以及那件出人意料棘手的事:到底该把什么塞回对话里。
Mini Claude Code · 第 06 集:终于能告诉你是不是改砸了的 eval 循环
第一季收官。我们造一套 15 个任务的 SWE-lite 测试架,把 agent 端到端地跑在可验证的代码任务上,再接上 prompt caching 让迭代变便宜。通过率、平均轮数、单任务成本——钉成一个 baseline,之后每次回归都拿它来对比。
Mini Claude Code · 第 05 集:让 sub-agent 拥有自己的上下文
第 5 集把 agent 一分为二。我们加入一个 spawn_subagent 工具,把带作用域的任务分派给一个全新的 Claude——它有自己的一套工具、自己的上下文窗口,最后回吐一份紧凑的摘要。这就是 Anthropic 那句『token 用量解释了 80% 的结果质量方差』背后的模式,用大约 90 行代码搞定。
Mini Claude Code · 第 04 集:让 Agent 有目的地遗忘
第 4 集正面硬刚 token 账单。我们实现 observation masking(JetBrains 那套在成本和质量上都胜过 LLM summarization 的技巧),并加一条 auto-continue 通道,让 max_tokens 截断不再悄悄弄坏工具调用序列。