Harness、Loop 与 ReAct 架构:三者之间的联系与演进

Agent、Harness、Loop:智能体开发核心概念与工程实践 在智能体开发中,Agent、Harness、Loop 是三个基础且高频的概念。Agent 作为决策核心,负责根据状态选择动作;Harness 提供工程化支撑,包括工具管理、权限控制与可观测性;Loop 则控制执行节奏,确保任务逐步推进。理解这三者的原理与配合,能显著提升智能体系统的可控性与稳定性。它们广泛应用于自动化任务、数据分析、API 编排等场景,是构建生产级智能体的关键。本文深入拆解这三个概念,分享实际开发中的经验与避坑指南。 阅读详情

1. 引言

在构建复杂 AI Agent 系统的过程中,我们经常会遇到三个高频词汇:Harness(框架/套件)、Loop(循环) 和 ReAct(推理与行动)。它们看似独立,实则层层嵌套、互为支撑。本文将从概念出发,梳理三者之间的内在联系,帮助你在设计 Agent 时做出更清晰的架构决策。

2. 三个概念的核心定义

2.1 Harness:Agent 的"运行容器"

Harness 是承载 Agent 运行的最小骨架,它定义了:

  • 输入输出协议:Agent 如何接收任务、如何返回结果;
  • 工具调用接口:Agent 如何调用外部工具(搜索、计算、代码执行等);
  • 状态管理:Agent 运行过程中的上下文如何保存与传递;
  • 终止条件:何时停止循环、何时判定任务完成。

一句话总结:Harness 是"壳",它规定了 Agent 怎么跑起来、跑多久、跑到哪算完。

2.2 Loop:Agent 的"迭代引擎"

Loop 是 Agent 反复执行"思考 → 行动 → 观察"的循环过程。它通常包含四个阶段:

  1. 感知:获取当前状态或外部反馈;
  2. 决策:根据当前状态决定下一步动作;
  3. 执行:调用工具或执行代码;
  4. 评估:判断是否达成目标,未达成则回到第 1 步。

一句话总结:Loop 是"引擎",它驱动 Agent 不断迭代,直到任务收敛。

2.3 ReAct:一种具体的"推理-行动"模式

ReAct(Reasoning + Acting)是一种将推理轨迹与行动轨迹交织在一起的 Agent 模式。它的核心思想是:

  • 推理(Reasoning):用自然语言描述当前思考过程;
  • 行动(Acting):基于推理结果调用工具;
  • 观察(Observation):获取工具返回结果,再进入下一轮推理。

一句话总结:ReAct 是"驾驶策略",它决定了 Agent 在每一轮循环中如何思考、如何行动。

3. 三者之间的关系:层层嵌套

3.1 从抽象到具体

Harness(容器)
 └── 内部运行一个或多个 Loop(迭代引擎)
      └── 每个 Loop 采用某种策略(如 ReAct)驱动
  • Harness 是最外层:它定义了 Agent 的整体运行框架;
  • Loop 是中间层:它在 Harness 内部反复执行;
  • ReAct 是最内层:它规定了 Loop 每一轮的具体行为方式。

3.2 一个类比:工厂流水线

概念类比职责
Harness工厂厂房提供场地、水电、安全规范
Loop流水线传送带让工件不断流转、反复加工
ReAct工人的操作手册规定每一步怎么思考、怎么动手

3.3 代码层面的对应关系

# Harness:定义 Agent 的整体运行框架
class Harness:
    def __init__(self, loop, max_iterations=10):
        self.loop = loop
        self.max_iterations = max_iterations

    def run(self, task):
        return self.loop.execute(task, max_iterations=self.max_iterations)

# Loop:驱动迭代执行
class Loop:
    def __init__(self, strategy):
        self.strategy = strategy  # 可以是 ReAct、Plan-and-Execute 等

    def execute(self, task, max_iterations):
        for i in range(max_iterations):
            result = self.strategy.step(task)
            if result.is_done:
                return result
        return Result(success=False, error="Max iterations exceeded")

# ReAct:具体的推理-行动策略
class ReActStrategy:
    def step(self, task):
        thought = self.think(task)      # 推理
        action = self.act(thought)      # 行动
        observation = self.observe(action)  # 观察
        return self.evaluate(observation)

4. 三者在实际框架中的体现

4.1 LangChain 中的对应关系

  • Harness:AgentExecutor 是运行容器,负责管理 Agent 与工具的交互;
  • Loop:AgentExecutor 内部有一个 while 循环,反复调用 Agent 直到输出最终答案或达到 max_iterations;
  • ReAct:create_react_agent 创建的正是 ReAct 模式的 Agent,它使用 hwchase17/react 提示词模板驱动推理与行动。
from langchain.agents import AgentExecutor, create_react_agent

# Harness + Loop + ReAct 三者合一
agent = create_react_agent(llm, tools, prompt)  # ReAct 策略
agent_executor = AgentExecutor(
    agent=agent,
    tools=tools,
    max_iterations=8,  # Loop 的终止条件
    verbose=True
)

4.2 LangGraph 中的对应关系

  • Harness:StateGraph 是运行容器,定义了节点和边的流转;
  • Loop:图中的条件边(conditional edges)实现循环,例如"审阅不通过则回到写作节点";
  • ReAct:图中的每个节点可以是一个 ReAct 步骤,也可以整体作为一个 ReAct Agent 节点。

4.3 LlamaIndex 中的对应关系

  • Harness:QueryEngine / ChatEngine 是运行容器;
  • Loop:Refine 响应模式会多次调用 LLM 逐步精炼答案,形成一个小型循环;
  • ReAct:LlamaIndex 的 ReActAgent 直接实现了 ReAct 模式,用于工具调用型 Agent。

5. 三种架构的对比与选型

维度HarnessLoopReAct
抽象层级最高中间最低
关注点整体框架、协议、边界迭代过程、终止条件单步推理与行动策略
可变性相对固定可配置(迭代次数、反馈来源)可替换(ReAct / Plan-and-Execute / Reflexion)
典型问题“Agent 怎么跑起来?”“跑几轮?怎么判断结束?”“每一步怎么思考?”

选型建议

  • 需要稳定的任务执行框架 → 先设计好 Harness;
  • 需要反复迭代直到成功 → 配置合适的 Loop(如 CI 驱动的修复循环);
  • 需要灵活的工具调用与推理 → 采用 ReAct 模式;
  • 需要先规划后执行、路径稳定 → 采用 Plan-and-Execute 模式(Loop 的另一种策略)。

6. 三者协同的完整示例

以下是一个"AI 修复代码 Bug"的完整流程,展示三者如何协同:

否

是

Harness: 接收任务

Loop: 开始迭代

ReAct: 推理问题原因

ReAct: 调用工具读取代码

ReAct: 观察结果

Loop: 判断是否修复成功?

ReAct: 修改代码

Loop: 触发 CI 验证

Harness: 提交 PR 并结束

class BugFixHarness:
    """Harness:整体运行框架"""
    def __init__(self, loop):
        self.loop = loop

    def run(self, issue):
        result = self.loop.execute(issue)
        if result.success:
            self.submit_pr(result.patch)
        return result

class BugFixLoop:
    """Loop:迭代引擎,由 CI 反馈驱动"""
    def __init__(self, strategy, max_iterations=5):
        self.strategy = strategy
        self.max_iterations = max_iterations

    def execute(self, issue):
        for i in range(self.max_iterations):
            patch = self.strategy.generate_patch(issue)
            ci_status = self.run_ci(patch)
            if ci_status == "green":
                return Result(success=True, patch=patch)
        return Result(success=False, error="CI 始终未通过")

class ReActBugFixer:
    """ReAct:单步推理-行动策略"""
    def generate_patch(self, issue):
        thought = self.analyze(issue)       # 推理:分析 Bug 原因
        action = self.read_code(thought)    # 行动:读取相关代码
        observation = self.observe(action)  # 观察:理解代码逻辑
        return self.write_patch(observation) # 行动:生成修复补丁

7. 总结

  • Harness 是容器,定义了 Agent 的运行边界和协议;
  • Loop 是引擎,驱动 Agent 反复迭代直到任务收敛;
  • ReAct 是策略,规定了每一轮循环中如何推理、如何行动。

三者并非互斥,而是层层嵌套、协同工作。理解它们的层级关系,能帮助你在设计 Agent 时:

  1. 先确定 Harness 的边界(输入、输出、工具集);
  2. 再设计 Loop 的迭代逻辑(终止条件、反馈来源);
  3. 最后选择 ReAct 或其他策略来驱动每一轮的具体行为。

掌握这三层架构,你就掌握了构建复杂 AI Agent 的核心方法论。

AI工程演进:从Prompt到Loop的三大范式跃迁 AI工程领域正经历从Prompt Engineering到Loop Engineering的范式演进,这一过程重塑了人机协作方式。Prompt Engineering作为起点,通过结构化提示词设计实现输出控制与推理引导,其核心在于激活大语言模型的In-Context Learning能力。随着技术发展,Harness Engineering构建了包含上下文管理、工具调用和安全策略的智能体运行环境,而Loop Engineering则实现了目标驱动的自主决策循环。这些技术突破在客服机器人、代码审查等场景展现出 阅读详情

相关推荐

AI工程化演进:从Prompt到Loop的技术全景

人工智能工程化正在经历从基础Prompt Engineering到复杂Loop Engineering的技术演进。Prompt Engineering作为与AI模型对话的基础技术,通过结构化指令和动态构建优化输入输出质量。随着模型能力提升,Context Engineering通过知识检索和组织解决信息处理瓶颈,而Harness Engineering构建了可靠的Agent系统框架。最终,Loop Engineering实现自主运行的智能体系统,完成从被动工具到主动系统的转变。这一演进路径展示了AI工程方法

keke1314520的博客 420

Scala并发编程的react、loop方法详解

会无限循环接收和处理消息。当收到一个字符串消息时,它会打印出"Received: "加上消息内容。如果收到其他类型的消息,它会打印"Unknown message"。方法常用于事件驱动的程序设计,它们主要在Scala的Actor模型中使用。Scala的并发编程中,以下是一个简单的使用。

高性价比服务器就选:蓝易云 479

AI工程化演进:从Prompt到Loop的技术实践

AI工程化是当前人工智能领域的重要发展方向,它关注如何将模型能力转化为实际应用价值。从基础的Prompt Engineering到复杂的Loop Engineering,技术演进呈现出清晰的脉络。Prompt Engineering通过优化输入指令提升模型输出质量,Context Engineering则聚焦于信息供给的科学组织。随着技术发展,Harness Engineering实现了从单一模型到系统级Agent的跨越,而Loop Engineering最终完成自主运行的闭环。这些技术在客服机器人、法律文

weixin_34198881的博客 390

Cursor 高效使用直男指南(不正经版)

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。

Q2024107的博客 1501

TMS320C6678开发笔记1-6---C6678单核烧写程序

第6节 单核烧写加载程序 6.1节 TI参考文档 参考文档:《KeystoneI Bootloader Resources and FAQ》讲的非常好,建议一定要看 https://processors.wiki.ti.com/index.php/KeystoneI_Bootloader_Resources_and_FAQ#Direct_Boot_Examples_.28without_IBL.29 里面有三个工程: C6678 EVM SPI boot example C6657 EVM ..

kunkliu的博客 5693

STM32H743 ADC校准失败排查:HAL_ADCEx_Calibration_Start()的正确调用时机

本文深入剖析了STM32H743 ADC校准失败的核心原因,即错误地在ADC使能状态下调用HAL_ADCEx_Calibration_Start()函数,导致读数漂移。文章详细解释了校准必须在ADC禁用状态下进行的硬件原理,列举了典型错误场景,并提供了上电初始化与周期性重校准的正确代码实践,帮助开发者彻底解决ADC精度问题。

ik678901的博客 1177

面试官:“最近Loop Engineering很火, 说说到底在循环什么?”,我:“上下文、状态与记忆、预算、可用工具集、终止与收敛判断。”

面试官常这么开场:"你说说 ReAct 的原理?"——很多人答到"思考-行动-观察循环"就停了。这只答了一半,另一半是 **ReAct 的本质是什么**。

weixin_58753619的博客 383

WinCC与PLC在西门子逻辑赛项中的通信配置避坑指南

本文针对西门子逻辑赛项中WinCC与PLC通信配置的常见问题,提供了一套实战避坑指南。重点解析了WinCC、PLC与EET仿真平台的三角通信架构,强调了IP地址规划、防火墙设置等关键环节的注意事项,并给出了系统化的故障诊断流程与排查技巧,帮助选手和技术人员快速定位并解决通信故障,确保监控系统稳定运行。

weixin_29165725的博客 107

基于RAG的企业智能客服项目,已拿70万offer!

基于 RAG 构建一套企业智能客服系统📖。

m0_59164520的博客 1443

AD9361 RSSI配置实战:从寄存器到精准功率测量的避坑指南

本文详细解析了AD9361芯片的RSSI配置实战,从寄存器设置到精准功率测量的全流程避坑指南。通过优化模式选择、测量持续时间及高级参数配置,实现高精度信号强度测量,并分享实际项目中的校准流程与性能优化技巧,帮助工程师提升射频接收链路的测量精度。

weixin_38166557的博客 442

数字逻辑Fundamentals of Digital Logic with Verilog Design | 3rd Edition Solutins Chapter 6(step by step)

第六章6-1~6-42习题详解,缺少6-39和6-40

weixin_62651190的博客 1465

从Prompt、 ReAct 到 Loop Engineering、Harness:AI Agent 工程化的 8 阶演进与 5 层落地架构

本文从最初的 Prompt 提示词,到提示词工程、到上下文工程、到 CoT 思维链、ReAct 模式,再到如今企业级落地不可或缺的Agent、AgentLoop、 Loop Engineering 与 Harness Runtime,Agent 的技术栈究竟经历了怎样的演进,以及是否有本质区别,要怎么做,进行了阐述

阅微草堂 376

动手在 SAP BTP Cloud Foundry 开发和部署 SAP UI5 应用的前置条件 - 订阅 SAP Build Work Zone Standard Version

摘要:本文介绍了SAP BTP Cloud Foundry环境中HTML5应用的概念,区分了web应用、HTML5应用和SAP UI5应用的关系。重点说明了在Cloud Foundry环境部署HTML5应用的方法是通过订阅SAP Build Work Zone standard edition服务,并详细描述了订阅过程中可能遇到的"OIDC trust missing"错误。该错误是由于业务用户认证需要配置SAP Cloud Identity Services的OpenID Connec

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 312

Agent、Harness、Loop 核心理解

Agent = 一个能自主理解任务、规划步骤、调用工具、执行行动、反思改进的AI系统关键词:自主、规划、工具、执行、反思与传统AI的区别:传统AI:你问一句,它答一句(被动)Agent:你给一个目标,它自己想办法完成(主动)AI Agent(人工智能智能体)= 一个能够感知环境、自主决策、采取行动以达成目标的AI系统。核心特征:1. 自主性(Autonomy):不需要人类逐步指导,能自己决定下一步做什么2. 目标导向(Goal-oriented):有明确的任务目标,并为之努力。

Together_CZ的博客 1338

unitree-G1外接 USB 麦克风完整配置指南

首先,将type-c麦克风插入G1机器人的USB口后,记录下USB麦克风的卡号(card)和设备号(device),通常显示为 card 1: Device [USB Audio Device]

m0_47999117的博客 597

锂电池的充电和放电曲线解读

锂电池充放电曲线是反映其性能的关键指标。充电曲线分为恒流和恒压两阶段:恒流阶段电压快速上升,恒压阶段电流逐渐降低;放电曲线则呈现平台期和快速衰减期特征。这些曲线受温度、充放电倍率及材料体系(如三元锂或磷酸铁锂)显著影响。通过分析曲线特征,可优化电池管理系统,实现精准的SOC估算、快充策略制定及故障诊断,从而在电池性能与安全性间取得平衡。不同应用场景(如新能源汽车或消费电子)对曲线形态有特定要求。

start_up_go的博客 5066

DeepSeek Harness 到底是什么?从 Agent 到 Harness 的架构演进

从一个最简单的 Agent 出发,逐步理解 Agent、Runtime、Harness、Cordis,以及 DeepSeek Harness 的插件化与微内核架构。

abc225588336699的博客 221

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

万字干货 | Prompt、Context、Harness、Loop和Graph:从AI到系统

从AI到系统,不是把模型包装得越来越厚,而是把信息、动作、反馈和依赖放到合适的位置.

五年软件/系统集成行业项目管理经验 | PMP | AI 1332

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Agent Loop / Loop Engineering / Harness Engineering:专业术语的理清与工程化落地指南

Agent Loop 是 AI 智能体的核心执行循环,也是 ReAct(Reasoning + Acting, Yao et al. 2022)范式在工程层的落地。如果说 ChatBot 是"文本生成器",Agent 之所以是"任务执行者",全靠这个循环在心跳。ReAct 原版的三元组是Receive(收请求)→ Evaluate(LLM 判状态、决定下一步)→ Execute(调工具)→ Collect(拿 Observation)→ 循环 or 终止。

FantasticOrange的博客 643

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【AI·Coding】AI 从 Harness 到 Loop 工程的跃迁:2026 年 AI Agent 工程范式完全实践指南

摘要: 2026年AI工程范式已从Prompt Engineering演进至Loop Engineering,核心突破在于Harness(模型外系统)的优化。Harness包含六层架构(信息边界、工具系统、执行编排等),通过管理流程、纠偏和观测,显著提升模型表现。例如,仅优化Harness即可让LLM任务通过率从52.8%升至66.5%。最新阶段Loop Engineering实现系统自进化,如自动拆解冗余组件。AI工程师需优先构建AGENTS.md、分层上下文管理等基础框架,以支撑长链路任务的稳定执行。模

weixin_42260382的博客 963

Agent工程三层架构:Harness、Loop与Graph解析

在大模型应用从原型走向生产的过程中,Agent工程常面临工具调用混乱、流程不可控、并发支撑不足等痛点。其核心解法在于将智能体拆解为Harness、Loop、Graph三层架构:Harness作为运行时底座,负责工具注册、安全管控与状态持久化;Loop驱动感知-决策-行动闭环,控制终止条件与上下文膨胀;Graph提供有向图编排,支持分支、并行与回退。理解三者边界与协作方式,能有效提升AI Agent在真实业务中的稳定性与可观测性。本文结合生产案例与踩坑实录,拆解三层架构的设计原理与落地方法,为客服工单处理、R

weixin_33624741的博客 217

三层架构拆解Agent工程:Harness、Loop与Graph的实践指南

在大模型应用落地过程中,如何让拥有自主决策能力的智能体在可控边界内高效执行,是工程化面临的核心问题。实际生产环境里,模型能力并非短板,真正决定系统能否稳定承载线上流量的是工程骨架:工具权限如何约束、多步循环如何终止、复杂流程如何编排。将Agent系统拆分为Harness(环境与边界控制)、Loop(思考与行动循环)、Graph(多环流程编排)三层,能够逐一解决失控调用、死循环、分支协作等典型故障。该分层思路广泛适用于客服工单、调研分析、自动化运维等场景,也是评估LangGraph、Claude Code等各

weixin_28235513的博客 208

AI Agent工程化:拆解Harness、Loop、Graph三层架构

随着大模型应用深入,AI Agent从原型走向生产面临稳定性与扩展性挑战。工程上常将智能体拆解为Harness(运行外壳)、Loop(推理循环)、Graph(流程编排)三层:Harness负责模型接入、工具注册、安全控制;Loop管理思考-行动-观察的迭代过程;Graph用有向状态图组织复杂任务分支。分层设计使各层独立演进,便于测试与观测,尤其适合多工具协作、高并发场景。实践表明,清晰的状态管理是避免循环引用、上下文串扰等故障的关键,而异步化与状态外置则保障了生产环境的高效运行。围绕这三层架构的工程方法,正

weixin_33139275的博客 286

来不及学 AI 就不用学了?——从 AI 到 Agent,再到 Harness Engineering 与 Loop Engineering :一条被产品化加速的技术演进线

本文系统梳理了AI领域从LLM到Agent的技术演进脉络,旨在澄清各类流行概念的本质关系。文章指出:LLM本质是文本生成器,而Agent通过"思考-行动-观察"循环(ReAct模式)赋予模型行动能力。关键组件包括CLI(通用接口)、MCP(标准化协议)、Skills(可复用操作手册)和持久记忆层。作者强调Harness(运行时管理)才是Agent能力的核心,而非模型本身。通过对OpenClaw、Workflow工具链等案例的分析,揭示了不同概念间的嵌套关系,帮助读者辨别技术实质与营销词汇。

2403_87969572的博客 524

AI Agent生产环境三层架构:Harness、Loop与Graph实战解析

在AI Agent从原型走向生产环境的过程中,系统的可控性与可运维性成为核心挑战。基于分层架构思想,Harness、Loop与Graph分别定义了执行边界、思考循环与协作拓扑:Harness负责工具协议、上下文管理和审计,Loop管控推理步数与重试策略,Graph编排多Agent的状态流转与分支路由。这一三层模型让权限、状态和成本各归其位,解决了生产中工具误调用、任务状态丢失、token消耗失控等高频问题。无论是多步骤任务、人工审批还是高并发场景,清晰的分层边界都能显著提升系统的稳定性与可排查性,是AI A

weixin_33708633的博客 235
上一篇: Chroma 向量数据库:从入门到实战
下一篇: Transformer 层次结构深度解析:从输入到输出的完整拆解
shiyibushiqi
博客等级 码龄3年 3粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值