Agent = LLM + 上下文 + 工具(含观察 / 动作空间、ReAct 循环)

目录

  • [1. 什么是 Agent?](#1. 什么是 Agent?)
  • [2. 拟人化理解](#2. 拟人化理解)
  • [3. 什么是 Harness 工程?](#3. 什么是 Harness 工程?)
  • [4. LLM 和 Agent 的区别](#4. LLM 和 Agent 的区别)
  • [5. Environment(环境)](#5. Environment(环境))
  • [6. 观察空间与动作空间:模型与世界的接口](#6. 观察空间与动作空间:模型与世界的接口)

LLM 是"脑",Agent 是"脑 + 记忆/上下文 + 手脚/感官 + 循环控制"的完整系统;Harness 工程是让"脑"能安全、稳定、有效驱动"身体"的规则与运行框架。


1. 什么是 Agent?

核心公式:

Agent = LLM + 上下文 + 工具(含观察/动作空间、ReAct 循环)

更工程化地写:

Agent = 决策模型 + 记忆/上下文 + 工具接口 + 控制循环 + 环境反馈

拆开看:

  • LLM:负责推理、理解、生成、决策。它是 Agent 的"大脑核心"。

  • 上下文:系统提示、用户输入、历史对话、记忆、工具返回结果、当前状态等。它决定 Agent"现在知道什么"。

  • 工具:API、函数调用、浏览器、代码执行、数据库、文件系统等。它让 Agent 能"做事"。

  • 观察/动作空间:

    • 观察空间:Agent 能感知什么,比如 API 返回、网页内容、用户反馈。

    • 动作空间:Agent 能做什么,比如搜索、写文件、发请求、点击按钮。

  • ReAct 循环:Reason → Act → Observe → 再 Reason。也就是"想---做---看结果---再想"。

所以,Agent 不是单纯会聊天,而是能围绕目标,持续感知、决策、行动、修正。


2. 拟人化理解

用人体来比喻:

人 = 大脑 + 躯体

对应到 Agent:

人的部分 Agent 的部分
大脑 LLM + 上下文管理 + 记忆 + 推理规划
手脚、眼睛、感官 工具、API、浏览器、执行器、环境接口
神经反射/行动循环 ReAct 循环:推理、行动、观察、再推理
神经系统/规则 Harness 工程

也就是说:

  • LLM + 上下文 更像"大脑与记忆"。

  • 工具 更像"手脚和感官"。

  • ReAct 循环 更像"感知---思考---行动---反馈"的神经闭环。

  • Harness 则是让大脑和躯体适配的规则、协议、控制层。


3. 什么是 Harness 工程?

Harness 工程,可以理解为:

围绕 LLM 构建的一整套"驾驭/脚手架/运行框架",让模型能可靠地使用上下文和工具,完成复杂任务。

它不只是写 prompt,而是包括:

  • 工具如何定义、暴露、调用;

  • 上下文如何组织、压缩、检索、注入;

  • ReAct 循环如何控制,何时继续、何时停止;

  • 工具调用失败后如何重试、回滚、报错;

  • 权限、安全、护栏、审计;

  • 日志、可观测性、评测;

  • 多步任务的状态管理。

一句话:

Harness 工程 = 让"大脑"能安全有效驱动"躯体"的操作系统 + 神经规则。


4. LLM 和 Agent 的区别

维度 LLM Agent
本质 模型/函数 系统/闭环
输入输出 Prompt → 文本 目标/环境 → 行动/结果
状态 通常无状态或短期上下文 有记忆、状态、任务进度
工具 不能直接调用 能调用工具
循环 单次生成 ReAct 多轮循环
目标 无自主目标 围绕目标推进
能力 会说、会想 会想 + 会做 + 会看反馈
角色 Agent 的"大脑核心" 完整智能体

更直白地说:

  • LLM 解决"说什么"。

  • Agent 解决"做什么、怎么做、做完没"。

  • Harness 解决"如何让 LLM 可靠地做"。

5. Environment(环境)

欧克,梳理完这几个概念,我们再引入一个概念 Environment(环境)。Agent 是需要跟环境进行交互的,不同环境下的 Agent 的交互效果也是有所差异的,就好比如一个人在不同的环境下被塑造出的性格也是有差异的。

  • Environment(环境):Agent 边界之外的整个世界 ------ 文件系统、数据库、网页、API、应用程序、用户、其他 Agent,乃至物理世界。

  • 两者形成闭环 :

    • 环境把当前状态以 观察(Observation) 的形式交给 Agent;
    • Agent 依据已有信息选择 行动(Action);
    • 行动改变环境状态,新状态又产生下一次观察;
    • 循环往复。
  • 这个闭环是理解一切 Agent 交互的最小结构。

    在这个闭环里,Agent 内部的最小工程实现,才是那个公式:

复制代码
  Agent = LLM + 上下文 + 工具
          大脑    眼睛    手脚

注意一个关键边界:公式只描述 "Agent 边界之内" 的东西,不包含环境。 三者是工程组件的组合,不是数学上的严格定义。

直觉层 实现层 学术层(RL) 含义
大脑 LLM Policy(策略) 面对当前信息,决定 "下一步做什么"
眼睛 上下文构造 观察 + 历史 把环境观察和历史组织成当前决策所需信息
手脚 工具与适配器 观察 / 动作接口 规定能读哪些观察、能发哪些动作,以及格式

6. 观察空间与动作空间:模型与世界的接口

"观察通道 + 动作接口" 共同构成了 Agent 与环境之间的边界 。这里有一个叫 Harness 的角色在做 "翻译":

  • 把环境返回的观察 → 转成模型能处理的上下文;
  • 把模型选择的行动 → 转成对环境的工具调用。

总结与下一步

LLM 是 Agent 的"大脑",负责推理与决策;Agent 是围绕目标持续感知、行动、修正的完整闭环;Harness 工程是让 LLM 安全、稳定、有效驱动工具与上下文的规则框架;Environment 则是 Agent 边界之外、与之交互并产生观察与反馈的世界。四者共同构成了现代智能体系统的完整图景。

这一篇主要还是简要介绍了Agent领域的相关概念,我会在后续的篇章中去讲清楚细化的领域。

相关推荐
mldong1 小时前
给 Django Admin 加审批流:一行前端代码没写,298 行接上工作流引擎
后端·python·架构
知了一笑1 小时前
AI卷王们,从窄路走向宽阔?
人工智能·程序人生·ai
杜子不疼.1 小时前
我给 Claude Code 写了个 MCP Server,让它自己上蓝耘挑模型干活
人工智能·ai·机器人
YOLO数据集集合3 小时前
小麦穗检测数据集 | 小麦穗检测 植物表型 密集目标检测 农业AI9182期
人工智能·yolo·目标检测·机器学习·目标跟踪·小麦穗
Keep_Trying_Go3 小时前
MobileSAMv2分割算法详解
图像处理·人工智能·计算机视觉
子兮曰7 小时前
把 649 种文件格式塞进一个网页里:一个「文件不出浏览器」的预览器
前端·javascript·后端
kobe_OKOK_8 小时前
__getattr__和__getattribute__如何用
python
java资料站9 小时前
十一、Spring AI Alibaba · 高级 · 多智能体(Multi-agent)
人工智能·spring·microsoft