Externalization in LLM Agents: A Unified Review

来源:https://arxiv.org/abs/2604.08224 作者:Chenyu Zhou, Huacan Chai 等(上海交大 Weinan Zhang 团队) 发表:2026-04-09,54 页技术报告 收录时间:2026-05-18

概述

从"外部化"(Externalization)视角统一综述 LLM Agent 的四大基础设施:Memory、Skills、Protocols、Harness Engineering。

核心论点:LLM Agent 的进步越来越不依赖于改模型权重,而是重组模型周围的 runtime。 早期系统期望模型内部恢复的能力,现在被外部化到记忆存储、可复用技能、交互协议和 harness 中。

认知工件框架

借用认知科学"认知工件"(cognitive artifacts)概念:Agent 基础设施不仅添加辅助组件,而是将困难的认知负担转化为模型能更可靠解决的形式

| 外部化形式 | 解决什么问题 | 说明 | |-----------|-------------|------| | Memory | 跨时间状态 | 将内部记忆负担外部化到持久存储 | | Skills | 过程性专业知识 | 将程序性知识外部化为可复用模块 | | Protocols | 交互结构 | 将协作模式外部化为标准协议 | | Harness Engineering | 统一层 | 协调以上三者成为受治理的执行 |

历史演进

Weights → Context → Harness

阶段1:改权重(训练/微调)
阶段2:改上下文(prompt engineering、RAG、工具)
阶段3:改运行环境(harness engineering)

Agent 实践进步的核心路径:从依赖模型内部能力到依赖外部认知基础设施。

Memory 外部化

  • 短期:上下文窗口内的工作记忆
  • 中期:Session 间的交接文件(progress.md、handoff notes)
  • 长期:向量数据库、知识图谱、语义检索
  • 关键洞察:记忆不只是存储,是将认知负担从模型权重转移到外部存储

Skills 外部化

  • 将重复性程序知识编码为可复用模块
  • 形式:AGENTS.md 指令、MCP 工具、自定义 linter、pre-commit hooks
  • 与 prompt engineering 的区别:Skills 是持久的、可版本化的、可测试的
  • 关键洞察:技能外部化让模型不需要"记住"怎么做,而是能"查阅"怎么做

Protocols 外部化

  • 标准化 Agent 间和 Agent-人间交互模式
  • 形式:MCP(Model Context Protocol)、ACP(Agent Communication Protocol)、AGENTS.md 格式
  • 关键洞察:协议将协作模式从隐式约定变为显式规范

Harness Engineering — 统一层

Harness 是以上三者的协调层:

  • 管理 Memory 的注入和更新时机
  • 调度 Skills 的加载和执行
  • 执行 Protocols 的约束和验证
  • 提供沙箱、背压、恢复路径等运行时保障

Harness 中的每个组件都编码了一个假设:模型不能自己做什么。当模型变好,组件可能过时;当模型解锁新能力,新组件需要跟上。

参数化能力 vs 外部化能力的权衡

  • 参数化(模型权重内):零延迟、无 token 成本,但难更新、不可审计
  • 外部化(runtime):可更新、可审计、可测试,但有延迟和 token 成本
  • 趋势:越来越多能力从参数化迁移到外部化,因为后者更可控、更可靠

新兴方向

  1. 自进化 Harness — Harness 能自动检测自身缺陷并修复(如自动更新 AGENTS.md 规则)
  2. 共享 Agent 基础设施 — 多 Agent 共享公共的 memory/skills/protocols 层
  3. 模型与外部基础设施的长期共同进化

开放挑战

  • 评估:如何系统性评估 harness 的质量而非模型的质量?
  • 治理:当 harness 越来越复杂,如何确保其行为可预测?
  • 共同进化:模型和 harness 的耦合关系如何长期管理?

意义

这是目前看到的最系统的理论框架——把 Memory、Skills、Protocols、Harness 四者统一下面用"外部化"这个单一视角解释。对理解 Harness Engineering 在整个 Agent 技术栈中的位置非常有价值。