mini-harness 从零拼装 · build a coding agent
用 LangChain/AutoGen 能 50 行起一个 Agent,但你不知道那 50 行背后替你做了什么——出问题就抓瞎。
mini-harness 的思路:从最小循环写起,每章留一块可复用零件,第 10 章拼成完整 mini-harness。走完一遍,你获得的不是"又一个框架",而是对六大组件边界的直觉:哪块该自己写、哪块用现成的、出问题该查哪。
这也是 build-your-own-x 的同款逻辑——造过轮子的人,调别人的轮子才调得动(见编程与开发集第 1 期)。
按顺序点下面六块零件,看每块加进来后 mini-harness 长什么样。第六块点亮时,整车能跑。
mini-harness 能在真实仓库完成任务,但它的边界要清楚——这是教学实现,不是生产系统:
这些边界正是它该有的样子——教学代码只做教学的事。真要上线,你拿这 500 行当骨架,把每块零件换成生产级实现(沙箱换容器、观测换 OpenTelemetry、循环换状态机)。骨架是你自己写的,换零件你心里有数。