什么是 Loop Engineering?它和 Harness Engineering 有什么不同?

“Agent Harness”和“Harness Engineering” 摘要:2026年AI工程化领域,"Agent Harness"(AI代理运行控制系统)与"Harness Engineering"(马具工程方法论)常被混淆。前者是管理AI代理非推理事务的技术实体(工具调用、记忆管理、安全约束等7层架构),后者是设计优化该系统的工程学科。研究表明,优化的Harness设计可使同一模型性能提升10倍。两者关系如同"马具"与"制具工艺":Harness Engineering指导Agent Harn 阅读详情

作者供图

AI 行业热衷于给旧模式重新命名。但这一次,确实发生了一些真正的变化。 一位 Forward Deployed Engineer 视角:企业在开始构建 loops 之前,实际需要什么。

你最近可能读到过类似这样的话:

“You shouldn’t be prompting coding agents anymore. You should be designing loops that prompt your agents.” - Peter Steinberger

你的第一反应大概是:等等,那我现在到底该做什么?

不是“这是新东西吗?”也不是“这不是已经存在了吗?”真正让人感到失去方向的是这句话暗含的意思:你一直在做的事——编写 prompts、迭代 prompts、逐渐变得擅长 prompts——已经不再是工作本身。现在的工作上升到了更高一层。

这个转变值得认真对待。因为如果你把它当作炒作而不屑一顾,你会错过其中真实存在的部分。而如果你不加批判地接受它,你会为了那些一个 bash script 在 40 毫秒内就能处理的问题,烧掉大量 tokens。

过去几个月里,我一直以 Forward Deployed Engineer 的身份在企业环境中部署 agents。下面是我对正在发生的事情的真实看法。

在我之前的文章中,我认为 agent harness engineering 有 90% 都是我们一直熟悉的 systems design,只是应用到了一个新的底层载体上。剩下的 10% 确实是新东西,因为你现在是在封装一个 non-deterministic core。这个框架依然成立。但 loop engineering 位于 harness 之上一层,在你把它当作营销词汇而否定之前,这个差异值得仔细拆解。

让我解释一下它到底是什么,哪些质疑是合理的,以及哪些地方确实发生了真实变化。

什么是 loop engineering?

这里有一个最清晰的定义,来自 Peter Steinberger:

“Loop engineering is replacing yourself as the person who prompts the agent. You design the system that does it instead.”

Anthropic 负责 Claude Code 的 Boris Cherny 也说过几乎相同的话:“I don’t prompt Claude anymore. I have loops running that prompt Claude and figuring out what to do. My job is to write loops.”

当我第一次读到这句话时,我的思路大概和你一样:reactive workflows。Event-driven pipelines。里面放了更聪明任务的 cron jobs。这个形态很熟悉。

差异在于 loop 内部是什么。

传统的 cron job 执行固定步骤。它运行一个 SQL query,写入一个文件,发送一封 email。这些步骤是 deterministic 的,并且在编写时就已经定义好。你完全知道它会做什么。

而 Steinberger 和 Cherny 所描述意义上的 loop,执行的是由模型在 runtime 决定的步骤。loop 说“triage yesterday’s CI failures”,然后模型决定哪些 failure 值得处理、如何排序优先级、尝试什么修复,以及什么时候停止。loop 的行为受到作者从未显式编程进去的 context 影响。

这是一个真实差异。不是革命性的。但是真实存在。

哪些质疑是正确的

下面这些质疑是合理的。

术语被夸大了。 每隔三个月就会出现一个新的复合名词,用来描述你已经知道的某种模式。Context engineering、agent harness、agentic workflows、loop engineering。其中一些确实是词汇的自然演进。另一些则是 SEO 和会议演讲标题。合理的默认态度是:在你理解这个词背后的概念之前,先不要信任这个词。

成本问题很严肃。 一个按计划运行、生成并行 sub-agents、并持续迭代直到达成目标的 loop,会以高度不稳定的速率消耗 tokens,具体取决于你如何设计它。对大多数团队来说,写一个简单的 Python script 来检查 deployment status,要比每 15 分钟付费让一个 frontier model 思考这件事更好。除非问题确实需要在 runtime 进行动态判断,否则这种能力并不能证明其开销是合理的。

演示案例经过精心挑选。 用来说明 loop engineering 的例子——daily CI triage、commit briefings、从上周 commits 中寻找 bug——恰好都是模型的动态判断能力能带来价值的场景。它给人的印象是 loops 普遍优于 scripts。但事实并非如此。只有当工作需要无法预先指定的 reasoning 时,loops 才在特定场景下更好。

harness engineering 和 loop engineering 实际上如何关联

这是大多数解释都会一笔带过的部分。

Harness engineering 关注的是单个 agent 运行其中的执行环境。它处理 context management、tool permissions、retries、logging、跨调用的 state persistence。harness 的作用是防止单个 agent 幻觉出 tool call、在 40 轮对话后忘记自己的目标,或者以高度自信的方式静默地产生错误输出。如果你构建过真实的 backend systems,那么你已经理解了 harness 所做事情的 80%。

图片:https://medium.com/gitconnected/agent-harness-is-just-system-design-with-a-new-name-d91be4a648c5

Loop engineering 关注的是随着时间推移对多个 agents 和多次 runs 进行 orchestration。它回答这样的问题:谁来发现工作?谁来完成工作?谁来检查工作?明天的 run 如何知道今天的 run 完成了什么?loop 是位于 harness 之上的 control plane。

作者供图

可以这样理解。harness 是单个 agent 生存其中的环境。loop 决定何时启动一个 agent、给它什么任务,以及如何处理它返回的结果。

你两者都需要,而且它们解决的是不同问题。

来自 Addy 的博客中,loop 的五个结构性组成部分是:

  1. Automations:按计划或由事件触发的 prompts,用来暴露待处理工作。在 Claude Code 中,这就是 /loop、/goal 和 scheduled tasks。在 Codex app 中,则是带有 Triage inbox 的 Automations tab。

  2. Worktrees:为并行 agents 提供隔离。两个 agents 同时写同一个文件,和两个工程师在没有协调的情况下提交同一批代码行,是同一种 failure mode。

  3. Skills:把项目知识一次性写下来,放在 conversation 之外,这样 agent 不必每次 run 都从头重新推导你的约定。我曾单独写过这部分,称之为 SKILL.md。

  4. Connectors:Model Context Protocol (MCP) integrations,使 loop 能够在你的真实环境中行动,比如打开 PRs、更新 tickets、ping channels。

  5. Sub-agents:maker/checker 分离。写代码的 agent 不应该是给代码打分的那个 agent。

第六个东西,也是整个结构的脊梁,是 state。一个 markdown 文件。一个 Linear board。任何位于 conversation 之外、能够保存已尝试内容、已通过内容、仍未解决内容的东西。模型会在 runs 之间遗忘。repo 不会。

图片展示 /loop 在 Claude Code 中如何工作

/goal primitive 是最有趣的部分

作者供图

大多数 loop 机制都足够熟悉。但有一个 primitive 没有清晰的 prior-art 类比,值得关注。

Claude Code 和 Codex 都暴露了一个 /goal command。你给它一个可验证的停止条件:“all tests in test/auth pass and lint is clean。”loop 会持续运行,直到这个条件为真。每一轮之后,一个独立的更小模型会评估 goal 是否已经达成,因此执行工作的 agent 并不是给工作评分的 agent。

把这种 maker/checker 分离应用到停止条件本身,确实是新的设计领域。它不是 cron job。cron job 在 script 退出时停止。这个机制则是在一个独立 judge 确认结果满足 spec 时停止。

这是否值得 token 成本,完全取决于问题。对于“CI 是否通过”,写一个 bash check 就行。对于“考虑到我们的 security conventions,这个 PR 是否可以安全 merge”,模型判断可能值得付费。

图片展示 /goal 在 Claude Code 中如何工作

诚实的结论

Loop engineering 并不是一个根本性的新范式。它是构建在 agent harness primitives 之上的一种 orchestration pattern,用于解决随时间推进的 autonomous multi-agent work 问题。

新的部分是 /goal primitive,以及针对停止条件的 maker/checker 分离。这是真正的设计贡献,无法干净地映射到以往的 reactive workflow patterns。

被夸大的是这样一种表述:你应该停止 prompting agents,转而开始设计 loops,并把它当作通用原则。对某一类特定问题来说,这是正确方向。但对于人们会立刻尝试套用它的大多数事情来说,这是浪费。

最贴切的类比是:你不会仅仅因为 microservices 存在,就把每个 function call 都替换成一个 microservice。只有当 scaling problem 足以证明这种复杂性合理时,你才会使用它们。loops 也是一样。

在问题需要 loop 的地方构建 loop。也要足够了解你的 harness,才能看出什么时候更简单的方案才是正确选择。

从结论走向生产

Loop engineering 还足够新,目前还没有经过实战检验的 playbooks。大多数尝试它的团队,仍在弄清楚它到底在哪些地方有帮助,哪些地方其实用更简单的 script 就可以。

从 Forward Deployed Engineer 的角度,诚实的建议是:不要从 loop 开始。先识别一个反复出现的 workflow,其中 decision logic 在 runtime 确实是模糊的,是 script 无法预先指定的。先用 agent 手动运行几次。观察它在哪里失败、哪里需要判断、哪里会产出你不经过 review 就无法信任的东西。这些观察就是你的 loop design。还要留意 token consumption,并检查与之相关的 cost。

每一个新的行业 buzzword 都会把团队推向在基础尚未准备好之前就去尝试它。demo 会卡住,或者更糟的是,它进入 production 后失败。

这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

👇👇扫码免费领取全部内容👇👇
在这里插入图片描述

1. 成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。

这里,我们为新手和想要进一步提升的专业人士准备了一份详细的学习成长路线图和规划。可以说是最科学最系统的学习成长路线。
在这里插入图片描述

2. 大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。(书籍含电子版PDF)

在这里插入图片描述

3. 大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识。

在这里插入图片描述

4. 2026行业报告

行业分析主要包括对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

5. 大模型项目实战

学以致用 ,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

在这里插入图片描述

6. 大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

在这里插入图片描述

7. 资料领取:全套内容免费抱走,学 AI 不用再找第二份

不管你是 0 基础想入门 AI 大模型,还是有基础想冲刺大厂、了解行业趋势,这份资料都能满足你!
现在只需按照提示操作,就能免费领取:

👇👇扫码免费领取全部内容👇👇
在这里插入图片描述

总纲《从Harness engineering 到 Loop engineering》 2026 年中,AI 工程领域发生了一次静默但剧烈的范式跃迁。Addy Osmani 在博客中把"Loop Engineering"定义为:“把你(作为提示者)自己替换掉。你不再是那个提示代理的人,你设计一个系统来做这件事。这不是又一个新名词。它是一道分水岭:在此之前的工程师是"提问者",在此之后的工程师是"流程设计师"。 阅读详情

相关推荐

使用Docker搭建MaxKB智能体平台

【代码】使用Docker搭建MaxKB智能体平台。

janthinasnail的博客 711

一文讲透:Prompt Engineering、Context Engineering、Harness Engineering、Loop Engineering 到底有什么区别?

AI工程实践的演进并非线性替代,而是构建在Prompt、Context、Harness、Loop四层架构之上,每层对应不同的控制权让渡程度。Prompt Engineering通过角色设定、少样本学习等技巧精确表达意图,但面临边际效益递减和模型依赖的局限。Context Engineering引入动态信息管理,Harness建立自动化验证,Loop则设计系统级决策循环。关键在于识别何时停止优化当前层(如Prompt超过2000字符可能负收益),转而向上层寻求突破。这四层共同构成AI开发的基础设施

以为在机器学习领域与人工智能领域深耕多年的老牛 1007

解锁 STP 与 SOLIDWORKS 转换密码:工具及迪威在线转换秘籍

STP 文件能够完整地记录 3D 模型的几何形状、尺寸、公差、材料属性等丰富信息,无论是简单的机械零件,还是复杂的装配体,都能精准呈现。而在线转换以迪威模型为例,凭借便捷性、高效性和安全性,为广大 3D 专业技术人员和学生党在无需安装额外软件的情况下,轻松实现格式转换提供了有力支持。在实际工作和学习中,可根据自身具体情况灵活选择合适的转换方式,以确保 3D 设计工作流程的顺畅进行,让创意在不同格式间自由流动并绽放光彩。在 3D 设计与建模的广袤世界里,不同格式文件间的转换常常是连接创意与实现的关键桥梁。

技术说明博主 3449

小白程序员轻松入门大模型,四层工程搞定Agent开发

如果说程序员已经是高薪职业,那么干AI的程序员,就是高薪中的高薪。学AI大模型,就是冲刺高薪的最优解!零基础小白不知道从哪入门?有基础的程序员找不到系统学习路径?实战项目练手无门?面试不知道考什么?别慌!今天就给大家整理了一份【2026年最新版】AI大模型免费学习资源包,覆盖从入门到实战、从理论到面试、从基础到进阶的全流程,所有资料均已整理归档,无冗余、无套路,免费分享给每一位想抓住AI风口的程序员和小白!👇👇扫码免费领取全部内容👇👇1、大模型系统化学习路线。

EnjoyEDU的博客 190

计算机模拟爆破过程,基于LSDYNA岩石爆破模拟建模分析

原标题:基于LSDYNA岩石爆破模拟建模分析 Ls Dyna岩石爆破模拟仿真作者:dyna_focus擅长领域:dyna/abaqus/hypermesh一、 数值模型的建立1.1 单元及算法的选择岩石,炸药,空气都采用solid164实体单元。岩石采用常应力实体单元,该种单元属于纯粹的lagrange算法,该种算法单元网格附着在材料上,随着材料的流动而产生单元网格的变形,但是在结构变形巨大时,有...

weixin_29494379的博客 7317

项目方案:社会视频资源整合接入汇聚系统解决方案(五)

视频监控接入和视频汇聚平台,形成整合平台,平台服务层包括编码设备、存储设备、解码设备等的接入服务,提供基础视频服务、传输服务、存储服务、控制服务及事件服务。两种不同的接入方式:监控设备接入,是指接入社会单位视频监控系统的DVR(数字硬盘录像机)、DVS和IPC、DVR/NVR、CVR等设备;平台对接,是指对接接入社会单位数字视频监控平台。AS-VAG视频监控接入网关支持onvif、国标等接入,也支持多种SDK接入方式,包括国产的主流品牌支持海康、大华、宇视、华为等SDK,国际品牌支持松下和axis等SDK。

weixin_70208651的博客 2465

Loop Engineering 与 Harness Engineering:AI 工程范式的完整演进

本文概述了AI工程实践从2022年到2026年的四阶段演进历程:从最初的Prompt Engineering(2022-2024),到Context Engineering(2025),再到Harness Engineering(2026年2月)和Loop Engineering(2026年6月)。每个阶段都提升了人机协作的抽象层级,将更多执行细节交给基础设施。重点介绍了Harness Engineering的核心概念,即构建模型之外的一切运行环境,包括内层(System Prompts、Context A

qq_32799165的博客 2809

手把手入门YOLO到改进优化教程专栏介绍与说明——列表目录查阅(持续更新)

手把手入门YOLO到改进优化教程专栏介绍与说明——列表目录查阅(持续更新)

嵌入式阿齐Archie 2万+

拆解Harness Engineering和Loop Engineering

本文系统梳理了AI Agent工程中的关键概念演进,从Prompt Engineering到Context Engineering再到Harness和Loop Engineering。文章指出这些概念并非简单的层级关系,而是抽象程度的递进: Prompt Engineering:聚焦单次调用的输入优化,解决"如何说"的问题,包括指令设计、示例选择、推理引导等技术。 Context Engineering:关注"给什么信息",解决上下文选择和组织问题,包含知识检索、工具定义、记忆管理等6个关键维度。 Harn

boydfd的专栏 510

VAY 是 SAP 自动科目确定(OBYC-GBB)中的科目修改码,专用于带科目分配对象的销售订单发货场景,核心是触发 “Dr 成本要素科目(如销售费用 / 特定成本对象) Cr 库存商品” 的分录,

摘要:VAY是SAP中用于带科目分配对象(如成本中心、WBS)的销售订单发货的科目修改码,与标准VAX场景不同,它生成"借成本要素科目/贷库存商品"的分录。配置路径为OBYC-GBB-VAY,需确保借方科目为成本要素。典型业务场景包括免费样品、项目专用发货等。常见问题包括VAY未触发或科目记账错误,需检查销售订单科目分配、移动类型设置及OBYC配置。特殊场景建议单独配置科目以便费用分析。

金牌架构师 1257

手把手教你学SOME/IP「1.0•概述」

本文介绍了SOME/IP协议的基本概念和主要特点。SOME/IP全称为"Scalable service-Oriented MiddlewarE over IP",是一种面向服务的车载嵌入式通信协议,支持远程过程调用、事件通知等功能。文章指出SOME/IP是AUTOSAR标准的一部分,在车载以太网架构中处于应用层位置,负责服务调度和通信封装。协议具有可扩展性强、资源消耗低、兼容性好等优势,能满足汽车电子领域对实时性、可靠性的严格要求。同时,文章也说明了SOME/IP的正确书写规范,并解释

nihaoljq2010的博客 679

【AI编程通识】Prompt,Context,Harness,and Loop Engineering

本文系统梳理了AI辅助编程的演化阶段与核心范式。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 987

【忍者算法】从拼积木到最长连续序列:一道别出心裁的数组题目|LeetCode 128 最长连续序列

本题核心:通过预处理数据结构来优化查找!

忍者算法的博客 738

一文看懂 Harness 与 Loop Engineering

文章摘要: AI Agent在长任务中崩溃的四大主因(上下文溢出、工具调用雪崩、子代理失控、状态丢失)本质是工程层缺陷,需通过**Harness(运行时)和Loop(自主循环)**双层架构解决。Harness核心通过分层记忆(L1临时/L2稳定/L3核心)、验证闭环(执行与校验分离)、状态持久化等机制保障系统不崩;Loop则通过目标→步骤→执行→检查→修正的自动化流程替代人工触发。实践表明,普通模型+优秀循环的产出稳定性远胜于顶级模型+脆弱流程。建议从最小闭环(如定时笔记扫描)起步,逐步构建可累积的工程资产

weixin_66295112的博客 910

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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的博客 647

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

从Harness Engineering到Loop Engineering的演进实践方法论

文章摘要(150字): 本文探讨了在AI工程实践中,从"Harness Engineering"(约束工程)到"Loop Engineering"(循环工程)的进阶方法。Loop通过在已有安全约束(Harness)的基础上,构建自主循环机制,让AI自动完成流程中的非关键步骤,仅在风险节点请求人工确认。其核心在于四个要素:复用已有能力的驱动器、控制流转的确定性状态机、硬性护栏规则以及过程可恢复性。这种方法有效解决了线性流程中"仪式性等待"的摩擦问题,将人从重复确认中解放,同时通过失败自动重试、状态持久化等机制

小马过河R的博客 648

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

智能体工程:从 Prompt Engineering、Context Engineering、Harness Engineering 到 Loop Engineering

用户输入 -> 模型 -> 文本输出总结一段文本。翻译一封邮件。根据表单生成一份说明。对用户问题做一次性回答。这类系统可以很有价值,但它们不一定是智能体。它们通常不主动选择下一步,也不真正操作外部系统。目标 -> 模型判断下一步 -> 调用工具 -> 观察结果 -> 再判断 -> 再行动 -> 直到完成或暂停读取 GitHub issue。搜索代码库。修改多个文件。运行测试。根据错误继续修复。提交 PR。更新 Linear 工单。

Together_CZ的博客 852

说一说Agent Loop、Harness以及Loop Engineering

当你在命令行让它排查测试失败并提出修复方案时,它底层的 Loop 轨迹往往是这样推进的:先读报错日志,接着搜相关文件,然后修改代码,再去跑 npm run test 测试命令。决定一个 Agent 系统在生产环境中好不好用的,往往不是大模型单次推理的智商,而是这个循环的反馈机制设计得是否巧妙,Harness 提供的沙箱和工具链是否足够稳固,以及 Loop Engineering 所做出的那些工程权衡是否切中要害。以前我们折腾大模型,重点都在提示词工程,挖空心思去写“你是一个资深的程序员,请一步步思考”。

LTKnt77的博客 413

Harness Engineering的落地实践

这篇文章探讨了Harness Engineering(驾驭工程)在AI代理开发中的关键作用,通过LangChain DeepAgents框架展示其落地实践。Harness Engineering作为Prompt Engineering和Context Engineering的进阶,专注于构建AI代理的完整运行环境,解决长周期、多步骤任务的系统级稳定性问题。文章详细介绍了DeepAgents框架的七大能力模块(规划、虚拟文件系统、子代理等)和五大核心原理(配置优于编码、中间件架构等),并提供了具体代码示例展示

一个持续进化的java+ai学习者博客:AI Agent 工具链(Codex、Harness、Claude Code、MCP、Skills)实战笔记 + 后端开发教程,每周稳定更新。 5669

Agent的组织架构|从Loop Engineering到Graph Engineering

本文介绍了人工智能智能体(AI Agent)的基本概念、核心组件及其在智慧水务领域的应用。文章将智能体类比为人类,由大脑(LLM大模型)、手脚(Tools工具)和角色(Prompt提示词)组成,并在此基础上增加了记忆(Memory)和规划(Planning)能力。通过曝气智能体的案例,详细阐述了智能体的工作原理,包括工具调用机制、记忆存储方式和任务规划能力。文章还探讨了智能体工程范式的演进,从提示词工程到循环链路工程,最终提出了图流程工程的概念,即通过多个专业智能体协同工作来构建完整的智慧水厂系统。文中提供

zzqingyun的博客 616
上一篇: AI Agent 跑不久,不是模型不够强,而是系统没设计对
下一篇: 掌握这 6 个 LangGraph 核心概念,真正理解 AI Agent 工作流
Llama-Turbo
博客等级 码龄4年 9901粉丝 2024原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值