「Agent本质是一个死循环」:一句话告诉你什么是Agent"

admin 2026-10-23 23:42:43 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

cover_image

「Agent本质是一个死循环」:一句话告诉你什么是 Agent

原创

王建硕
王建硕

王建硕

2026年6月9日 19:44
上海

在小说阅读器读本章

去阅读

大语言模型(LLM)可以被看成一个函数。

你给他输入,它给你输出。

输出 = 函数(输入)

Agent 是什么?是一个 while(true) 的死循环

而且是永不退出的那种,除非你按 Ctrl+C。

它拿到你的输入,送给大语言模型,然后把你的输入和模型输出,一起塞进一个数组,然后继续等你的下一个输入,把它也塞进数组,再次整个发给模型。如此往复,直到永远。这个数组,我们叫它「上下文」。

大语言模型没有记忆。每次你以为他「记得」,其实是他把从第一次循环开始到现在的所有内容——你说的每一句话、他的每一个回答、每一次工具调用的结果——全部打包成一个越来越长的数组,整个发给模型。

那 Harness 是什么?是这个死循环里除了用户输入之外的所有定义

  • 有什么工具可以用?
  • 有什么 skill?
  • 连了哪些 MCP?
  • 上下文里默认带了什么记忆?

这些东西放在大语言模型和用户之间,给循环套上一层壳,这层壳就叫 harness。

同一个 while true 循环,不同的 harness,就是不同的 Agent。Claude Code 是一个 harness,你公司的客服机器人也是一个 harness。区别不在循环,在循环里装了什么。

理解了这三件事——函数、循环、上下文——基本上就能读懂现在大多数 Agent 框架的文档了。

上面这段代码大约就是这个死循环的样子,它是 Claude Code 代码里面最重要的两个循环之一。我写了一个 56 行代码的 Mini Claude Code,就可以实现基本的编程工具,源代码在「阅读原文」里面。明天会发文章仔细分析一下这 56 行代码是怎么让大语言模型可以编程的。


「Agent本质是一个死循环」:一句话告诉你什么是Agent" 网络安全文章

「Agent本质是一个死循环」:一句话告诉你什么是Agent"

本文以函数和死循环类比解释Agent的本质,指出大语言模型(LLM)是输入输出函数,而Agent是永不退出的while循环,通过不断累积上下文实现持续交互。关键点包括:上下文数组存储历史交互记录,Harness定义循环中的工具、技能和连接配置,不同Harness形成不同Agent应用。作者通过56行MiniClaudeCode示例说明实现原理,并预告后续技术分析。
codeql下MethodCall详解" 网络安全文章

codeql下MethodCall详解"

本文系统梳理了CodeQL中核心类methodcall的使用方法。它是表示方法调用行为的核心类,广泛应用于代码分析。文章详细介绍了其常用方法,如获取目标方法、参数、调用者、判断静态上下文等,并通过检测命令执行漏洞的实战案例展示了其具体应用,旨在帮助读者高效编写查询。
CVE复现|CVE-2026-34197漏洞复现" 网络安全文章

CVE复现|CVE-2026-34197漏洞复现"

本文详细复现了ApacheActiveMQCVE-2026-34197远程代码执行漏洞,该漏洞影响5.19.4之前版本及6.0.0-6.2.2版本。攻击者通过构造包含恶意SpringXML配置的vm://传输URL,结合Jolokia接口实现认证后RCE。文档提供了完整的Docker环境搭建、POC.xml文件编写、BurpSuite攻击配置及结果验证步骤,成功演示了命令执行过程。
AI几分钟就能写出Demo,为什么还改不好真实项目?" 网络安全文章

AI几分钟就能写出Demo,为什么还改不好真实项目?"

本文探讨AI编码工具在Demo生成与真实项目应用之间的差距,指出AI虽能快速生成代码但无法降低工程复杂度。文章通过七牛云工程师的案例说明真实项目需处理环境配置、系统理解、协作流程等挑战,建议将AI集成到Git工作流等工程化流程中,并强调开发者需提升需求分析、风险判断等能力以实现AI在项目中的有效应用。
评论:0   参与:  0