王建硕(百姓网创始人)总结的什么是大语言模型、什么是Agent、什么是Harness ------------大语言模型是一个函数。你给他输入,他给你输出。
输出 = 函数(输入)
背后有多复杂,不需要知道。把它当一个黑盒子,进去什么、出来什么,够了。
Agent 是什么?是一个 while true 循环,而且是永不退出的那种——除非你按 Ctrl+C。他拿到你的输入,送给大语言模型,模型输出了什么,就把输入和输出一起塞进一个数组,然后继续等你的下一个输入,把它也塞进数组,再次整个发给模型。如此往复,直到永远。有一个小小的岔路口。如果模型的输出是一个工具调用——比如「帮我看看当前目录有哪些文件」——他不会立刻问你要下一个输入,而是先在本地执行这个工具,把结果塞进数组,再继续。
这个数组,我们叫它「上下文」。
大语言模型没有记忆。每次你以为他「记得」,其实是他把从第一次循环开始到现在的所有内容——你说的每一句话、他的每一个回答、每一次工具调用的结果——全部打包成一个越来越长的数组,整个发给模型。这也是为什么对话久了会变慢,不是模型变笨了,是这个数组太长了。
那 Harness 是什么?
Harness 是这个死循环里除了用户输入之外的所有定义。有什么工具可以用?有什么 skill?连了哪些 MCP?上下文里默认带了什么记忆?这些东西放在大语言模型和用户之间,给循环套上一层壳,这层壳就叫 harness。同一个 while true 循环,不同的 harness,就是不同的 Agent。Claude Code 是一个 harness,你公司的客服机器人也是一个 harness。区别不在循环,在循环里装了什么。
📷
理解了这三件事——函数、循环、上下文——基本上就能读懂现在大多数 Agent 框架的文档了。AI创造营
