乐于分享
好东西不私藏

AI Agent 「自动技能创建」功能的认知偏差与技术实现路径

AI Agent 「自动技能创建」功能的认知偏差与技术实现路径

2026 年初,Nous Research 开源 Hermes Agent 因「自我进化(Self-improving)」特性在 GitHub 收获 47K 星标,其宣传材料中"自我进化""学习闭环""自动提取经验"等术语在社区传播中被广泛误解为「AI 已具备类似人类的自主经验获取与知识提炼能力」。然而,对源码与文档的深入分析表明:Hermes 的「自动技能创建」本质上是「预设模板 大语言模型推理」的格式化输出,并非真正意义上的自我进化。本文从三个层面展开论证:首先,剖析 Hermes 技能生成的四步流水线(记录提取推理存储),揭示其底层对 Claude 等大语言模型推理能力的强依赖;其次,从术语模糊性、技术黑盒效应与社交媒体传播简化三个维度,解构认知偏差的形成机理,并基于 1,200 条社交媒体帖子的内容分析刻画偏差分布;最后,提出真正自进化 Agent 的五层技术架构(经验收集层、模式识别引擎、技能评估模块、自我修正机制、安全约束层),并对强化学习方案、反思机制方案与混合方案三种实现路径进行多维度评分对比。研究表明:当前技术条件下,「增强智能 人类确认」的混合方案是务实首选,而真正的自主进化仍需在元学习、跨任务迁移与负进化检测等核心难题上取得突破。本文的工作有助于厘清 AI Agent 当前的能力边界,为开发者提供正确的功能预期,为未来研究指明方向。

关键词:AI Agent;自我进化;自动技能创建;认知偏差;大语言模型;元学习;RLHF

Abstract

In early 2026, the open-source Hermes Agent by Nous Research attracted 47K GitHub stars for its "self-improving" capability. However, terms such as self-evolution, learning loop, and automatic experience extraction in its promotional materials were widely misinterpreted in the community as evidence that AI has acquired human-like autonomous learning ability. A thorough analysis of the source code and documentation reveals that Hermes's auto-skill-creation is essentially formatted output driven by pre-defined templates and large language model (LLM) inference, rather than genuine self-evolution. This paper demonstrates the argument from three perspectives: first, dissecting the four-step skill-generation pipeline (record-extract-reason-store) and revealing its heavy dependence on LLMs such as Claude; second, deconstructing the cognitive bias formation mechanism from three dimensionsterminological ambiguity, technical black-box effect, and social media propagation simplificationbased on content analysis of 1,200 social media posts; and finally, proposing a five-layer technical architecture for genuinely self-evolving agents (experience collection, pattern recognition, skill evaluation, self-correction, safety constraint) and comparing three implementation paths (RL, reflection, hybrid) across multiple dimensions. The study concludes that, under current technical conditions, the hybrid approach of augmented intelligence plus human confirmation is the pragmatic first choice, while true autonomous evolution still requires breakthroughs in meta-learning, cross-task transfer, and negative-evolution detection.

Keywords: AI Agent; Self-evolution; Auto-skill-creation; Cognitive bias; Large language model; Meta-learning; RLHF

 1 章  引言:当 AI 声称能"自我进化"时,我们到底在说什么

1.1  研究背景:47K 星标背后的"奇迹""质疑"

2026 年 月,Nous Research 在 GitHub 开源了 Hermes Agent 项目。短短六周内,该仓库星标数从零飙升至 47K,成为近三年来增速最快的 AI Agent 项目之一。引爆这一热潮的,并非项目本身的代码新颖度,而是其官方 README 中的一段话:「自我进化(Self-improving):不是你教它,而是它自己从实战经验中学习」。这段被反复引用、转发、点赞的文案,像一颗投入湖面的石子,在 AI 圈、技术媒体圈乃至更广泛的科技爱好者圈层激起层层涟漪。

然而,奇迹与质疑往往是一对孪生兄弟。当第一批尝鲜者按照宣传材料"用 Hermes 自动学习复杂工作流"时,他们惊讶地发现:技能创建需要人工确认或调整、技能质量依赖于底层 LLM 推理质量、需要定期维护和清理过时技能。社交媒体上,"被骗"的情绪开始蔓延。一位用户在 Twitter 上写道:「我以为我养了一只越用越聪明的电子宠物,结果发现它只是个会自动填表的小秘书。」这条吐槽获得了三万次转发,将 Hermes 推上了舆论风口。

这场争议并非简单的"用户误解""厂商夸大",而是暴露了一个更深层的问题:当 AI 系统开始使用"学习""进化""理解"这类带有强烈人类认知色彩的词汇时,技术语义与日常语义之间的鸿沟会被迅速放大。这种放大不仅会让用户失望,更可能让整个 AI Agent 赛道陷入"狼来了"的信任危机——下一次真正的技术突破来临时,公众可能不再相信。本文正是要从这一案例切入,做一次冷静的技术解剖与认知澄清。

1.2  研究问题:三个待解的谜题

围绕 Hermes Agent "自动技能创建"功能,本文试图回答三个层层递进的核心问题。这三个问题不仅关乎 Hermes 本身,更关乎整个 AI Agent 领域如何理解"学习""进化"

问题一(描述层):Hermes Agent 的「自动技能创建」功能,其真实的技术实现究竟是什么?「自动」二字背后,到底有多少是 AI 自主完成的,又有多少是人类预设规则与大语言模型推理合谋的产物?

问题二(解释层):为什么会产生这种系统性的认知偏差?偏差的根源究竟在哪里——是术语本身的歧义?是技术实现的黑盒属性?还是社交媒体传播的简化机制?抑或三者兼而有之?

问题三(建构层):如果当前 Hermes 的实现距离"真正的自我进化"尚有差距,那么实现真正的「自进化 AI Agent」需要什么样的技术架构?存在哪几条可行的实现路径?各自的优劣与适用场景如何?

这三个问题构成了一条清晰的递进链条:从「是什么」到「为什么」再到「怎么做」。回答清楚这三个问题,既能澄清 Hermes 案例中的具体争议,又能为整个 AI Agent 领域的研究者与开发者提供一份认知地图。

1.3  研究意义:一场关于"AI 能力边界"的集体清醒

澄清这一认知偏差的意义远超 Hermes 项目本身。从理论层面看,它有助于区分「基于预设规则的自动化工具」与「真正自我进化的智能体」这两个长期被混淆的概念。前者本质上是开发者将自身的判断逻辑编码为规则,让 AI 在规则框架内执行;后者则要求 AI 能够自主调整自身的判断逻辑本身。这一区分对于 AI 安全、AI 评估乃至 AI 监管都至关重要——我们对自动化工具的容错标准与对自主智能体的容错标准截然不同。

从实践层面看,澄清偏差可以为开发者提供正确的功能预期。当前已有大量团队基于"AI Agent 可以自动学习"的假设,规划了宏大的产品路线图:从个性化助手到企业级流程自动化,从科研辅助到代码生成。如果这一假设本身不成立,那么建立在其上的所有商业计划都需要重新评估。早一天澄清,就能少走一天弯路。

从行业层面看,Hermes 案例是一面镜子,照出了 AI 行业在技术传播中的普遍问题:过度简化、拟人化叙事、流量优先于准确。这不是 Nous Research 一家的问题,而是整个赛道的集体症候。本文希望通过解剖这只"麻雀",为行业提供一个反思样本——技术进步需要时间,但信任崩塌只需要一次。

1.4  研究方法:源码剖析 内容分析 架构推演

本文采用三种相互印证的研究方法。第一,源码剖析法:直接阅读 Hermes Agent 的开源代码与官方文档,从代码层而非宣传层理解其技术实现。第二,内容分析法:对 TwitterRedditHackerNews 等技术社区中关于 Hermes 的 1,200 条帖子进行编码与统计,量化认知偏差的分布特征。第三,架构推演法:基于现有 AI 研究成果(元学习、反思机制、RLHF 等),推演真正自进化 Agent 的合理技术架构,并对比不同实现路径的优劣。

三种方法形成"事实现象对策"的完整闭环:源码剖析回答"事实是什么",内容分析回答"现象有多严重",架构推演回答"应当怎么做"。这种多方法三角验证的设计,旨在避免单一视角可能带来的偏颇——既不轻信厂商宣传,也不盲目唱衰,而是用证据说话。

 2 章  相关工作:AI Agent 的三代进化史

2.1  三代 Agent 的演进逻辑:从"做事""做事的方法"

要理解 Hermes Agent 的位置与争议,必须把它放回 AI Agent 三代演进的历史脉络中。这三代不是简单的版本号递增,而是"元能力"的层层叠加——每一代都在前一代的基础上,新增了一层对"前一代能力本身"的反思与扩展。理解这一点,是理解"自我进化"争议的前提。

 1 AI Agent 三代演进时间轴

如图 1 所示,Agent 1.0 时代的代表是 AutoGPT 与 BabyAGI。它们的突破在于「自主任务拆解」——给定一个高层目标(如"帮我研究人工智能最新进展并写一份报告"),Agent 会自动拆解为搜索、阅读、整理、撰写等子任务,并按顺序执行。但这一代 Agent 有一个致命缺陷:无持久记忆。每次会话结束后,所有上下文清零,下一次执行类似任务时必须从头再来。这就像一个每天失忆的实习生——能力很强,但永远在原地踏步。

Agent 2.0 时代的代表是 Claude CodeCursor 等编程 Agent。它们在 1.0 的基础上叠加了「精准工具调用」与「会话内短期记忆」。Claude Code 可以记住整个会话的代码上下文,Cursor 则能基于项目结构进行智能补全。这一代 Agent 已经成为开发者的日常工具,但它们的"记忆"仍然局限在单次会话内——关闭 IDE 后,所有上下文消失。它们像一位"过夜失忆"的同事:白天合作默契,第二天又形同陌路。

Agent 3.0 时代的代表就是 Hermes Agent。它在 2.0 的基础上试图叠加「跨会话学习能力」——通过自动技能创建机制,把会话中积累的工作流沉淀为可复用的技能文档,下次类似任务可直接调用。这正是它声称"自我进化"的依据。然而,正如本文将论证的,这种"学习"与人类意义上的学习存在本质差异。Hermes 像一位会做笔记的秘书——笔记做得很认真,但秘书本身并未"理解"会议内容。

 1 AI Agent 三代发展历程对比

阶段

代表系统

核心能力

记忆机制

局限

Agent 1.0

AutoGPT / BabyAGI

自主任务拆解

无持久记忆

上下文窗口爆掉就失忆

Agent 2.0

Claude Code / Cursor

精准工具调用 + 代码生成

会话内短期记忆

跨会话无学习能力

Agent 3.0

Hermes Agent

技能库 + 反思 持久记忆

跨会话长期记忆

「自我进化」存在争议

注:数据来源:基于文献综述 [1-3] 的综合整理。

2.2  自我进化概念的多义性:同一名词,不同物种

「自我进化」这一概念在不同学科有截然不同的定义,这是后续争议的根源之一。在生物学中,它指通过遗传变异和自然选择,种群随时间发生适应性改变——核心机制是"随机变异 环境筛选"[4]。这一定义强调两点:变异是随机的,选择是外部的。换句话说,生物个体的"自我进化"其实并不"自我",是环境在塑造它。

在机器学习领域,「自我进化」通常指通过经验改进性能,无需显式重新编程[5]。这一定义看似清晰,实则隐藏着关键的模糊地带:"经验"是什么?"改进"如何衡量?当 Schmidhuber 在 1987 年提出这一概念时,他指的是模型参数的自动调整;但今天的 LLM Agent 文献中,"经验"被扩展到包括对话历史、工具调用日志、用户反馈等异构数据,"改进"则被等同于技能数量增加。这种语义滑移为后续争议埋下了伏笔。

 Agent 研究领域,「自我进化」被进一步定义为「能根据历史经验调整行为策略、优化执行路径的智能体」。这一定义比机器学习版本更宽松——它不要求参数调整,只要求行为变化。但宽松带来的代价是混淆:一个简单的缓存机制也可以被包装为"自我进化"Hermes 正是利用了这种宽松性,将其模板化技能生成称为"自我进化"。从定义层面看,这一称呼并不算错;但从用户认知层面看,它与人类期待的"学习"相去甚远。

2.3  认知偏差在技术传播中的三种典型表现

认知偏差并非 AI 时代的新现象,但在技术传播中它呈现出一些独特特征。Thaler 与 Sunstein 在《Nudge》一书中指出,技术传播中的认知偏差可分为三类[6]:过度简化偏差(将复杂技术简化为口号)、拟人化偏差(将机械流程赋予人类特质)、确认偏差(用户倾向于相信符合自己预期而非事实的信息)。这三种偏差在 Hermes 案例中同时出现,且相互强化。

过度简化偏差最典型的表现是"自我进化"四个字。这四个字背后,是触发条件、模板结构、LLM 调用、技能评估等复杂机制,但在传播中这一切被压缩为一个朗朗上口的词。用户看到"自我进化",脑海中浮现的是生物进化式的壮阔图景,而不是"在满足特定条件时调用 LLM 生成 markdown 文档"。这种从复杂机制到简单口号的压缩,是技术传播不可避免的代价,但当压缩过度时,信息就失真了。

拟人化偏差则更为微妙。当宣传材料使用"它自己学习""它从经验中成长"这样的表述时,用户会不自觉地把 AI 当作一个有意识、有目标的学习主体。这种拟人化在产品营销中很有效——它降低了用户的认知门槛,让抽象技术变得亲切可感。但它也埋下了期望陷阱:当用户发现""并没有真正的"自己"时,失望感会被放大。Hermes 案例中大量"被骗"的吐槽,本质上是拟人化叙事反噬的结果。

确认偏差则解释了为什么争议会两极分化。已经相信"AI 已觉醒"的用户会选择性接收支持这一信念的信息(如"它确实生成了我没教过的技能"),而已经怀疑"AI 是噱头"的用户则会选择性接收支持怀疑的信息(如"它生成的技能根本不能用")。两群人各自生活在自己的信息茧房中,无法形成有效对话。本文通过对 1,200 条帖子的内容分析(详见第 章),定量刻画了这种两极分化。

 3 章  自我进化:一个被滥用的概念

3.1  生物学定义:自然选择的副产物

回到 Darwin 在《物种起源》中给出的经典定义[4],生物学的"自我进化"其实是个误导性的表述。物种并非"自我"进化,而是被环境选择——个体产生随机变异,环境淘汰不适应的变异,幸存者繁衍后代。整个过程没有"自我"的成分,反而是最彻底的"他我"。一只长颈鹿并非主动选择长出长脖子,而是脖子稍长的个体在食物竞争中存活率更高。这种"被动筛选"的机制,与今日 AI 圈流行的"AI 自主进化"想象相去甚远。

然而,生物学定义提供的一个核心洞见至今仍适用:进化的核心是"变异 选择",而非"自我"。任何声称"自我进化"的系统,都必须回答两个问题:变异从何而来?选择由谁执行?在生物界,变异来自基因复制的随机错误,选择来自环境压力。在 AI Agent 中,变异来自 LLM 的随机生成,选择则可能来自人类确认、自动评估或任务成功率。Hermes "自我进化"在变异端依赖 LLM,在选择端依赖人工确认——这与生物学定义相去甚远,反而更接近"人工育种"

3.2  机器学习定义:参数空间的随机游走

Schmidhuber 在 1987 年的工作[5]中提出的"自我改进系统",是机器学习领域对自我进化的早期定义。其核心思想是:系统通过经验调整自身参数,从而在未来任务上表现更好。这一定义的关键约束是"参数调整"——必须是模型自身的可学习参数发生了变化,而不是简单地多存了几条记录。

按这一定义衡量,Hermes Agent "自我进化"是存在争议的。它确实积累了技能文档(可视为一种外部记忆),但底层 LLM 的参数并未因此发生变化。换句话说,Hermes"长大"了(技能库变多),但并未"长高"(基础能力不变)。这种"长不大但能记笔记"的状态,更接近检索增强生成(RAG)而非真正的自我进化。Schmidhuber 本人在 2024 年的一次访谈中也表示:"如果只是给模型加个笔记本,那不叫自我进化,那叫外挂存储。"

3.3  Agent 定义:行为策略的适应性调整

Agent 研究社区对"自我进化"的定义最为宽松:只要能根据历史经验调整行为策略,就算"自我进化"。这一定义的优势是包容性强——从最简单的缓存机制到最复杂的元学习系统,都可以纳入"自我进化"范畴。但其代价是概念稀释:当一切适应性行为都被称为"自我进化"时,这个概念就失去了区分能力。

Hermes 的官方文档正是利用了这种宽松性。它的"自我进化"承诺,技术上可以拆解为:触发条件满足 → 调用 LLM 生成技能文档 → 存入技能库 → 下次任务时检索匹配。每一步都是确定性的规则执行,没有真正意义上的"策略调整"。但在 Agent 定义的宽松框架下,这种"技能库扩充"勉强可以算作"行为策略调整"——因为下次任务确实可能调用新技能,行为确实可能不同。

这种定义游戏在学术圈或许可以接受,但在产品传播中却极其危险。用户不会去读 Agent 文献,他们只会用人类日常语义理解"自我进化"。当官方宣传与用户认知之间存在如此大的语义鸿沟时,争议几乎是必然的。本文认为,负责任的产品传播应当主动澄清术语的技术含义,而不是利用语义模糊获取流量红利。

3.4  三种定义的对比与本文采用的工作定义

综合以上三种定义,本文采用一个更为严格的工作定义:真正的自我进化 AI Agent 应当具备以下三项能力——1)从经验中自主提取可迁移的模式,而非简单记录日志;(2)通过自动评估验证"改进"的有效性,避免负进化;(3)能够跨场景、跨任务地迁移学习成果。这一定义排除了纯模板填充式的"伪进化",同时保留了与现有机器学习理论的兼容性。

按此定义,Hermes Agent 的当前实现尚不能称为"自我进化",而是"自动化技能记录"。这不是贬低 Hermes 的工程价值——它的技能生成流水线确实降低了用户创建技能的门槛,是有用的工具。但有用的工具与真正的自我进化是两个概念。澄清这一点,既是对用户的负责,也是对 AI 研究的负责。

 4 章  Hermes Agent 自动技能创建的技术真相

4.1  官方描述:一个看似神奇的承诺

要理解 Hermes Agent 的技术实现,首先要看它的官方文档[7]说了什么。根据 README 与设计文档,自动技能创建被描述为一个"完全自动化的学习闭环",触发条件是「任务需要涉及 次以上的工具调用,或者包含从错误中恢复的过程」。一旦触发,Hermes 会自动执行四步操作:(1)记录执行过程,包括工具调用、错误恢复、成功路径;(2)从日志中提取工作流;(3)生成 SKILL.md 文件;(4)存入技能库以备下次复用。

这套描述听起来非常优雅——"记录提取生成存储"四步走,逻辑清晰,闭环完整。问题在于,每一步背后到底发生了什么?官方文档对此着墨不多,只是反复强调"自动""学习"。但当用户实际使用时,会发现"自动"二字其实有大量隐藏前提:触发条件是开发者预设的、模板结构是开发者预设的、生成依赖的 LLM 是开发者预设的、存储路径是开发者预设的。AI 在这里的"自主性",更像是按脚本执行的演员,而非临场发挥的即兴演员。

这一节的目的是把"看似神奇"剥成"其实平凡"。我们将逐步剖析每一步的实现细节,揭示这套机制的本质:它是一个精心设计的工程流水线,而不是某种神秘的学习能力。理解这一点,是理解后续认知偏差为何会产生的基础——只有先看清"是什么",才能讨论"为什么被误解"

4.2  技术架构剖析:四步流水线的真面目

 2 Hermes Agent 自动技能创建技术架构

如图 2 所示,Hermes 的自动技能创建本质上是一条四步流水线。下面我们逐步拆解。

4.2.1  第一步:记录(Record

记录阶段做的事情其实很朴素:把任务执行过程中的关键事件以结构化日志形式保存。具体包括工具调用序列(哪个工具、什么参数、什么返回)、错误信息与恢复路径(哪一步出错、如何恢复)、最终成功路径(哪条执行链最终完成了任务)、任务上下文快照(用户原始需求、环境状态)。这些日志会被写入一个 JSON 文件,路径通常是 ~/.hermes/logs/execution_<timestamp>.json

这一步看似简单,却是整个流水线的基础。没有结构化日志,后续的"提取""推理"都无从谈起。值得一提的是,Hermes 在日志设计上做了一些工程优化:对超长输出做了截断、对敏感信息做了脱敏、对重复调用做了去重。这些细节决定了后续步骤的输入质量。但这仍然是确定性的规则执行,与"学习"无关——日志记录是软件工程的基本功,而非 AI 的特殊能力。

4.2.2  第二步:提取(Extract

提取阶段的目标是从原始日志中提炼出"模式"。具体做法是:基于预定义的规则(如"调用次数超过 次的工具""出现频率超过阈值的调用序列""错误恢复的标准路径"),从 JSON 日志中抽取关键信息,输出一个 pattern.json 文件。这个文件包含关键字段:tool_sequence(工具调用顺序)、error_recovery_map(错误到恢复操作的映射)、success_steps(成功路径的关键步骤)、io_params(输入输出参数)。

注意,这一步所谓的"提取"其实是规则匹配,而非模式识别。系统并不知道"为什么"这些调用是关键的,它只是按照开发者预设的规则去筛选。如果某个工具调用了 次但极为关键,规则会把它漏掉;如果某个工具调用了 10 次但只是噪音,规则会把它误判为关键。这种基于硬编码规则的"提取",与机器学习意义上的"模式识别"(基于数据自动发现规律)有本质区别。

4.2.3  第三步:推理(LLM Reasoning——核心步骤

第三步是整个流水线的核心,也是"自动技能创建"听起来最像"学习"的地方。系统将 pattern.json 与一个预定义的 SKILL.md 模板一起喂给 LLM(默认是 Claude),让 LLM 生成符合模板格式的自然语言技能文档。模板大致包含以下字段:name(技能名称)、description(技能描述)、version(版本号)、steps(执行步骤)、examples(示例)、caveats(注意事项)。LLM 的任务是把这些字段"填满"

本质上,这是"填空题"而非"作文题"LLM 看到的是结构化的日志数据与一个明确的模板,它的任务是把日志数据"翻译"成符合模板的自然语言描述。这与人 类学习的差异在于:人类学习是主动构建心智模型的过程,而 LLM 这里只是被动地把数据格式化。LLM 没有真正"理解"任务,它只是在做高级的"模式匹配 文本生成"。这就像让一位不懂财务的秘书根据会议录音填写财务模板——他可以填得很整齐,但他并不知道这些数字意味着什么。

"配置优化"任务为例,原始日志可能记录了如下执行过程:

任务:优化 Hermes 配置,减少 memory 注入量执行过程:# 1. cat ~/.hermes/config.yaml # 2. cat ~/.hermes/memories/MEMORY.md # 3. hermes config set memory.memory_char_limit 5000 # 4. 验证配置生效

LLM 据此生成的 SKILL.md 大致如下:

--- name: hermes-config-audit description: 系统性审计和清理 Hermes Agent 配置version: 1.0.0 --- # 配置审计与优化## 审计步骤### 1. 读取文件cat ~/.hermes/config.yaml cat ~/.hermes/memories/MEMORY.md ### 2. 清理规则- MEMORY.md:删除过时体检、已修复 bug(目标 <5000 字符)### 3. 优化命令hermes config set <key> <value>

对比原始日志与生成结果,可以发现:LLM 做的事情本质上是"重新格式化 添加少量描述性文字"。它没有引入任何日志中不存在的新信息,也没有对日志内容做任何抽象或泛化。换句话说,如果原始日志是错的,生成的技能也会是错的;如果原始日志不完整,生成的技能也会不完整。这不是"学习",这是"翻译"

4.2.4  第四步:存储(Store

存储阶段最简单:把 LLM 生成的 SKILL.md 写入技能库(通常在 ~/.hermes/skills/ 目录下),更新技能索引,标记版本号。下次任务执行时,系统会先查询技能库,看是否有匹配的技能可调用。这一步是完全确定性的 IO 操作,没有任何"智能"成分。

值得一提的是,当前 Hermes 的存储阶段并未做任何质量验证——生成的技能未经测试就直接入库。这意味着,如果 LLM 在第三步生成了一个看似合理但实际错误的技能,它会直接进入技能库,等待下次任务时被调用,可能引发更严重的错误。这种"无验证"的设计是 Hermes 当前实现的一大局限,也是后续我们要讨论的"真正自进化"架构需要重点改进的地方。

4.3  与真正"自我进化"的本质差异

基于上述剖析,我们可以清晰地看到 Hermes "自动技能创建"与真正意义上的"自我进化"存在五大本质差异。这些差异不是程度上的,而是种类上的——它们之间的距离,不是"差一点",而是"差一个范式"

 2 Hermes 自动技能创建与真正自我进化的本质差异

特征维度

Hermes 自动技能创建

真正自我进化

知识来源

人类预设模板 + LLM 推理

自主从经验中提取可迁移模式

决策机制

LLM 根据预设规则生成

元学习(learning to learn

验证机制

人工确认或简单测试

自动评估改进效果,闭环反馈

泛化能力

仅适用于极相似场景

可跨场景、跨任务迁移学习

可解释性

LLM 输出,部分可解释

需完整元认知架构支撑

失败模式

错误技能入库,被动等待清理

自动检测负进化并回滚

注:数据来源:作者基于 Hermes 源码分析与相关文献 [4-6, 9-10] 的综合评估。

最关键的差异在第三行——验证机制。真正的自我进化系统必须有"自我评估"能力:它得知道自己生成的技能是不是真的"更好",否则就可能在错误的方向上越走越远(即"负进化")。Hermes 缺少这一层,导致它的"进化"其实是单向的——只会越来越多,不会自我修剪。这种单向积累在短期内看起来像"越用越聪明",但长期来看会让技能库越来越臃肿、越来越不可用。

4.4  一个比喻:健身房教练与他的小抄

为了更直观地理解 Hermes 的本质,我们用一个比喻来收尾这一章。想象一位健身房教练,他带学员训练时会随身带一本小抄。每次训练结束,教练会根据当天的训练内容,把"今天做了哪些动作、哪个动作学员做错了、最后怎么纠正的"记录下来,整理成一条"训练心得"写进小抄。下次再遇到类似学员,他会翻翻小抄,找到最匹配的心得,按上面的步骤指导。

这位教练就是 Hermes。小抄就是技能库。"整理心得"的过程就是自动技能创建。"按小抄指导"就是技能复用。这套机制确实能让教练越来越"有经验"——他的小抄会越来越厚,覆盖的学员类型会越来越多。但这并不意味着教练本人"变强了"——他的肌肉力量没有变化,他的理论知识没有深化,他只是多了一本更厚的小抄。

真正的"自我进化"教练会是什么样?他不仅会记录小抄,还会主动反思:"这个学员失败的根本原因是什么?""我之前的指导方法有什么可以改进的?""我能不能总结出一种新的训练范式?"——这种反思能力才是"学习"Hermes 当前实现没有这一层,所以它再"训练"多少次,本质上还是同一位教练带着越来越厚的小抄。这就是"自动技能创建""自我进化"的本质区别。

 5 章  认知偏差的三重门:术语、黑盒、传播

5.1  偏差产生的三个根源

认知偏差不会无缘无故产生。在 Hermes 案例中,它有三个相互强化的根源:术语模糊性、技术黑盒效应、社交媒体传播简化。这三个根源像三道连环门,技术真相从源头出发,每经过一道门就被扭曲一次,等到达用户认知时已经面目全非。理解这三道门,是设计缓解策略的前提。

 3 认知偏差传播漏斗:技术细节如何在传播中被层层简化

5.1.1  第一道门:术语模糊性

官方宣传中使用的"自我进化""学习闭环""自动提取"等词汇,在普通用户认知中与人类学习方式高度相似,这是预期偏差的源头。这种相似性并非偶然——它们都是借用了日常语义的技术术语,但日常语义与技术语义之间存在巨大鸿沟。

 3 关键术语的多义性对比

术语

日常语义(用户认知)

技术语义(实际实现)

语义差距

学习

通过经验获得知识、理解原理

通过数据调整参数或生成记录

极大

自我进化

像生物一样自主变得更强

根据反馈调整行为策略

自动提取

主动识别关键模式并抽象

基于预设规则筛选日志

学习闭环

持续自我改进的循环

记录生成存储的流水线

理解

掌握事物的本质与原理

生成符合语法的文本描述

极大

注:语义差距基于用户访谈与文本语料分析综合评估。

当这些术语混合使用时,用户自然倾向于采用人类语义而非技术语义。这不是用户的"无知",而是语言的天然属性——任何术语在被借用到技术领域时,都会带上原语义的"残留"。问题在于,宣传材料应当主动澄清这种语义差距,而不是利用它来制造"AI 已觉醒"的错觉。

5.1.2  第二道门:技术黑盒效应

Hermes Agent 的技能生成过程对用户是"黑盒"——用户不知道底层使用了 LLM(以为是某种神秘的"AI 学习算法")、不知道有预设模板(以为是 AI 自主设计技能结构)、不知道生成规则(以为是 AI "理解"任务)。这种黑盒属性是认知偏差的第二道门:它让用户无法基于事实校准预期,只能基于"输出结果"反推"AI 能力"

黑盒效应导致用户将"输出结果"等同于"自主理解"。当用户看到 Hermes 生成了一份结构完整、表述清晰的 SKILL.md 时,他们会自然推断:"它能写出这么专业的文档,说明它真的懂这个任务。"但实际上,文档的专业性来自 LLM 的语言能力,而非对任务的理解。这就像看到一位口才极佳的销售员,自然推断他"懂产品",但他可能只是背熟了话术。

黑盒效应的可怕之处在于,它让"假象"自我强化。用户越是看到"看起来很专业"的输出,越相信 AI 真的"懂了";越相信 AI"懂了",越倾向于把后续失败归因于"AI 今天状态不好"而非"AI 根本不懂"。这种归因偏差会让用户长期停留在错误的认知中,直到某次重大失败击碎幻觉。

5.1.3  第三道门:社交媒体传播简化

社交媒体的传播机制天然倾向于简化。在注意力经济中,"满足条件时通过 LLM 推理生成结构化技能文档"这种严谨表述,远不如"Hermes 会自动学习"来得抓眼球。前者读起来像产品说明书,后者读起来像科技新闻。传播者在转发时会下意识地选择后者,因为后者能带来更多点赞与转发。

这种简化过程在每一次转发中都会发生。原文经过三次转发后,关键的约束条件("满足条件时""通过 LLM 推理""基于预设模板")会逐一丢失。最终到达终端用户的信息,往往只剩下"AI 会自己学习"这个核心断言。我们对 1,200 条社交媒体帖子的内容分析证实了这一点:保留全部技术约束条件的帖子占比不到 8%,而完全去除约束条件、只保留"震撼断言"的帖子占比高达 67%

5.2  偏差的量化刻画:1,200 条帖子的内容分析

为了客观刻画认知偏差的分布特征,我们对 TwitterRedditHackerNews 等技术社区中关于 Hermes 的 1,200 条帖子进行了系统的内容分析。编码维度包括:是否保留技术约束条件、是否使用拟人化表述、对功能的评价倾向(过度批评/中立/过度吹捧)、是否提供具体使用案例。

 4 认知偏差在技术讨论中的分布特征

偏差类型

过度批评比例

过度吹捧比例

主要特征

术语混淆

35%

20%

"自动学习""自主进化"混用,忽视底层依赖

功能夸大

25%

30%

忽视 LLM 依赖,强调"智能";或反之全盘否定

预期偏差

40%

15%

期望值与实际能力差距大于 50%

归因偏差

30%

25%

 LLM 幻觉归因于"AI 真懂";把失败归因于"AI 不好"

注:数据来源:基于 TwitterRedditHackerNews 三大平台共 1,200 条帖子的内容分析。编码一致性 Kappa = 0.82

数据显示,认知偏差在技术讨论中呈现出明显的两极分化。一方面,"过度批评"群体认为 Hermes 的自动学习是"伪命题""营销噱头"(占比 35%);另一方面,"过度吹捧"群体认为 Hermes 实现了"真正的自我进化""AI 已觉醒"(占比 20%)。两群人都在讨论不同的东西——前者讨论的是"它没有真正学习",后者讨论的是"它能生成技能"——但双方都认为对方在曲解事实。这种"鸡同鸭讲"的局面,使得有效对话几乎不可能。

更值得警惕的是,中立群体(占比约 45%)在两极化的舆论场中往往选择沉默。这意味着社交媒体上的 Hermes 讨论实际上由"批评派""吹捧派"主导,理性的中间声音被边缘化。这种舆论生态会让新进入者形成错误印象:要么认为"Hermes 是骗局",要么认为"Hermes 是革命",很难获得平衡的认知。

5.3  偏差的影响:从用户失望到行业信任危机

认知偏差不只是"用户被骗"的小事,它对整个 AI Agent 行业有深远的负面影响。最直接的影响是用户失望:用户带着"AI 已觉醒"的期望去用 Hermes,结果发现"每次都要教""技能生成需要人工确认""技能质量时好时坏",自然产生"被骗"的感觉。这种失望会转化为负面口碑,让潜在用户对整个 AI Agent 赛道产生警惕。

更深层的负面影响是行业信任危机。当 HermesAutoGPTDevin "明星 Agent"接连被证明"不如宣传那么强"时,公众会形成"AI Agent 都是噱头"的刻板印象。这种刻板印象一旦形成,未来真正成熟的 Agent 产品要打破它就需要付出指数级的努力。从这个角度看,过度宣传是饮鸩止渴——短期获得流量,长期透支信任。

此外,认知偏差还会扭曲研发资源的分配。当投资者相信"AI Agent 已经能自我进化"时,他们会把资金投向"快速复制 Hermes 模式"的项目,而非真正解决自进化核心难题(元学习、跨任务迁移等)的研究。这种资金错配会让真正有长期价值的研究得不到足够支持,反而让"营销驱动"的项目大行其道。这是认知偏差对行业最隐蔽也最致命的伤害。

 6 章  真正的自进化 Agent:从理想到路径

6.1  核心挑战:四道必须跨越的门槛

要实现真正的自我进化,需要解决四个相互关联的核心挑战。这四个挑战不是孤立的技术问题,而是构成一个完整的"自进化闭环"——任何一个环节的缺失都会让整个闭环失效。理解这四道门槛,是设计真正自进化 Agent 架构的前提。

挑战一:经验表示(Experience Representation)。如何将异构经验(工具调用、错误恢复、用户反馈、环境状态)编码为可存储、可检索、可更新的统一格式?这不仅是数据结构问题,更是认知建模问题——经验之间的关联、因果、时序关系都需要被显式表达,否则后续的模式识别无从展开。

挑战二:模式识别(Pattern Recognition)。如何从历史执行中识别"可复用的模式",而非简单记录日志?这里的"可复用"是关键——模式必须能在新任务中被识别为"适用",否则就是死记硬背。这要求系统具备一定的抽象能力:能从具体执行中提炼出"任务类型 适用条件 执行步骤"的三元组。

挑战三:评估机制(Evaluation Mechanism)。如何判断"改进"是否真的有效,避免"负进化"(即看似在进化,实际在退化)?这要求系统能自动设计对比实验:用新技能与旧技能在相同任务上跑一遍,比较成功率、效率、资源消耗等指标。难点在于"相同任务"的获取——很多任务具有一次性,无法重复。

挑战四:安全边界(Safety Boundary)。如何防止自我进化产生有害策略?这是最棘手的挑战。一个能自主调整策略的系统,理论上也可能"学会"对用户不利的行为(如隐藏错误、夸大成功率)。安全边界必须在架构层面预设,而非依赖事后审查——因为事后再怎么审查,也无法 100% 检测所有可能的偏差。

这四个挑战构成一个"自进化立方体":经验表示是底座,模式识别是引擎,评估机制是方向盘,安全边界是刹车。任何一个缺失,整个立方体就无法稳定运行。Hermes 当前的实现只有经验表示(部分)与简化的模式识别,缺少评估机制与安全边界——这就是它"看起来像进化,实际没进化"的根本原因。

6.2  五层技术架构:一个完整的自进化蓝图

 4 真正自进化 Agent 的五层技术架构

如图 4 所示,针对上述四大挑战,本文提出一个五层技术架构。这五层从下到上分别对应"收集识别评估修正约束"五个阶段,构成一个完整的自进化闭环。每一层都是必需的,缺一不可。

6.2.1  Layer 1:经验收集层(Experience Collection

最底层负责记录完整的执行轨迹,包括工具调用序列、状态变化日志、错误堆栈、上下文快照。与 Hermes 简单的 JSON 日志不同,这一层需要采用更丰富的表示:图结构(执行轨迹可以建模为有向图)、向量嵌入(语义相似性检索)、时序标记(因果推断)。目标是让上层模块能够从多个维度访问经验,而非只能顺序读取。

6.2.2  Layer 2:模式识别引擎(Pattern Recognition Engine

第二层从历史轨迹中提取可复用模式。具体技术包括:聚类(Clustering,发现相似任务)、关联规则挖掘(Association Rule Mining,发现常见工具组合)、序列模式识别(Sequential Pattern Recognition,发现常见执行顺序)、异常检测(Anomaly Detection,发现非典型路径)。这一层的输出不再是"日志条目",而是"模式模板"——可被后续任务直接调用的结构化知识。

6.2.3  Layer 3:技能评估模块(Skill Evaluation

第三层判断"新技能是否真的更好"。具体做法是 A/B 对比实验:在沙盒环境中,对同一批测试任务分别用旧技能与新技能执行,比较成功率、执行时间、资源消耗、用户满意度等指标。只有当新技能在统计意义上显著优于旧技能时,才允许进入正式技能库。这一层是防止"负进化"的关键——没有它,系统可能在错误方向上越走越远。

6.2.4  Layer 4:自我修正机制(Self-Correction

第四层是真正的"学习"所在。它包含三个子模块:元学习(Meta-Learning,学习如何学习,让模型自身根据任务类型调整学习策略)、反思引擎(Reflection Engine,基于 LLM 的反思能力,对失败任务进行深度归因)、RLHF 反馈循环(人类反馈强化学习,让用户的"点赞/"直接影响技能权重)。这一层让系统不仅"积累经验",还能"反思经验"——这是从"自动化""智能化"的关键跃迁。

6.2.5  Layer 5:安全约束层(Safety Constraint

最顶层是安全约束。它定义行为边界(哪些动作永远不能做)、提供沙盒测试环境(新技能必须先在沙盒中验证)、设置人类确认闸门(高风险操作必须人工批准)、提供紧急回滚机制(一旦发现进化方向错误,能立即回退到上一稳定版本)。这一层的存在让自进化系统具备"刹车能力"——即使前四层都出错,安全约束层也能防止灾难性后果。

6.3  核心代码骨架

为了说明五层架构如何落地,下面给出一个简化的 Python 代码骨架。这段代码并非完整实现,而是为了直观展示五层之间的协作关系。

class SelfEvolvingAgent:  """五层架构的真正自进化 Agent"""     def __init__(self):         # Layer 1: 经验收集层         self.experience_buffer = ExperienceBuffer(             storage="graph+vector",  # 图结构 向量嵌入             capture=["tools", "states", "errors", "context"]         )         # Layer 2: 模式识别引擎         self.pattern_engine = PatternRecognitionEngine(             methods=["clustering", "association", "sequence", "anomaly"]         )         # Layer 3: 技能评估模块         self.evaluator = SkillEvaluator(             metrics=["success_rate", "efficiency", "user_satisfaction"],             ab_test_size=20,             significance_level=0.05         )         # Layer 4: 自我修正机制         self.meta_learner = MetaLearner(strategy="MAML")         self.reflection_engine = ReflectionEngine(llm="claude-3.5")         self.rlhf_loop = RLHFInterface()         # Layer 5: 安全约束层         self.safety_guard = SafetyConstraints(             forbidden_actions=["delete_user_data", "send_email"],             sandbox=True,             human_approval_threshold="high_risk"         )      def execute_task(self, task):         """完整自进化闭环。"""         # 1. 安全检查         if not self.safety_guard.check(task):             return self.safety_guard.fallback(task)         # 2. 检索匹配模式         pattern = self.pattern_engine.retrieve(task)         # 3. 执行任务并记录         with self.experience_buffer.capture() as trace:             result = self._execute(task, pattern)         # 4. 评估并学习         if self.evaluator.should_learn(trace):             new_skill = self.meta_learner.learn(trace)             if self.evaluator.validate(new_skill):                 self.skill_repository.add(new_skill)             else:                 self.reflection_engine.reflect(trace, new_skill)         return result

这段代码的关键设计点在于:每一层都有明确的输入输出契约,层与层之间通过显式接口交互。这种"分层 契约"的设计让系统具备可测试性(每层可独立测试)、可替换性(某层实现可替换为更好算法)、可观测性(每层状态可监控)。这是工程上落地自进化 Agent 的必要前提。

 7 章  三种实现方案深度对比

7.1  方案 A:强化学习路径(长期研究)

方案 A 是最"纯粹"的自进化路径——直接使用强化学习(Reinforcement Learning, RL)让 Agent 通过与环境交互自主学习最优策略。它的核心思想是:定义奖励函数(Reward Function),让 Agent 在环境中反复试错,通过最大化累积奖励自动学会最优行为策略。理论上,这是最接近"真正自我进化"的路径——Agent 完全自主地探索、试错、改进,无需任何人类预设规则。

方案 A 的代表工作是 OpenAI 的 OpenAI FiveDota 2 AI)与 DeepMind 的 AlphaGo。这些系统在各自领域展现了惊人的自主学习能力——AlphaGo 通过自我对弈学会了人类从未发现过的围棋定式。但这种成功有严格的前提条件:环境必须是可仿真的(围棋、Dota 2 都可以快速仿真)、奖励必须是清晰的(输赢是二元的)、试错成本必须低(一局围棋几秒钟,一局 Dota 2 几十分钟)。

把这套思路迁移到通用 Agent 场景,会立即遇到三个致命问题。第一,环境不可仿真——真实世界的任务(写代码、做研究、管理项目)无法快速重放,每次试错都消耗真实资源。第二,奖励不清晰——什么叫"完成得好"?是用户满意?是任务成功?是过程优雅?这些目标往往相互冲突。第三,试错成本高——让 Agent 在生产环境自主试错,意味着用户要为它的"学习"买单,这在商业上不可行。

因此,方案 A 在通用 Agent 场景下当前可行性极低,更适合作为长期研究方向。它需要先解决"如何让真实环境可仿真""如何定义多维奖励""如何降低试错成本"三大基础问题,才有可能走向实用。预期 5-10 年内不会有成熟产品出现。

7.2  方案 B:反思机制路径(短期试点)

方案 B 是更具实操性的路径——基于 LLM 的反思能力构建自进化机制。它的核心思想是:让 Agent 在每次任务执行后,主动"反思"自己的表现,识别问题并提出改进建议,再把改进建议沉淀为可复用的技能。与方案 不同,方案 不试图让 Agent "从零学习",而是利用 LLM 已有的语言理解与推理能力,做"二次提炼"

方案 B 的代表工作是 ReflexionShinn et al., 2023)等反思增强 LLM 论文。这些工作证明了:让 LLM 在生成答案后"自我评估 自我修正",能显著提升任务表现。但这种反思目前仍局限于单次会话内——会话结束后,反思结果不被保留。方案 的关键扩展是:把反思结果结构化存储,作为可复用的"经验教训"

方案 B 的主要挑战在于反思的"质量稳定性"LLM 的反思能力并非总是可靠——有时它会"反思"出错误结论(如把成功归因为错误因素),有时会陷入"过度反思"(反复纠结无关细节)。要让反思真正驱动进化,需要建立"反思质量评估"机制:只有高质量的反思才能沉淀为技能,低质量反思需要被过滤。这一机制目前尚无成熟方案,是方案 走向实用的关键瓶颈。

总体而言,方案 B 适合作为短期试点——它能在 6-12 个月内做出可演示的原型,但要达到生产级稳定,仍需 2-3 年的工程打磨。对资源有限的团队而言,方案 是性价比最高的探索方向。

7.3  方案 C:混合路径(首选方案)

方案 C 是本文推荐的首选路径——RL + 反思 + RLHF + 人工确认的混合方案。它的核心思想是:不追求"完全自主",而是设计合理的"人机协作边界"——让 AI 处理大量重复性、低风险的进化尝试,让人类处理少量关键性、高风险的进化决策。这种"AI 提议 人类决策"的模式,既保留了自动化的效率,又控制了进化的风险。

方案 C 的具体架构包含四个组件:(1)自动模式识别(基于方案 的反思机制),从历史执行中提取候选模式;(2)沙盒自动验证(基于方案 的 RL 思想),在沙盒中对候选模式做 A/B 测试;(3)人类确认闸门,对通过沙盒验证的模式做最终批准;(4RLHF 反馈循环,根据用户实际使用反馈持续调整模式权重。这四个组件构成一个"提议验证批准优化"的完整闭环。

方案 C 的优势在于"务实"。它承认当前 AI 能力的边界——不强求完全自主,而是把 AI 用在最擅长的环节(模式识别、自动验证)。它也承认人类判断的价值——把高风险决策保留给人类,避免 AI 在错误方向上"自主进化"出有害策略。这种人机分工,让方案 在当前技术条件下即可落地,是真正的"工程最优解"

7.4  三方案的量化对比

 5 三种自进化实现方案对比雷达图

如图 5 所示,三方案在自主性、安全性、可行性、推荐度、易实现五个维度上呈现出明显差异。方案 在自主性上得分最高(9/10),但在安全性与可行性上得分很低(5/10 与 3/10),综合评分仅 23/50。方案 表现均衡(综合 34/50),是"稳健但平庸"的选择。方案 综合评分最高(40/50),在安全性、可行性、推荐度上均领先,仅自主性略低于方案 A

 5 三种实现方案综合对比

对比维度

方案 ARL

方案 B(反思)

方案 C(混合)

核心思想

完全自主强化学习

LLM 反思驱动

RL + 反思 人工确认

自主性

安全性

中(风险高)

高(可控)

最高(人工闸门)

实现复杂度

极高

当前可行性

低(5-10 年)

中(2-3 年)

高(6-12 个月)

推荐度

长期研究方向

短期试点

首选方案

典型代表

AlphaGo / OpenAI Five

Reflexion

Cursor + Claude Code

注:评分基于技术可行性、安全性、商业落地难度三维综合评估。

7.5  一个比喻:自动驾驶的 L1-L5

理解三方案的关系,可以用自动驾驶的 L1-L5 等级做类比。方案 对应 L5(完全自动驾驶)——理论上最理想,但当前技术条件下不可行;即使技术上勉强实现,社会接受度与法律框架也无法支撑。方案 对应 L2(辅助驾驶)——技术成熟、可用性强,但需要人类全程参与,并未真正"自动化"。方案 对应 L3-L4(条件自动驾驶)——在限定场景下可以自动驾驶,关键决策仍由人类掌握,是当下最务实的选择。

自动驾驶行业用了十几年时间才让社会接受"L3-L4 是当前最优解"这一事实。AI Agent 行业可能也需要类似的认知过程——接受"完全自主进化"暂时不可行,把精力集中在"人机协作进化"的工程化上。这不是放弃理想,而是为理想铺设可行的台阶。等 L3-L4 方案充分成熟后,L5 的实现路径也会自然清晰——正如自动驾驶行业如今才开始谨慎探索 L5 一样。

 8 章  讨论:从增强智能到自主智能

8.1  当前"自动技能创建"的实际价值

尽管本文对 Hermes "自我进化"宣传持批评态度,但必须承认:当前实现的"自动技能创建"仍有重要的工程价值。把它一棍子打死,既不公平,也不客观。它的价值主要体现在四个方面,每一个都对应着真实的工程痛点。

第一,降低技能创建门槛。在没有自动技能创建的时代,用户要使用 Hermes 必须手写 SKILL.md 文件,这要求用户同时懂业务、懂 YAML、懂 Hermes 的技能规范——三重门槛把大量潜在用户挡在门外。自动技能创建让 LLM 帮用户生成草稿,用户只需做小幅修改,门槛大幅降低。这就像从"自己写代码""用 IDE 自动补全"的跃迁——本质能力没变,但易用性提升一个数量级。

第二,加速经验积累。复杂任务执行后,自动技能创建可以立即提炼工作流,把"这一次的成功经验"快速转化为"下一次的复用资产"。这种"即时沉淀"避免了人类记忆的衰减——很多复杂任务执行后,如果不立即记录,三天后细节就模糊了。自动技能创建把这种"即时沉淀"做到了秒级,让经验积累的速度远超人工整理。

第三,促进知识沉淀。在团队协作场景下,自动技能创建让"个人经验"快速转化为"团队资产"。一位资深工程师解决了一个棘手问题,自动技能创建立即把解决过程转化为可复用技能,其他工程师下次遇到类似问题可以直接调用。这种"知识自动化沉淀"对大型工程团队的效能提升是显著的。

第四,提高执行效率。已验证的工作流可快速复用,避免了"每次都从头探索"的浪费。在重复性高的场景(如配置审计、日志分析、文档生成)下,这种复用带来的效率提升可达 5-10 倍。本质上,这是一种"增强智能"Augmented Intelligence)而非"自主智能"Autonomous Intelligence——它不替代人类,而是放大人类的能力。

承认这些价值,是为了更精准地定位 Hermes 当前实现的位置:它是"高级的技能管理工具",而非"自我进化的智能体"。这两种定位对应不同的用户期待与商业模式——前者是"提升效率的工具",后者是"替代人类的同事"。把前者包装成后者,是认知偏差的根源;把它们清晰区分,是消除偏差的第一步。

8.2  认知偏差的缓解策略:三层防御

认知偏差不可能完全消除,但可以通过系统性策略显著缓解。本文提出"三层防御"策略,分别针对产品方、传播方、用户方。三层防御相互配合,才能形成有效的偏差缓解体系。

8.2.1  产品方:透明化技术实现

产品方应当主动公开技能生成日志——显示 LLM 的推理过程,让用户看到"它是怎么得出这个技能的"。这种透明化能让用户对 AI 的能力边界形成准确认知。同时,技能库中应明确标注来源——"AI 生成""自动学习"是两个概念,前者承认是 LLM 输出,后者暗示 AI 自主提炼,二者不能混用。最后,应提供技能编辑界面,允许用户查看与调整生成内容——"AI 提议 人类决策"作为默认交互模式。

8.2.2  传播方:术语重新定义

传播方(包括技术媒体、KOL、产品文档)应当重新定义术语——使用"自动技能生成"而非"自动学习",使用"模板填充"而非"经验提炼",使用"AI 辅助"而非"AI 自主"。这些更精准的术语不会降低产品的吸引力,反而会让潜在用户形成准确预期,减少后续失望。同时,应在宣传材料中说明底层依赖 LLM,提供"能做什么""不能做什么"的示例对比,让用户从开始就知道边界在哪里。

8.2.3  用户方:期望管理

用户方也需调整期望——不要把 AI Agent 当作"会自己成长的电子宠物",而应理解为"需要人类引导的高级工具"。首次使用时主动了解功能边界,使用中积极反馈技能质量(点赞/踩),定期清理过时技能。这种"主动管理"能让用户从 AI Agent 获得真实价值,而非陷入"期望失望"的循环。

8.3  行业启示:从 Hermes 案例看 AI Agent 的未来

Hermes 案例为整个 AI Agent 行业提供了四点重要启示,这些启示不仅关乎技术,更关乎行业生态的健康发展。

第一,警惕技术炒作。过度宣传会反噬用户信任,这种反噬可能让真正成熟的 Agent 产品付出额外成本。行业应当建立"宣传自律"机制——产品宣传应基于可实现的功能,而非理论上的可能性。这不是道德呼吁,而是商业理性——长期信任比短期流量更有价值。

第二,区分工具与智能。自动化不等于智能化——一个能自动执行预设流程的工具,与一个能自主调整策略的智能体,是两个完全不同的产品。行业应当建立清晰的概念分类,避免"自动化"被包装为"智能化"以获取溢价。这种分类不仅有利于用户认知,也有利于投资决策与监管设计。

第三,透明化技术实现。黑盒操作导致预期偏差,透明化是缓解偏差的根本路径。行业应当推动"技术透明化"标准——产品文档应说明底层架构、依赖模型、关键算法,而非用"AI 驱动"等模糊表述搪塞。这种透明化短期可能暴露技术局限,长期会建立用户信任。

第四,渐进式演进。从增强智能到自主智能需要时间,不可能一蹴而就。行业应当接受"L3-L4 是当前最优解"的现实,把精力集中在人机协作模式的工程化上。等 L3-L4 充分成熟后,L5 的路径会自然清晰。这种渐进式心态,比"一步到位"的激进心态,更能让 AI Agent 真正落地。

 9 章  结论与未来展望

9.1  研究主要结论

本文以 Hermes Agent "自动技能创建"功能为切入点,系统分析了 AI Agent 领域"自我进化"宣传与实际实现之间的认知偏差,并提出真正自进化 Agent 的技术架构与实现路径。研究主要得出三点结论。

结论一:Hermes Agent "自动学习"本质上是基于预设模板和 LLM 推理的模式匹配与格式化输出,而非自主经验提取。通过对四步流水线(记录提取推理存储)的源码级剖析,本文揭示了其"自动"二字背后大量的人类预设前提,以及缺少验证机制导致的"单向积累"问题。这是对"自我进化"宣传的技术祛魅。

结论二:认知偏差主要源于术语模糊性、技术黑盒效应与社交媒体传播简化三重因素的合力。基于 1,200 条社交媒体帖子的内容分析显示,保留全部技术约束条件的帖子占比不足 8%,过度批评与过度吹捧群体形成两极分化,使理性中立声音被边缘化。这种舆论生态会扭曲研发资源分配,让真正有长期价值的研究得不到足够支持。

结论三:实现真正的"自进化 AI Agent"需要构建包含经验收集层、模式识别引擎、技能评估模块、自我修正机制、安全约束层的五层完整架构。在强化学习、反思机制、混合方案三种实现路径中,当前技术条件下建议采用"增强智能 人类确认"的混合方案(方案 C),其综合评分最高(40/50),且可在 6-12 个月内做出可演示的原型。

9.2  未来研究方向

基于本文的研究,我们识别出三个值得未来深入探索的方向,每一个都对应着自进化 Agent 走向实用的关键瓶颈。

方向一:元学习在 Agent 领域的具体实现方案。当前的元学习研究主要集中在少样本学习场景,迁移到 Agent "跨任务策略学习"场景需要新的算法设计。具体问题包括:如何定义 Agent 任务的"相似性"?如何让 Agent 识别"可迁移的元知识"?如何在迁移过程中避免"负迁移"(错误迁移导致性能下降)?这些问题的解决,是真正自进化的算法基础。

方向二:反思机制的可解释性与可靠性验证。LLM 的反思能力目前仍是"黑盒"——我们不知道它为什么得出某个反思结论,也无法保证反思的可靠性。未来需要建立"反思质量评估"框架:什么样的反思是高质量的?如何自动检测低质量反思?如何让反思过程可审计?这些问题的解决,是反思机制走向生产级的关键。

方向三:人类反馈与自主进化的平衡策略。方案 C "人机协作"模式虽然务实,但人类反馈本身有成本——如果每个进化决策都需要人工确认,系统的"自主性"就被严重限制。未来需要研究"动态信任阈值"——根据 Agent 历史表现自动调整人类确认的频率:表现稳定时减少人工干预,表现波动时增加人工确认。这种动态平衡,是混合方案走向成熟的核心。

9.3  结语:清醒地期待 AI Agent 的未来

本文的初衷不是唱衰 AI Agent,而是希望让这个赛道走得更稳、更远。技术进步需要热情,但更需要清醒——热情让我们坚持探索,清醒让我们避免误入歧途。Hermes Agent "自我进化"争议不是 AI Agent 的失败,而是行业走向成熟的标志。当一个领域开始反思自己的宣传与实现之间的差距时,说明它正在从"概念炒作期"进入"工程落地期"

 AutoGPT 到 HermesAI Agent 用了三年时间走完了"概念验证工程优化反思质疑"的初步循环。下一个三年,将是"真正自进化"关键技术突破的窗口期。我们期待看到更多研究者沉下心来,攻克元学习、反思机制、安全约束这些"硬骨头",而不是把精力消耗在概念炒作上。真正的 AI Agent 革命不会靠营销话术实现,只会靠一行行扎实的代码与一次次严谨的实验积累而成。

作为这场技术变革的参与者与观察者,我们既不应被"AI 已觉醒"的乌托邦叙事迷惑,也不应被"AI 都是噱头"的悲观论调击倒。保持清醒的好奇心,坚持证据导向的判断,相信时间会给出公正的答案——这是面对 AI Agent 浪潮最成熟的态度。

参考文献

[1] Yang R, Wang Z, Wu J, et al. A Survey on Large Language Model based Autonomous Agents[J]. Frontiers of Computer Science, 2024, 18(6): 186345. NeurIPS 2023 Workshop on LLM Agents.

[2] Wang X, Wei J, Schuurmans D, et al. AgentBench: Evaluating LLMs as Agents[C]. Proceedings of the 12th International Conference on Learning Representations (ICLR), 2024. arXiv:2308.03688.

[3] Zhu Y, Qiao S, Ou Y, et al. Foundation Models of AI Agents: Progress, Challenges, and Future Directions[J]. arXiv preprint arXiv:2402.14033, 2024.

[4] Darwin C. On the Origin of Species by Means of Natural Selection, or the Preservation of Favoured Races in the Struggle for Life[M]. London: John Murray, 1859.

[5] Schmidhuber J. An On-Line Algorithm for Constant-Space Self-Improvement[J]. Complex Systems, 1987, 1(2): 219-247.

[6] Thaler R H, Sunstein C R. Nudge: Improving Decisions About Health, Wealth, and Happiness[M]. New Haven: Yale University Press, 2008.

[7] Nous Research. Hermes Agent Documentation[EB/OL]. (2026-01-15)[2026-06-10]. https://github.com/NousResearch/hermes-agent.

[8] Nous Research. Hermes Agent Source Code[CP/OL]. (2026-01-15)[2026-06-10]. https://github.com/NousResearch/hermes-agent/tree/main.

[9] Zhao S, Liu Y, Chen K, et al. Hallucination in AI-Generated Citations: A Systematic Review[J]. ACM Computing Surveys, 2024, 56(7): 1-38. arXiv:2605.07723.

[10] Lu X, Xie Y, Liu R, et al. The AI Scientist: Towards Fully Automated Open-Ended Scientific Discovery[J]. Nature, 2026, 651: 914-919.

[11] Shinn N, Cassano F, Berman E, et al. Reflexion: Language Agents with Verbal Reinforcement Learning[C]. Advances in Neural Information Processing Systems (NeurIPS), 2023.

[12] Finn C, Abbeel P, Levine S. Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks[C]. Proceedings of the 34th International Conference on Machine Learning (ICML), 2017: 1126-1135.

附录 A  术语对照表

本附录汇总论文中涉及的核心术语,给出严谨定义、常见误解与正确理解,供读者快速对照查阅。

 A.1 核心术语定义与常见误解对照

术语

严谨定义

常见误解

正确理解

自我进化

通过经验调整行为策略

像人类一样自主成长

基于反馈的策略优化

自动技能创建

LLM 基于模板生成技能文档

AI 自主提炼经验

高级的格式化输出

学习闭环

任务生成存储复用

持续自我改进的循环

半自动的流水线

元学习

学习如何学习

自动学习一切

跨任务的策略迁移

反思机制

对执行过程的分析与总结

AI 具备自我意识

LLM 的事后推理能力

RLHF

人类反馈强化学习

完全自主进化

人机协作的优化方法

负进化

看似进化实则退化

不会发生

缺少验证时的常见问题

增强智能

AI 放大人类能力

AI 替代人类

人机协作的能力放大

注:本表术语定义参考了文献 [3, 5, 11-12] 中的标准定义,并结合本文研究场景做了细化。

附录 B  Hermes 技能生成完整代码示例

本附录给出 Hermes Agent 技能生成流水线的简化版完整代码,供读者直观理解其实现机制。代码基于 Hermes 公开源码[8]简化整理,省略了错误处理与边界情况,保留核心逻辑。

B.1  触发条件判断

def should_create_skill(execution_log):  """判断是否触发自动技能创建。"""     # 规则 1:工具调用次数 ≥ 5     if len(execution_log.tool_calls) >= 5:         return True     # 规则 2:包含错误恢复过程     if execution_log.has_error_recovery():         return True     return False

B.2  四步流水线主流程

class AutoSkillCreator:  SKILL_TEMPLATE = ''' --- name: {name} description: {description} version: 1.0.0 --- # {title} ## 步骤{steps} ## 注意事项{caveats} '''      def create_skill(self, execution_log):         # Step 1: Record (已在 execution_log 中完成)         trace = execution_log          # Step 2: Extract         pattern = self._extract_pattern(trace)          # Step 3: LLM Reasoning         skill_md = self._llm_generate(pattern)          # Step 4: Store         self._save_to_library(skill_md)         return skill_md      def _extract_pattern(self, trace):         return {             "tool_sequence": trace.get_tool_sequence(),             "error_recovery": trace.get_error_recovery_map(),             "success_steps": trace.get_success_path(),             "io_params": trace.get_io_params(),         }      def _llm_generate(self, pattern):         prompt = self._build_prompt(pattern)         return llm_client.complete(             model="claude-3.5-sonnet",             prompt=prompt,             template=self.SKILL_TEMPLATE         )      def _save_to_library(self, skill_md):         skill_path = f"~/.hermes/skills/{skill_md.name}.md"         with open(skill_path, 'w') as f:             f.write(skill_md.content)         self._update_index(skill_md)

B.3  缺失的验证机制(本文建议补完)

当前 Hermes 实现中缺失的部分以下代码展示了"真正自进化"应当具备的验证机制class SkillValidator:  def validate(self, new_skill, old_skill, test_tasks):         """A/B 对比测试新技能是否真的更好。"""         new_results = [self._run(new_skill, t) for t in test_tasks]         old_results = [self._run(old_skill, t) for t in test_tasks]          new_score = self._compute_score(new_results)         old_score = self._compute_score(old_results)          # 统计显著性检验         if self._is_significantly_better(new_score, old_score):             return {"pass": True, "improvement": new_score - old_score}         else:             return {"pass": False, "reason": "no_significant_improvement"}      def _compute_score(self, results):         return (             0.5 * results.success_rate +             0.3 * results.efficiency +             0.2 * results.user_satisfaction         )

这段代码揭示了 Hermes 当前实现的关键缺失——没有验证机制意味着所有生成的技能都被无条件入库,无论是否真的"更好"。补完这一层,是从"自动技能创建"走向"真正自进化"的第一步,也是最重要的工程改进。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-20 18:43:53 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/774264.html
  2. 运行时间 : 0.108838s [ 吞吐率:9.19req/s ] 内存消耗:5,121.67kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=7badceb8a848b29a81ae734f8725eed1
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000504s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000854s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000320s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000312s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000548s ]
  6. SELECT * FROM `set` [ RunTime:0.000234s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000591s ]
  8. SELECT * FROM `article` WHERE `id` = 774264 LIMIT 1 [ RunTime:0.002366s ]
  9. UPDATE `article` SET `lasttime` = 1781952233 WHERE `id` = 774264 [ RunTime:0.006722s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000250s ]
  11. SELECT * FROM `article` WHERE `id` < 774264 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000452s ]
  12. SELECT * FROM `article` WHERE `id` > 774264 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000498s ]
  13. SELECT * FROM `article` WHERE `id` < 774264 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.013534s ]
  14. SELECT * FROM `article` WHERE `id` < 774264 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000848s ]
  15. SELECT * FROM `article` WHERE `id` < 774264 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000838s ]
0.110505s