Harness 工程实践:如何让 Agent 完成自主迭代

Agent Harness:构建大模型自我进化闭环的工程实践 Agent Harness 是一种支撑大模型自主迭代的执行框架,其核心在于将模型能力从静态推理扩展为可调用工具、可读写记忆、可验证执行的动态系统。它通过结构化工具注册、分层记忆管理、闭环执行编排与多级验证门禁,重构了传统微调中数据生产低效、反馈延迟严重、能力迁移脆弱等瓶颈。该范式不依赖更高参数或更多标注,而是提升单位算力的知识转化效率(迭代效率因子η),已在代码修复、数据生成、RLHF自动化等场景实现分钟级反馈与稳定收敛。本文基于M2.7技术细节,提供可复现的轻量级Harness搭建路径与工业级质量控制方法 阅读详情

一个人一天最多跑一次迭代实验,但每周上百个 badcase 追着我们跑,这是我们团队今年年初的状态。

我们团队负责一个服务大规模用户的线上业务 Agent,日常工作就是去优化它的回答效果:发现 badcase、分析原因、修改 prompt,跑评测,开实验。

问题是修改 prompt 之后,评测一次起码要两三个小时,评测完还要分析为什么答不对,琢磨 prompt 怎么改,一天最多也就跑一次迭代实验。而线上 badcase 的涌入速度,远快于我们人工修复的速度。我们这边刚修完一批,下一批已经堆起来了。

虽然我们已经在用 AI 帮我们分析 badcase、修改 prompt 了,但是中间很多步骤还是人工在串联,比如代码发布、启动评测等,我们成了帮 AI 点击页面按钮的工具人。

正当我们为 badcase 的迭代速度发愁的时候,OpenAI 在春节期间提出了 Harness 工程的实践:一种 agent-first 的研发模式,不只是让 AI 生成代码,而是把整个开发生命周期都交给 AI 管理。受到他们的启发,我们意识到可验证的评测集驱动的 Agent 优化,也可以让 AI 去完成。

于是我们开始了 Harness 工程的尝试,最终让 AI 能够自主运行 17 个小时,完成了 16 轮的迭代实验,最终有一轮的改进通过了人工复核并上线,成功上线了实验。

这篇文章会复盘整个 Agent 自主迭代的搭建过程,包括踩过的坑和解决方案,希望对大家实践 Harness 工程有帮助。

Harness 工程真正要补齐什么

如果把我们工程师的开发工作做一个抽象,基本流程如下:

  1. 定义问题

  2. 提出方案

  3. 开发代码

  4. 进行测试

  5. 发布上线

Harness 工程核心就是把原来这些流程由人完成的过程,变成人加 AI 的过程,把软件研发从“人手写代码”转为“人定义目标、约束和验收;Agent 执行、验证、修复和交付”。

所以 Harness 工程的研发流程中,人与 AI Agent 的关系如下:

  1. 定义问题(人)

  2. 提出方案(Agent)

  3. 开发代码(Agent)

  4. 进行测试(Agent 自测,人验收)

  5. 发布上线(Agent)

可以发现,80% 的工作都是 Agent 解决了。人负责最难的部分,即:定义问题和验收。

理想状态是这样,但真正落地的时候,我们发现至少要补齐三件事。

第一关:研发工具要变成 Agent 可调用的能力

为了让 Agent 能够完成这种迭代,首先我们需要给 Agent 提供各种工具,让它能够完成以下几项任务:

  1. 开发代码

  2. 部署代码

  3. 发起评测

  4. 获取评测结果

但现实的情况就是,这些工具目前都只有 GUI 界面,没有给 AI 提供对应的 MCP 或者 CLI。

为了解决这些问题,我们跟相关平台的同学合作:在代码部署上面,我们跟内部研发平台的同学提需求,他们提供了一整套可以让 AI 去部署代码的工具;在评测上面,评测平台团队给我们提供了发起评测、获取评测结果的 skill。

所以我们在给模型发起任务的时候,就可以在 prompt 里面把这些信息告诉它,然后它就能使用这些工具去解决问题了,相关的 prompt 如下:

 
## 固定配置与约束: 
- 固定配置 
    - 环境:预发 
    - 指定userid:<> 
    - 代码库: <> 
    - 分支: <>(不要去看其他分支) 
    - 任务用plugin / skill: 
        - 代码部署相关 skill(构建、部署能力) 
        - 评测相关 skill(发起评测、下载结果、查询进度) 
        - 结果分析 skill(仅子 agent 使用) 
    - 评测平台配置 
        - api_key=<> 
        - domain_id=<> 
        - 评测任务 id=<> 
        - 创建人工号:<> 
 

第二关:长程任务要防止早停、空转和上下文打爆

因为 AI 经常会自己停下来,但 Harness 工程的目标是让它自主完成全部的工作。所以我们在 prompt 里面有几个比较核心的技巧:

  1. 禁止模型提问:现在的模型默认做啥都要请示领导,这会打断自主迭代的流程。

  2. 防止早停:它容易偷懒,跑 3 轮就说任务差不多了。

  3. 遇错先分析:它有时候会陷入死循环,我们必须要提示它在出现问题的时候要先分析。

  4. 一次只做一件事情:避免多目标加上长上下文迷失当前目标。

 
- 执行约束: 
  - 不允许向用户提问,必须自行判断并持续执行。 
  - 持续执行直到任务完成,禁止早停、禁止早停、禁止早停 
  - 如果轮询、部署、调用等持续出现相同异常,不能机械重试,必须先分析并尝试解决 
  - 一次只专注做一件事 
 

在让 AI 能长时间运行之后,另一个问题随之而来:单个 Agent 的上下文有限,很容易就被打爆了。所以我们使用了父子 Agent 的模式:在执行过程中,把一些比较复杂的任务拆分出去,让子 Agent 去做。具体可以参考下面 prompt 中的第5 步。

 
## 任务描述: 
执行 20 轮以下步骤: 
1. git 推送,使用当前分支 + 当前 commit 构建并部署服务 
... 
2. 配置 指定userid 到当前迭代的白名单里 
... 
3. 运行评测,并下载评测结果 
... 
4. 基于评测实例结果,进行报表拆分、条目过滤与总分计算: 
... 
5. 分析结果并决定本轮 prompt 策略(必须委托子 agent) 
- 新建 1 个子 agent 负责本模块 
    - 模型:XXX 
    - 推理强度:高 
- 父 agent 不要 fork 当前上下文,只提供必要说明: 
    - 子 agent 必须要加载使用结果分析 skill 
    - 告知 当前所在轮次 和 champion 所在轮次 
    - 给子 agent 的指令应该符合正确的角色视角,不能沿用对父 agent 指导的角色视角给指令。 
 
6. commit & continue 
- git commit 
- 回到第 1 步,开始下一轮 
 

第三关:评测闭环要防止 reward hacking 与策略退化

在最初实践时,我们发现,如果你让它不停地迭代,模型会非常容易产生 reward hacking。它会尝试把所有的 edge case 写入硬编码,增加很多 few-shot 规则,试图以此通过测试,这其实就是作弊。

下面给大家看一个 reward hacking 的例子:某个 case 的扣分原因写着“回答里编造了一个‘降低 xx%’这类无来源的百分比结论”。

然后模型为了能在这个 case 上拿分,它就会在 prompt 里面写下一条针对性的硬规则:

 
- 没有原文来源时,不得虚构"降低 xx%""最有效"等表述  
 

可以看到,它为了能在这个 case 上拿到分,直接把这条只针对单个 case 的规则写进了 prompt,这就是非常典型的 reward hacking。

所以我们必须有一个机制来防止它产生 reward hacking,这里我们借鉴了机器学习中训练方法:把训练集和验证集分开。

在训练集上面跑的结果 AI 能看到问题、回答、打分理由、得分,验证集就只能看到得分,这样可以有效地防止它写一些硬规则去通过这个测试。

此外,在这种多策略优化的过程里面,我们发现很难保证 AI 提出的策略每次都能往前迭代,它有可能也会退步,然后它有可能就沿着错误的路径,一直走到了死胡同。为了解决这个问题,我们设计了 champion-challenger 机制:

• champion = 未过拟合的历史最高分轮次;

• challenger = 各轮次 prompt 改动

这其实就是一个“打擂台”的机制:历史上最好的一轮放在擂台上作为基准。

具体的迭代流程如下:

  1. AI 必须从当前的冠军策略(即冠军的 prompt)出发去做改进。

  2. 改进完成后,在验证集上将挑战者的 prompt 与冠军策略进行对比。

  3. 只有当挑战者在各个方面都完全超过了冠军策略时,它才能成为新的冠军。

接下来,AI 会继续从新的冠军策略出发进行下一轮优化。这种机制保证了每一次迭代的经验都能保留下来,让 AI 在一个比较稳定的基础上进行迭代,而不会一条路走到黑。具体 prompt 如下:

 
如果不是第一轮,判断上一轮 challenger 是否足以替代 champion,至少要做: 
 
- 总览粒度分析 
    - 对比 challenger、champion 的总分和各指标分变化 
- 得分行粒度分析(case+指标粒度) 
    - 对比 challenger、champion 的关键得分行(得分升降明显),分析得失和原因 
- 采信结果时,必须同时看: 
    - 结合训练/验证得分,判断是否过拟合 
    - badcase 模式是否真的发生变化 
    - 样本数较少本身有噪声,若总分或单维只有微小变化,不作为有效信号 
    - 过滤量是否异常(超过35%) 
 

一个例子:AI 如何优化我们的业务 Agent

上面讲的是 Harness 工程真正要补齐的能力。接下来我提供一个具体运行的例子,让大家去直观地看到 AI 自主迭代的过程。

在第一轮迭代的时候,它发现了下面这个问题:

 
**模式 1:领域外任务仍被“领域身份”带偏,出现拒答、跑题、先追问后不给结果**   
典型 case:   
- `年底工作月报...300-500字`:全面性/易读性/实用性/正确性全为 0,直接拒写并转回本领域话题。   
- `Vivo手机最新款是哪一款要多少钱?`:全面性 0,实用性 0,直接因身份不符回避。   
- `帮我写一篇关于春天的文章`、`帮我写一篇关于冬天的文章500字`:连续拒绝写作。   
- `扮演我的老邻居,跟我唠唠家常,说说最近的趣事`:拒绝角色扮演。   
- `以一只宠物狗的视角,讲述主人外出一天的故事。`:先追问基调,不直接给故事。   
- `高速公路 道路清雪 采取的安全措施 20字`:内容正确,但没遵守“20字”硬约束,导致全面性/实用性掉分。 
结论:   
- 当前 prompt 把“领域助手身份”约束得过硬,导致安全的领域外任务被错误拒绝,或者明明该直接产出结果,却先澄清、先设边界、先讲身份。   
- 这类失分不需要增加知识,只需要 **纠正任务分流逻辑**。 
 

这里找个例子看一下 Agent 具体的回复:

 
用户:扮演我的老邻居,跟我唠唠家常,说说最近的趣事 
 
Agent:(以“我更擅长本领域的问题”为由婉拒了角色扮演,并强行把话题拉回到自己的专长领域,没有直接满足用户想唠家常的需求。) 
 

可以看到,Agent 的领域身份 prompt 约束过强导致它拒答用户的问题,然后在评测集上就开始丢分了。

当我们让 Agent 去执行这个任务的时候,它会根据评测结果发现这些问题,并给出相应的解法:

 
核心改动: 
- 在 system prompt 明确: 
  - Agent 以自身领域为专长,但面对安全、明确的领域外问题也要正常帮助。 
  - 对明确的领域外任务,优先满足字数、格式、风格等硬约束。 
 

根据上面的分析,AI 修改了代码中的 prompt(仅展示本轮真正新增的那条任务分流规则):

 
(在 system prompt 中新增一条任务分流规则) 
你以自身领域为专长,但面对安全、明确的领域外问题也要正常帮助,不要因为身份设定拒答、跑题,或强行把话题拉回本领域。 
 

等修改完成之后,进行第二轮评测,然后再去分析。

 
### 明确有效的收益:领域外任务的拒答/跑题被修复   
代表性涨分 case:   
- `年底工作月报...300-500字`:`0.1 -> 1.0`   
- `Vivo手机最新款是哪一款要多少钱?`:`0.55 -> 1.0`   
- `帮我写一篇关于春天的文章 / 冬天的文章500字`:`0.4 -> 1.0`   
- `扮演我的老邻居,跟我唠唠家常,说说最近的趣事`:`0.55 -> 1.0`   
- `以一只宠物狗的视角,讲述主人外出一天的故事。`:`0.55 -> 1.0`   
- `某人从1楼走到4楼用了48秒...`:`0.1 -> 1.0`   
   
结论:   
- round 1 的核心 badcase 模式“安全的领域外任务被领域身份带偏”在 round 2 中确实发生了实质变化。   
- 这部分信号稳定、泛化方向也合理,值得保留到下一轮 challenger。 
 

在前面这套训练集 / 验证集和 champion-challenger 机制下面,AI 会继续做多轮迭代。接下来我用一个例子给大家讲一下,这个模型通过这种打擂台机制优化 prompt 的一个过程。

轮次相对 champion 的验证集变化判定当前 champion
1—初始基线round 1
2−0.0028❌round 1
3−0.0155❌round 1
4+0.0192✅ 晋升round 4

第一轮:做加法。 模型根据评测结果,往 system prompt 里补了三类规则:

• 任务分流:区分领域内 / 领域外问题;对安全的领域外任务直接完成,并优先满足用户给出的硬约束(字数、格式、角色等)。

• 全面性框架:针对不同问题类型,规定回答要优先覆盖哪些影响决策的关键点。

• 正确性细则:一批防幻觉约束,比如“没有可靠依据时不编造精确百分比、时间等”。

下面是简化示意:

 
+## 任务分流 
+- 领域外但安全的问题:直接完成,不要因身份拒答或强行转回本领域 
+- 用户给了硬约束(字数/格式/角色…)时优先满足 
+## 全面性框架 
+- 不机械堆信息,但要覆盖真正影响决策的关键点 
+## 禁止的行为 
+- 没有可靠依据时,不编造精确百分比、时间等细数值 
 

第二轮:开始做减法。 评测里领域内问题的正确性暴跌,模型意识到规则加得太多、互相打架,于是整段删掉刚加的“全面性框架”,并精简了任务分流、收敛了部分正确性细则。

第三轮:继续做减法。 效果仍不理想,模型把第二轮新增的抑制规则、以及第一轮加的多条正确性细则也一并删掉,让 prompt 回归简洁。

终于在第四轮的评测里面发现整体分数都上涨了,然后当前这个 prompt 就作为了当前优化的基线。

上面这一轮任务的迭代模型整整运行了 17 个小时,一共完成了 16 次迭代,最终这一版在多个评测维度上都稳定超过了基线,经过我们的人工复核之后发布上线了。

以上就是一个典型的 Harness 工程案例:我们利用 Coding 的 agent 去优化我们自己的业务 agent。

如何开始实践 Harness 工程

创造环境

一定要给 AI 创造一个环境,这个环境包括两方面:

  1. 研发工具链:我们要为 AI 提供研发工具,比如测试、部署、验证、查日志等。人用到的工具都要给它做一套 CLI,让它能具备人所拥有的所有上下文。

  2. 自主验证机制:要让 AI 自主完成工作,就势必要涉及如何验证。

• 对于业务需求,功能测试非常重要,且必须由人来定义和验收。

• 对于效果优化需求,核心则是构建评测集和自动化评测。

实践的技巧

在有了环境之后,关键在于如何把它用起来。我们实践下来的经验有两点:

  1. 使用顶级模型:一定要用业界目前最强的 Coding Agent / 编程模型(无论是头部厂商的官方订阅,还是最新的顶级国产模型)。很多时候你试着让 AI 干一件事却干不成,可能不是 AI 做不到,而是因为模型太差。

  2. 建立 Skill 机制:很多人把 AI 当作“许愿机”,想着通过一句话需求就让它把所有事干完,这显然不现实。一种非常好的路径是像“带实习生”一样:你先给它具体步骤,手把手教它一步步做。带它做完这个过程后,你只需要加一句 Prompt,让它把这次聊天的过程总结为一个 Skill。模型就会把这段对话沉淀为一个技能,下一次让它做类似需求时,它就可以举一反三了。

没有银弹

看完到这里,你可能会有一种感觉,Harness 工程看起来很简单,已经开始摩拳擦掌了。事情可没有这么简单,我这篇文章里面能呈现出来的东西只是冰山海面的那部分,接下来我就跟大家讲一讲冰山下面的部分。

很多事情看起来简单,做起来会在意想不到的地方跌倒。

我们这个 AI 迭代了17轮,实际上它只有第4轮是能用的,后面的13轮它都没有拿到成绩。我们分析了原因,发现是评测集有问题,有些题目的评测标准不合理,所以它给出的那种反馈的信号不准确,导致后面的轮次 AI 被错误的反馈信号带偏了。

再比如说评测环境的稳定性,理想的情况都是 AI 改了个 prompt,跑评测,拿到分数,快速迭代下一次。但实际的情况是 AI 改了个 prompt,去跑评测,结果评测失败了,一直在重试,一晚上过去了都没有什么进展。

这种环境稳定性的问题,并不是 AI 能解决的。一环扣一环,软件工程从来就没有银弹,不存在说有了 AI 之后,这些业务复杂度和系统复杂度的问题就自动消失了,这也解释了一个普遍现象:大家都说通过 AI 都提效了几倍,但是整个组织的效率也没有快很多。

当然我并不是在说 Harness 工程没有用,恰恰相反,我认为 Harness 工程是短期被高估,但长期被低估的东西。现在很多研发平台都在慢慢变得对 AI 友好,AI 的基建正在稳步推进,这些变化需要时间的积累。Harness 工程会随着 AI 基建和业务评测集的进步逐渐发挥它的全部实力。对 Harness 工程有正确的认知,反而能尊重科学规律,避免 AI 大跃进。

下一步:从小循环到大循环

最近 Loop Engineering 的概念火起来了,大家的普遍感觉是这个东西隐隐感觉很有道理,似曾相识,但是又没人能说清楚它到底是什么。在我看来,这只是把大家的日常实践起了个新名字而已,比如说我们用 AI 先写好测试用例,然后让它一直开发直到通过测试,然后它持续开发十个小时,这难道不是一种循环吗?

前面我们让 AI 围绕评测集自动优化 prompt,修复 badcase 也是一个循环,我们给 AI 提出了目标和验证手段,模型会不断的循环迭代:提出新的方案、修改代码或者 prompt、部署代码、提交评测,根据评测结果判断是否达到目标,如果达不到目标就从第一步重新开始循环,直到达到目标。

这个小循环让我们从人工优化 prompt 的工作解放出来,将更多时间放到定义问题和验收上面。但这个小循环有一个前提:badcase 需要先由人整理成评测集。从线上 badcase 产生到进入评测集,中间的归因、分析、分发仍然靠人工。为了进一步提效,我们正在尝试实现 badcase 优化全流程自动化:从发现 badcase 开始,到归因、分析、分发,最后到开发、评测、验证、上线,让 AI 完成整个闭环。

学AI大模型的正确顺序,千万不要搞错了

🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!

有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!

就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋

在这里插入图片描述

📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇

学习路线:

✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经

以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!

我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

Harness-of-Harness:多日自主软件开发中的持续改进机制 大语言模型驱动的自动化编程正在逐步改变开发者的工作方式,但当前大多数AI编程助手的表现仍集中在单点任务上,难以支撑跨越多日的完整项目迭代。当开发周期拉长,上下文不一致、状态丢失、方向偏移等问题会迅速累积,纯靠模型能力无法维持工程纪律。持续集成与自动化测试的成熟实践,为构建长周期自主开发系统提供了坚实基础。在这一背景下,Harness-of-Harness概念应运而生,它通过外层约束、逐日验证、结构化反馈与跨天记忆,将Agent的执行从自由生成转变成受控的工程过程。这种设计不仅适用于前沿研究,也能为普通团队优 阅读详情

相关推荐

“Agent Harness”和“Harness Engineering”

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

几十年资深高级架构师,技术专家的技术笔记。专注C、Java、Python、微服务、云原生、AI工程化及高并发系统分布式架构实战,分享源码剖析、性能调优与架构治理经验。 849

防止 AI Agent 过早宣布完成:learn-harness-engineering 第 09 讲的完成判定外部化与三层验证工程实践

本文是 learn-harness-engineering 开源仓库「Harness Engineering 入门教程」第 09 讲(俄语版:`docs/ru/lectures/lecture-09-why-agents-declare-victory-too-early/index.md`)的技术解读与实战指南。它回答一个所有 Agent 驱动开发团队都会遇到的痛问题:为什么代码写完了、单测全绿

gitblog_00968的博客 345

Agent、Harness、Loop:智能体开发核心概念与工程实践

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

weixin_33835103的博客 1327

Harness Engineering:Agent自主迭代的安全护栏

2023年某互联网公司的工程师用开源AutoGPT做自动化运维,给Agent的指令是“清理测试环境的冗余日志”,结果Agent自主迭代时把“测试环境”的规则判定泛化,调用了生产环境的删除接口,直接删了半个业务线的生产日志,造成3小时的服务故障。2024年某教育公司上线了AI辅导Agent,开放自主迭代能力让Agent自己优化解题思路,结果两周后有家长反馈Agent给孩子输出了暴力解题的方法,溯源发现Agent在迭代时吸收了用户上传的有害内容,没有经过安全校验就更新到了知识库。

AI天才研究院 44

Harness-of-Harness:多日自主软件开发框架的深度拆解

在AI辅助编程领域,从代码补全到对话式生成,再到自动化Agent,软件开发的智能化程度不断提升。但现有工具多局限于单次任务或短周期会话,难以应对复杂项目的长期演进。基于此,Harness-of-Harness框架应运而生,它通过双层Harness结构——外部控制循环负责长期规划与质量门禁,内部任务循环执行具体编码与测试,构建出多日自主软件开发的闭环体系。其核心是基于规则的奖励模型驱动持续改进,让AI能够在多轮迭代中验证、修复、优化代码,直至满足工程标准。该框架不仅适用于复杂原型开发、企业代码库维护,也为自动

weixin_34342992的博客 350

基于本地知识库的智能问答系统架构

智能问答系统的核心可以分为4部分。1)知识库构建。2)检索。3)后处理。4)推理。知识库构建:知识库中可以包含多个向量数据库和知识图谱等,核心是怎么建立索引,使得检索时能够将与问题相关的知识给检索出来。检索:从知识库中的多个库或者知识图谱中检索出与问题相关的信息。后处理:从知识库中检索出来的信息可能是冗余的,而且可能不符合我们希望的格式要求,因此,我们需要对这些数据进行过滤,格式化等操作。推理: 基于检索出来的知识进行推理,让输出能够回答用户的问题,目前主要使用大模型进行推理。

qq_44993593的博客 1713

从纯 Prompt 到最小 Harness:用 learn-harness-engineering Project 01 实测 AI 编程 Agent 的完成率差异

> 本指南对应 learn-harness-engineering 仓库中的 **Project 01: Baseline vs Minimal Harness**(德语版文档位于 [docs/de/projects/project-01-baseline-vs-minimal-harness/index.md](https://link.gitcode.com/i/7f7e5d67f5d0e10

gitblog_00578的博客 1016

【一文读懂】卫星轨道的轨道参数(六根数)和位置速度矢量转换及其在终端距离、相对速度和多普勒频移计算中的应用

本文首先介绍了卫星轨道的六根数参数:半长轴 a、偏心率 e、轨道倾角 i、升交点赤经 Ω、近地点幅角 ω 以及真近点角 ν,并探讨了如何利用这些参数计算卫星与地面终端之间的距离、相对速度及由此产生的多普勒频移。利用开普勒运动公式计算当前瞬间的轨道半径;根据真近点角 ν 在围心坐标系中计算位置矢量和速度矢量;利用旋转矩阵(依次旋转 ω、i、Ω)将围心坐标系的状态矢量转换到地心惯性坐标系;最终结合地面终端信息,计算卫星与终端的欧氏距离、沿视线的相对速度及多普勒频移。

u011376987的博客 9501

Harness-of-Harness:多日自主软件开发与持续改进的AI Agent框架

AI Agent正从单次代码生成迈向长期自主软件开发。多日任务是Agent在跨天周期内持续维护代码仓库的核心理念,它依赖持续改进机制,通过反馈循环让Agent不断反思、调整和优化自身行为。这种模式不仅能自动修复bug、补充测试,还能在多次迭代中积累经验,显著提升开发效率和代码质量。Harness-of-Harness正是面向这一场景的框架,它结合了工具调用、测试执行与经验存储,为自动化开发和DevOps流水线提供了可复现的工程方案。本文从环境准备、工作流拆解到批量任务接入,逐步展示如何搭建多日自主开发环境,

weixin_33991418的博客 455

笔记汇总 | 斯坦福 CS229 机器学习

本文为斯坦福大学 2014 秋季 CS229 机器学习课程学习笔记本文主体部分转载自黄海广博士,文末已给出,大家有兴趣可以直接访问笔记首页,下载对应课程资料及作业代码。

ReturnTmp的博客 2465

S32K144 ADC硬件触发+DMA传输实战:从寄存器配置到数据采集全流程

本文详细解析了S32K144微控制器中ADC硬件触发与DMA传输的协同工作机制,提供了从寄存器配置到数据采集的全流程实战指南。通过PDB定时触发ADC转换,并利用DMA实现数据自动搬运,构建了高效、实时的汽车级数据采集系统,有效释放CPU资源,满足汽车电子应用的严苛要求。

weixin_29194693的博客 478

DeepSeek Harness保姆级实战:一文搞懂Agent Harness

DeepSeek Harness 是官方开源的 Agent 运行时框架,其核心价值在于将大模型能力转化为可执行任务的工作流(如代码分析/修改/测试)。与直接调用 API 不同,它通过插件化架构(Cordis)整合模型、工具、沙箱、会话等组件,支持 Standard/Code/Minimal/Creator 四种运行模式。本文详解其架构原理、Web UI/Headless/Python SDK 三种使用方式,并梳理权限控制、会话复用等实践要点。当前处于开发者预览阶段,适合需要定制 Agent 基础设施的团队。

CodeBlog-star 2485

华为OD新系统机试真题 - 配置操作失败数量统计

华为OD机试新系统 4月8号【配置操作失败数量统计】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【配置操作失败数量统计】。

qq_45776114的博客 1165

防止 AI Agent 过早宣告完成:三层终止校验与外部化完成判定的 Harness 工程实践

本篇技术指南围绕 learn-harness-engineering 课程第九讲展开,系统剖析 AI 编码 Agent 系统性"提前宣告完成"(premature completion declaration)的根因,并给出可落地的三层终止校验(termination validation)、验证-确认双闸门与运行时信号捕获方案。读完本文,你将掌握如何把"完成"从 Agent 的主观感觉改造成由

gitblog_00031的博客 355

Unity引擎开发:复杂动作系统_动作捕捉数据的应用与整合

通过以上步骤,我们可以在Unity中有效地应用和整合动作捕捉数据,以实现更加真实和流畅的动画效果。从导入文件格式的选择,到预处理和优化,再到实时应用和调试验证,每一步都至关重要。希望本文能帮助你在Unity项目中更好地利用动作捕捉数据,提升动画质量和性能。

chenlz2007的博客 960

linux内核学习(一)---内核社区介绍及补丁提交

本系列开始会对linux内核进行系统性的学习,以源码与内核社区为基础,了解前沿的内核机制,同时也深度了解linux内核中的一些经典机制 本章会先对linux内核社区进行简单的介绍,包括源码下载、内核社区的修改提交

文艺小少年的博客 536

用 Feature List 约束 Agent 行为:把 Harness 的“完成“标准变成可执行数据

> 本文是 learn-harness-engineering 仓库「为什么功能列表是 harness 原语」系列课程的讲解(对应英文原版见 [Lecture 08](https://link.gitcode.com/i/6009b213639bdc7f2ab33dc4121ac5df))。核心观点:feature list 不是给人类看的备忘录,而是 harness 的脊柱 —— schedul

gitblog_00861的博客 1066

高分SCI讨论部分必学AI写作套路!仅需五步结合GPT‑5辅助,让你的SCI论文更有说服力(附实用AI提示词)

对于很多写SCI论文的学术人来说,其实“讨论部分”才是最致命的,网上虽然有大量的写作技巧和模板提供参考,但往往让人眼花缭乱,还是不知道如何下手。即便是下手了,也很难兼顾学术性与可读性,实际上讨论部分的难点并不在于写,而在于你能研究结果说清楚。今天七哥教你借助GPT-5,用五步法结合精心设计的AI提示词,让你能在科学逻辑与语言表达上一次性解决“讨论部分”的结构、内容、润色和翻译问题,轻松写出符合高分SCI期刊要求的讨论段落。

智能AI让学术科研更容易 1334

AI Agent Harness Engineering 辅助编程:超越 Copilot 的自主编码体验

看到这里,你可能会问:“有没有一种AI工具,能解决Copilot的这些天花板问题?能从需求拆解开始,到环境准备、代码生成、代码审查、本地测试、部署上线,甚至运维迭代,全程参与进来?能记住我们整个项目的上下文(包括私有代码库、技术栈选型、代码规范、最佳实践)?能像一个资深的全栈工程师一样,和我们一起协作开发?有!这就是我们今天要聊的——AI Agent Harness Engineering 辅助编程(也可以叫“Agent化自主编程辅助系统构建工程”)。

软件工程实践的博客 170

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

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

IEM模型,地表粗糙度模拟

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

从 Harness 工程到 Loop 工程-模型自主工作与自主迭代进化探索

过去三年,AI 编程的方法论主轴经历了从 Prompt Engineering(提示词工程) → Context Engineering(上下文工程) → Harness Engineering(外壳/脚手架工程) 的三次跃迁。2026 年,业界正在向第四代范式 —— Loop Engineering(循环工程) 演进。其核心标志不再是「人类如何更好地指挥模型」,而是「模型如何自主工作(autonomous execution)并自主迭代进化(self-improving)」。本文面向专业技术人员,系统梳理

m0_59164520的博客 540

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Agent之Harness:《Self-Harness: Harnesses That Improve Themselves》翻译与解读

​ Agent之Harness:《Self-Harness: Harnesses That Improve Themselves》翻译与解读 目录 《Self-Harness: Harnesses That Improve Themselves》翻译与解读 Abstract 1、Introduction 5 Conclusion 《Self-Harness: Harnesses That Improve Themselves》翻译与解

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 994

DeepSeek Harness 后台任务完成唤醒机制:`tool-jobs` 如何让空闲 Agent 在会话内收到任务完成通知

> 本指南面向 DeepSeek Harness 的插件开发者、Agent 行为研究者与部署维护者,围绕已实现的运行时决策文档 [2026-08-11-background-job-completion-wakes-an-idle-owner.md](https://link.gitcode.com/i/ee110249ae637e712daf3c5d83f34ae9) 展开。文章完整继承该决策文

gitblog_00294的博客 1172

Learn Harness Engineering 实战:用 Clean State Checklist 阻断 Agent 的过早完成宣告

这份清单回答一个非常具体的问题:**当一次 Agent 会话即将结束时,harness 凭什么认定"可以收工了"?** 在 learn-harness-engineering 仓库中,`docs/ru/lectures/lecture-09-why-agents-declare-victory-too-early/code/clean-state-checklist.md` 给出了答案——它不是一

gitblog_00056的博客 200

learn-harness-engineering 第九讲:如何防止 Agent 提前宣告完成——从过度自信到三层终止校验

本讲聚焦 AI 编码 Agent 最常见的失败模式之一:**过早完成声明(premature victory declaration)**。Agent 写完了代码、跑绿了单元测试,就自信地告诉你"做完了",但实际运行时才发现配置缺失、迁移失败、端到端流程从未真正执行过。本文以 [docs/de/lectures/lecture-09-why-agents-declare-victory-too-e

gitblog_00401的博客 431

用 Feature List 约束 Agent 行为:Harness 工程中“完成“的单一事实来源

> 本讲义的代码示例位于 [docs/en/lectures/lecture-08-why-feature-lists-are-harness-primitives/code/](https://link.gitcode.com/i/1c9c8b121b8557f0694794c54807ce02),配套实战项目见 [Project 04:运行时反馈与范围控制](https://link.gitc

gitblog_00414的博客 1052
上一篇: 多模型架构怎么选?
下一篇: 别把 Skills 当成 Harness:很多 Agent 工程,其实只是 Prompt 工程的升级版
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2841原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值