最近聊 AI 编程时,我发现一个很容易混在一起的问题:大家会同时提到 Agent 和 Harness,但很多时候并没有把这两个东西放在正确的位置上理解。
Agent 听起来像是主角,因为它能理解目标、拆任务、调用工具、读写文件、跑命令,甚至根据反馈自己调整下一步。Harness 听起来更像配角,因为它不直接“干活”,而是提供规则、流程、权限、上下文和校验。但如果真要把 AI 放进工程体系里,这两个概念其实缺一不可。
我自己的理解是:Agent 是能力内核,Harness 是工程护栏。Agent 决定 AI 能不能动起来,Harness 决定它能不能在正确的轨道上动起来。