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

admin 2026-10-18 22:23:44 网络安全文章 来源: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的使用方法。它是表示方法调用行为的核心类,广泛应用于代码分析。文章详细介绍了其常用方法,如获取目标方法、参数、调用者、判断静态上下文等,并通过检测命令执行漏洞的实战案例展示了其具体应用,旨在帮助读者高效编写查询。
JDumpSpiderPlus:JavaHeapDump敏感信息提取利器" 网络安全文章

JDumpSpiderPlus:JavaHeapDump敏感信息提取利器"

JDumpSpiderPlus是一款基于JDumpSpider二次开发的开源JavaHeapDump敏感信息提取工具,集成HaE规则引擎支持30+种敏感信息自动识别。核心能力包括数据库凭证提取、内存马检测、加密配置解密等,新增19个检测模块和10项工程能力,支持远程下载、多线程扫描和多种输出格式。工具适用于渗透测试信息收集和应急响应内存马排查场景,通过命令行即可快速提取堆转储中的关键数据。
Ghost-Sender漏洞使得ExchangeOnline中的发件人欺骗成为可能" 网络安全文章

Ghost-Sender漏洞使得ExchangeOnline中的发件人欺骗成为可能"

微软ExchangeOnline中存在名为Ghost-Sender的配置漏洞,允许攻击者绕过SPF、DKIM和DMARC验证,伪造任意发件人向目标租户内收件人发送邮件。该漏洞利用混合模式下外部MX记录导致的内置过滤绕过,微软将其定性为`已知架构限制`而非产品漏洞。建议通过部署特定连接器或创建邮件流规则进行缓解,目前修复责任由管理员承担。
评论:0   参与:  0