首页/新闻资讯/正文详情

【LLM Agent知识】一文理清Agent、Harness、Loop、Graph:从概念到完整系统架构

发布时间:2026/11/8 3:48:09 来源:云帆数科 栏目:资讯中心
【LLM Agent知识】一文理清Agent、Harness、Loop、Graph:从概念到完整系统架构
Workflow、Agent、Harness、Loop、Graph这几个概念是理解现代 AI Agent 系统最重要的一组基础概念。但它们经常被混用例如Agent 是不是就是 LLM Memory ToolsHarness 和 Agent 到底有什么区别Agent Loop 与 Graph 是不是两种不同的 Agent 架构LangGraph、OpenAI Agents SDK 究竟是在实现什么为什么有些 Agent 只用几十行 Python 就能实现而有些需要复杂的框架看了一些视频和博客印象还是比较模糊。所以为了理清楚这些问题我查阅了 Anthropic、OpenAI、LangGraph、Microsoft 和 Google 等官方技术资料。一个比较关键的结论是这五个概念并非同一层级的五种技术尤其是Loop-Graph以及Harness-Loop-Graph的概念容易混淆而是分别描述了 AI 系统的智能能力、行为主体、执行机制、运行基础设施和流程组织方式。一、先建立一套统一的概念体系1.1 五个概念的核心定义概念一句话定义本质上是什么关注的问题LLM提供语言理解、推理和决策能力智能模型应该做什么Agent能根据目标和环境反馈自主决定并执行行动的系统LLM 决策机制 外部交互能力如何完成任务Loop持续执行“决策—行动—观察”的循环一种执行控制逻辑是否继续行动Graph通过节点、边和状态组织任务执行路径一种流程与状态编排结构下一步执行哪个模块Harness负责驱动模型、管理上下文、调用工具和保障执行的运行基础设施Agent Runtime / 执行控制层如何让 Agent 稳定、安全地运行其中有两个容易混淆的地方第一Agent 是完整的能力系统而 Loop、Graph、Harness 更多描述它如何运行。第二Graph 与 Loop 不是互斥关系。 Graph 可以包含 LoopHarness 可以执行一个简单的 Loop也可以驱动一个由 Graph 定义的复杂流程。1.2 从整体上看它们的关系这是一张概念关系图并不是要求所有 Agent 必须按这种方式部署。可以先记住一个工程上很实用的近似表达其中Harness 提供工具执行、循环、状态管理等基础机制。Task Configuration 决定 Agent 的目标、角色、工具权限和行为边界。Graph 可以作为 Harness 内部的编排方式也可以由独立工作流引擎执行。这一理解与 Anthropic 对 Agent 的区分、Microsoft 和 Google 对 Harness 的定义一致。二、Agent究竟什么才算智能体2.1 Agent 不只是给 LLM 加几个工具之前我常常和其他人这样描述Agent这个公式清晰易懂但实际上并不完整。假设你给 LLM 提供一个天气查询工具然后写死下面的程序def get_weather_agent(): weather get_weather(西安) answer llm(f根据天气信息回答{weather})虽然同时具有 LLM 和 Tools但它不一定是严格意义上的自主 Agent。因为工具调用由程序员预先确定。LLM 不能选择是否需要查询。LLM 不能根据查询结果动态决定下一步。整个执行路径基本固定。这更接近 LLM Workflow大模型工作流。现在换一种设计while not task_finished: action llm.decide(context, available_tools) if action.type tool_call: result execute(action) context.append(result) else: task_finished True模型可以自主决定是否调用工具、调用哪个工具、是否继续执行。这就更接近 Agent。Anthropic 特别区分Workflow 执行路径主要由预先编写的代码控制。Agent 执行路径和工具使用主要由 LLM 根据任务和环境动态决定。2.2 更准确的 Agent 定义可以把 LLM Agent 理解为一个以目标为导向、基于当前状态与环境反馈选择行动并通过持续交互推进任务的计算系统。它通常具备五种能力能力含义是否必须由 LLM 实现Perception 感知获取用户输入和环境反馈否State 状态维护记录任务进度及必要上下文否Decision 决策根据目标选择下一步行动通常由 LLM 主导Action 执行调用工具、生成回复或影响外部环境否Feedback 反馈根据行动结果调整后续行为否决策模型可利用反馈这也与强化学习中的 Agent 概念接近观察状态、选择动作、得到环境反馈然后继续决策。当然LLM Agent 不一定经过强化学习训练。2.3 Agent 的核心特点最重要的不是“工具数量”而是以下三个特征目标驱动关注如何完成任务而不只是生成一段文本。动态决策不同的观察结果可能引导不同的执行路径。闭环反馈行动之后能够观察结果并修正后续决策。因此可以进一步区分三种系统系统典型行为自主程度LLM Chatbot输入问题生成回答低LLM Workflow按固定流程调用模型和工具中低LLM Agent动态选择步骤、工具和行动较高实际系统往往处于连续谱上不一定存在绝对清晰的分界线。三、LoopAgent 最基本的执行机制3.1 Loop 的本质是什么这就是常见的 Agent Loop也可以看作一种简化的 Observe–Decide–Act 循环。OpenAI Agents SDK 当前文档描述的运行流程也是类似的调用模型、检查输出、执行工具或进行 Agent handoff再继续直到满足停止条件。3.2 为什么需要 Loop举个例子孩子问一个陪伴机器人“帮我找三首适合二年级学习的李白古诗然后选一首给我讲讲。”如果只调用一次 LLM它可能直接凭模型知识生成答案。但假设你希望使用可信诗词资料那么需要多个步骤第一次决策需要查询诗词数据库。第一次行动调用search_poems()。第二次决策筛选出适合二年级的诗。第二次行动查询其中一首的详细内容。第三次决策组织讲解并返回。不同查询结果会影响后续步骤因此很难在开始时完全规定每一步。Loop 使模型能够根据执行结果继续工作。3.3 Loop 的特点与局限优点局限实现非常简单复杂任务中控制逻辑容易混乱执行路径灵活很难直接观察多分支流程能自然处理工具反馈容易反复调用同一工具适合未知步骤数的任务需要限制轮数、费用和执行时间尤其需要注意Loop 不意味着无限循环。生产环境通常必须设置最大迭代次数、工具调用限制、超时和异常处理机制。例如对实时语音陪伴机器人一次普通问答可能只允许最多 34 轮工具调用以控制用户等待时间。另外要区分两个 LoopAgent Loop 单次任务内部的多步决策循环。Conversation Loop 用户说一句、机器人回答一句、用户再说一句的跨轮对话过程。两者可以嵌套但不是同一个东西。四、Graph用显式结构管理复杂执行流程4.1 Graph 的本质Graph图本身是一种通用的数据结构由节点和边组成。在 Agent 系统里它通常指以图结构组织执行流程的编排方式。例如LangGraph 中的三个基础概念是组成作用例子State保存当前共享状态用户输入、历史、意图、工具结果Node执行具体计算调用 LLM、查询数据库、更新记忆Edge决定后续执行路径查询成功后回答、失败后重试LangGraph 的官方定义也强调节点可以是 LLM也可以只是普通 Python 函数边可以是固定连接也可以根据状态决定下一步。4.2 一个典型的 Graph 长什么样下面是一个儿童陪伴Agent 的简化 Graph这张图中开发人员预先定义了可能执行的节点与分支但具体走哪个分支可以由 LLM 或其他逻辑动态决定。4.3 Graph 和 Loop 到底有什么区别这是最值得理解的部分。Loop 是一种执行控制模式Graph 是一种工作流表示和编排结构。它们并不处于同一维度。对比LoopGraph核心问题是否继续执行下一步走哪里基本结构重复执行节点 边 状态流程组织通常是单一主循环支持分支、汇合、循环、并行状态管理自己实现或依赖 Runtime通常显式定义状态结构适合任务开放式工具调用多阶段复杂工作流控制复杂度简单任务较低复杂任务更容易模块化例如Graph: Node A → Node B → Node C ↑ | └───────┘这里的 Graph 本身就包含一个 Loop。反过来你也完全可以不用 Graph直接在 Python 的while循环里面实现所有逻辑。4.4 Graph 不等于 Multi-Agent另一个常见误解是只有多个 Agent 才需要 Graph。实际上一个 Agent 可以使用 Graph。多个 Agent 也可以不使用 Graph例如多轮讨论后决策。一个 Graph 的节点可以完全不调用 LLM例如直接调用现有的函数取值。一个 Graph 的节点可以调用一整个 Agent Loop例如调用的函数中存在Loop逻辑。因此Graph 解决的是流程编排与状态组织问题不是 Agent 数量问题。五、Harness让 Agent 真正运行起来的基础设施这是五个概念中最容易被误解、但工程价值非常高的一个。5.1 Harness 的准确含义Harness 原本有“装具、连接与约束结构”的含义。在现代 Agent 工程中可以理解为围绕 LLM 构建的一套运行系统负责将模型的决策转换为实际动作并管理整个执行过程。Microsoft、Google 和 VS Code 的技术文档都使用了相近的定义Harness 负责组织模型与工具调用、维护会话状态、提供上下文、实施权限和运行控制。用通俗的比喻来说LLM 是大脑。Tools 是能够使用的工具或操作能力。Loop 是反复思考与执行的工作方式。Graph 是工作流程图。Harness 是让整套系统能够工作、持续工作、受到约束的运行环境。5.2 Harness 内部一般包含什么不是每个 Harness 都需要实现以上所有能力但成熟的 Harness 通常会覆盖其中大部分。5.3 Harness 和 Agent 的本质区别从工程角度看Agent 是面向用户目标的完整系统Harness 是承载它的执行基础设施。举个例子你们需要开发两个 Agent儿童陪伴 Agent负责诗词教学、知识问答、学习引导。老人陪伴 Agent负责长辈陪伴、家庭关系维护、生活提醒。它们的业务目标、Prompt、Tools 和 Memory 策略不同。但底层可以复用同一套 HarnessShared Harness | ------------------------------ | | 儿童陪伴 Agent 老人陪伴 Agent | | 教学工具 / 学习档案 家庭工具 / 生活档案因此Harness 的主要工程价值就是避免为每一个 Agent 重复开发模型调用、工具执行、状态管理、权限校验和监控机制。5.4 Agent LLM Harness这个公式正确吗在当前工程语境下这是一个很有解释力的近似公式。但它取决于你如何界定 Harness 的范围。如果 Harness 已经包含 Tools、Memory、Loop 和上下文管理那么如果 Harness 只指基础执行器那么 Memory 和业务工具可能由 Agent 应用层提供。所以LLM Tools Memory是一种能力组成视角。LLM Harness是一种系统实现视角。LLM Loop是一种最小运行机制视角。它们描述同一类系统的不同侧面不应被当作互相矛盾的标准公式。六、最重要的关系它们究竟是包含关系还是替代关系可以从三个维度理解。6.1 能力维度、控制维度、工程维度维度对应概念解决的核心问题智能与行为主体LLM、Agent系统能理解什么、决策什么、完成什么控制与编排Loop、Graph系统如何一步步执行任务运行基础设施Harness系统如何可靠地管理和执行这些步骤最容易犯的错误是把三者混在一起。例如“我们要用 Agent 还是 Graph”——不合理因为 Agent 可以通过 Graph 实现。“我们有 Harness还需要 Loop 吗”——Harness 通常就需要某种 Loop 或执行调度机制。“我们用了 LangGraph是不是就有完整 Agent 了”——不是还需要模型、工具、任务目标等。“我们用了 OpenAI Agents SDK是不是不需要 Graph”——未必复杂工作流仍可能需要显式编排。6.2 四种典型实现形态四种形态结构使用情况形态 A纯 LLM 调用用户输入 → LLM → 输出适用于闲聊、文本改写、简单问答。没有必要设计完整 Agent。形态 B固定 Workflow输入 → 检索 → LLM → 校验 → 输出路径由代码规定。适用于标准化、确定性要求高的流程。不一定需要自主 Agent。形态 CLoop-based AgentLLM → Tool → Observation → LLM → ...模型动态选择工具与行动Harness 驱动循环。适合开放式、步骤数量未知的任务。形态 DGraph-orchestrated Agent System状态 → 路由 → 专业节点/Agent → 检查 → 后续节点显式管理多阶段流程部分节点内部还可以运行 Agent Loop。适合复杂业务、多分支任务和多 Agent 协作。这四种形态可以逐步演进也可以互相组合。例如在刚才儿童陪伴智能体的例子里复杂 Graph 中的知识检索节点可以是固定 Workflow教学节点可以是 Loop-based Agent而普通闲聊节点只需一次 LLM 调用。七、工程实践什么时候使用哪一种这部分可以直接作为你们进行 Agent 技术选型时的参考。7.1 按任务复杂度选择任务场景推荐实现原因简单闲聊、诗词解释直接 LLM单次调用即可完成知识库检索问答Workflow / RAG检索步骤相对明确天气查询、音乐播放LLM Function Calling动态选择少量工具即可多步知识探索Agent Loop需要根据工具结果决定下一步自适应教学、阶段性测验Graph Agent Loop既有固定教学流程也有动态策略多 Agent 分工Graph 或 Orchestrator需要任务分配、依赖管理和结果汇总长期运行的复杂任务Harness 状态持久化 编排需要恢复、权限、监控和可靠执行这张表有一个隐含原则尽量从能够完成任务的最简单架构开始不要一开始就使用多 Agent 和复杂 Graph。在其 Agent 架构实践中也强调复杂性会带来额外延迟、成本以及错误累积风险。7.2 主流开发框架分别解决什么框架主要定位什么时候考虑OpenAI Agents SDKAgent 执行、工具调用、handoff、会话与追踪想快速实现工具型 AgentLangGraph有状态 Graph、复杂流程和执行控制需要显式分支、循环、状态恢复LangChain模型、提示词、检索与工具的组件集成需要快速集成不同能力AutoGen多 Agent 交互与协作框架需要多个 Agent 相互协商、分工自建 Python Loop最小自主 Agent Runtime任务简单、需要完全控制底层行为其中OpenAI Agents SDK 并非只能实现简单 Loop它也包含多 Agent handoff、guardrails、sessions 和 tracing。LangGraph 也不只是可视化流程图而是具有状态管理和执行控制能力的工作流运行框架。八、最终总结用五句话彻底区分LLM — 智能决策引擎负责理解、推理和生成决策。Agent — 面向目标的行动系统利用模型和外部能力根据反馈自主完成任务。Loop — 行动闭环负责反复决策、执行、观察直到满足停止条件。Graph — 流程组织方式负责定义有哪些执行节点、状态如何传递、下一步走哪里。Harness — 运行基础设施负责让模型决策可靠地转化为行动并管理执行、上下文、安全和恢复。参考资料Anthropic — Building Effective Agents区分 Workflow、Agent 和自主执行循环。OpenAI — Running Agents解释 Agent Loop、工具调用和状态延续。LangGraph — Graph API Overview理解 State、Node、Edge。VS Code — Understand Agent Harnesses解释 Model、Agent、Harness 和运行环境的边界。Microsoft — Agent Harness了解 Harness 在工程层面的组成与职责。

相关推荐

3d 打印缩略图处理操作手册
3d 打印缩略图处理操作手册

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 3:48:22

第六篇:《Consumer 深度实战:位移提交、再平衡与消费组协调》
第六篇:《Consumer 深度实战:位移提交、再平衡与消费组协调》

在上一篇文章中,我们通过 acksall、幂等性生产者和事务消息,构建了数据写入端的可靠性。但写入可靠不等于消费可靠。Consumer 面临的问题完全不同:它需要跟踪“我消费到了哪里”,而这个跟踪机制(位移提交)的… · 2026/11/6 3:48:22

特殊教育论文的个案干预记录与成效呈现:三类证据怎么接上
特殊教育论文的个案干预记录与成效呈现:三类证据怎么接上

个案干预的记录常写得很厚,成效段却仍被追问「这算不算证据」。症结不在材料少,而在三条线各走各的时间:过程记录按课时写,量表按周测,观察按课堂记,摊开一对就对不上号。把三条线拉到同一根轴上&#xff0… · 2026/11/6 3:48:22

证书过期了不知道怎么复审延期?自考低压电工证流程详解+电子证书攻略
证书过期了不知道怎么复审延期?自考低压电工证流程详解+电子证书攻略

证书过期了不知道怎么复审延期?自考低压电工证流程详解+电子证书攻略 证书过期了不知道怎么复审延期?别急,这篇文章从 自考低压电工证流程 讲起,带你搞懂 电子证书… · 2026/11/8 3:47:15

黑龙江高压电工证单位官方回应实操考试心里没底怕挂科怎么办
黑龙江高压电工证单位官方回应实操考试心里没底怕挂科怎么办

黑龙江高压电工证单位官方回应实操考试心里没底怕挂科怎么办 实操考试心里没底怕挂科,这是很多报考黑龙江高压电工证单位的朋友最担心的问题。官方回应中也提到,实操考核是评定持证人员是否具备独立操作能力的重要环节,但并不意味着“过不了”,只要你掌握… · 2026/11/8 3:47:15

建筑电工证招聘要电子证书吗?怕考不过白交培训费?实操指南来了
建筑电工证招聘要电子证书吗?怕考不过白交培训费?实操指南来了

建筑电工证招聘要电子证书吗?怕考不过白交培训费?实操指南来了 怕考不过白交培训费?别让钱打水漂,建筑电工证招聘中对 电子证书 的要求越来越高,尤其是2023年后,各地企业招聘建筑电工时, 电子证书… · 2026/11/8 3:47:15

建筑电工证招聘值不值得考?这些真相你必须知道
建筑电工证招聘值不值得考?这些真相你必须知道

建筑电工证招聘值不值得考?这些真相你必须知道 你现在找工作,最头疼的是什么?不是学历不够,不是经验不足,而是 没有特种作业证 ,连面试资格都没有。建筑电工证招聘火爆的背后,是行业对持证人员的硬性要求,如果你还在犹豫 值不值得考… · 2026/11/8 3:47:15

河北电工证报名费用到底值不值?含金量真能撑起你未来吗?
河北电工证报名费用到底值不值?含金量真能撑起你未来吗?

河北电工证报名费用到底值不值?含金量真能撑起你未来吗? 不知道去哪报名怕被中介坑,这事儿我懂。我自己在许昌做公路工程的时候,也遇到过这种问题。别看电工证听着是基础操作证,但它的 含金量… · 2026/11/8 3:47:15

电工证在哪儿注册?良心建议帮你搞定实操考试怕挂科
电工证在哪儿注册?良心建议帮你搞定实操考试怕挂科

电工证在哪儿注册?良心建议帮你搞定实操考试怕挂科 实操考试心里没底怕挂科,这几乎是所有报考电工证的学员共同的焦虑。尤其是像周口这样的建筑工地,工人们平时忙于施工,一到考试就手忙脚乱,连操作步骤都记不清。别急,下面这些建议和实操细节,就是你顺… · 2026/11/8 3:46:15

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/8 0:00:20

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/8 0:00:20

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/8 0:00:20

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/8 0:00:20

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/8 0:00:20

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/8 0:00:20

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 11:25:08

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 12:02:18

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/8 1:18:25

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码