Harness 已经过时,现在都开始玩 Environment 了
记住 Agent 工程从 Prompt → Context → Harness → Loop → Self-Harness → Environment 的演进已到了 Environment 阶段去年这个时候我还在纠结怎么写 Prompt 能让 Claude 少胡说八道。今年这个时候我已经不聊 Prompt 了。不是因为它不重要是因为真正卡住 Agent 的早就不是「怎么说清楚」而是「让它住在哪里」。这个转变我自己是慢慢意识到的。第一个阶段Prompt 工程刚开始用 Claude Code最大的兴奋点是「它能听懂我说什么」。我描述一个需求它生成代码基本能用。那时候我觉得AI 编程的核心竞争力就是「把话说清楚」。于是我开始研究 Prompt 技巧角色设定、Few-shot 示例、Chain-of-Thought、结构化输出……每学会一招代码质量就提升一点。但很快遇到天花板。同一个 Prompt今天好用明天换个项目就不行了。因为项目背景变了但 Prompt 没变。它不知道你的技术栈、你的分层规范、你的命名约定。Prompt 解决的是「这一步怎么说清楚」但工程不是一步是一万步。第二个阶段Context 工程于是我开始往上下文里塞东西。CLAUDE.md、项目文档、历史对话、代码摘要……能塞的都塞进去。效果确实好了。Claude 知道我们项目用 Java 21、Spring Boot 3.4、构造器注入、DTO 不能暴露 Entity。它生成的代码终于能过 Code Review 了。但新问题出现了上下文太长Agent 会「失忆」。你塞了 20 个文件它只「记得」最后 5 个。你纠正过它一次下次对话又忘了。更麻烦的是上下文是静态的。你昨天定的接口方案、上周踩的坑、上个月做的架构决策不会自动出现在今天的对话里。每次都要手动搬搬着搬着就漏了。Context 解决的是「这一步该给它看什么」但看的东西不会自己更新。第三个阶段Harness 工程这时候我开始接触 Harness。简单说就是给 Agent 套一个「运行时框架」——工具怎么调用、权限怎么控制、状态怎么保存、失败怎么重试、什么时候停下来。装了 Harness 之后Agent 终于不是「裸奔」了。它有工具箱了有安全边界了有日志和 trace 了。我可以放心让它跑一些自动化任务比如批量重构、生成测试、检查代码风格。但跑了一段时间又发现一个怪事Agent 越跑越蠢。不是模型变弱了是它一直在同一个环境里打转学不到新东西。它修了一个 Bug下次遇到类似的还是从头摸索。它优化了一段代码但不知道这段优化在真实环境里有没有副作用。Harness 解决的是「让它怎么跑起来」但跑起来之后能不能学到东西是另一回事。第四个阶段Loop 工程于是我开始设计 Loop。让 Agent 能持续跑——修完一个 Bug 自动找下一个写完一个功能自动跑测试测试不过自动重试。Loop 让 Agent 从「一次性工具」变成了「长期运行的 worker」。它可以处理 PR、聚类反馈、批量改代码甚至自己开分支、提 PR。但 Loop 也有坑。没有停止条件的 Loop就是无限循环。我见过 Agent 在一个文件上反复修改改完 A 破坏 B修完 B 又破坏 A折腾了 20 轮还在原地打转。更隐蔽的问题是Loop 跑得快不代表跑对了。如果反馈不可靠Agent 可能围绕噪声做优化越跑越偏。Loop 解决的是「怎么持续跑」但跑的方向对不对取决于它看到的世界真不真。第五个阶段Self-Harness 工程这时候我开始想能不能让 Agent 自己改进自己失败之后它能不能总结经验踩过坑之后能不能记住教训跑了几轮之后能不能优化自己的 Harness这就是 Self-Harness 的思路。把轨迹、证据、回归测试、Harness 版本都纳入循环让 Agent 在失败中「长记性」。但这里有一个前提失败必须是真实的经验必须是可验证的。如果 Agent 以为自己「修好了」但实际上只是测试没覆盖到失败路径那它学到的经验就是错的。错的经验写进长期记忆下次还会再犯。Self-Harness 解决的是「失败后怎么改一点自己」但改得对不对取决于它面对的世界是不是在说真话。第六个阶段Environment 工程走到这里我终于意识到真正卡住 Agent 的是它「住」的地方。不是模型不够强不是 Harness 不够细不是 Loop 不够快。是 Agent 行动之后它所在的环境能不能给出可靠反馈。举个例子你让 Agent 修 CI 失败。它只能读日志不能跑测试——那它很可能写一段「看起来合理」的解释实际上没修。它能跑测试但测试本身不稳定——那它可能围绕噪声做优化今天修好了明天又坏。它有隔离 worktree、可重复测试、清晰的失败日志、提交前检查——那它才有机会把「看起来修好了」变成「证据显示修好了」。同一个 Agent同一套 Harness放进三种环境里会长成三种完全不同的行为。这就是 Environment 工程要解决的问题Agent 到底在哪个世界里做事这个世界会不会骗它一个环境最少要回答五个问题状态在哪里——Agent 能看什么看到的是不是真实的动作有哪些——它能做什么哪些动作有副作用观察怎么回来——命令输出、测试报告、截图分别怎么进入上下文反馈谁给——是单元测试、人工 review还是另一个 Agent评估器有没有盲区副作用怎么挡——有副作用的动作要不要 dry-run怎么隔离怎么回滚这些问题不时髦但很实际。一个 Agent 系统开始变稳常常发生在环境开始说真话之后。写到这我想给一个特别务实的建议不要一上来就追求「全自动环境生成」「统一环境接口」「Environment-as-a-Service」。那些东西听起来很酷但离你太远。先做一个小环境契约。选一个你们团队里高频、低风险、可验证的流程。比如 CI 失败分流、文档漂移检查、依赖升级预检查。写清楚目标是什么能看什么只读能改什么隔离怎么验证测试 人工 review什么时候停预算、轮次、时间经验怎么留轨迹、日志、失败路径这份契约不需要长一页纸就够。但它把 Agent 的「工作世界」讲清楚了。最后回到标题那句话Agent 工程不是造火箭是修水管Prompt 是水龙头Context 是水管Harness 是阀门Loop 是循环系统Self-Harness 是自动检修Environment 是整个供水网络。水龙头再高级如果水管漏水、阀门生锈、水质有毒流出来的水还是不能用。很多团队的问题不在模型多强不在 Prompt 多精。在 Agent 住的环境里状态是假的、反馈是噪的、副作用没人管、失败不留证据。先把环境修老实Agent 才有机会变聪明。参考链接Agentic Environment Engineering for Large Language Models, arXiv:2606.12191EurekAgent: Agent Environment Engineering is All You Need, arXiv:2606.13662Addy Osmani,Loop EngineeringKarpathy,autoresearch

相关新闻

【蓝牙精品系列文档】【03_blemesh架构】03_传输层与安全

【蓝牙精品系列文档】【03_blemesh架构】03_传输层与安全

Mesh 传输层与安全 Mesh 协议栈层次(完整) Mesh 协议栈从下到上分为 6 层,Network 网络层之上就是 Lower Transport Layer(下层传输层),然后是 Upper Transport。 ┌─────────────────────────────────────┐ │ Models / Found…

2026/7/14 19:40:59阅读更多 →
公众号文章如何添加附件?

公众号文章如何添加附件?

工具一:政企云文档——安全合规适用人群:政府单位、央国企、学校、医疗机构如果你的公众号涉及敏感数据或需要极高的安全等级,「政企云文档」是不二之选。据官方数据显示,该工具已服务近3000家政府企事业单位和2万多个公众号&…

2026/7/14 19:40:59阅读更多 →
【蓝牙精品系列文档】【03_blemesh架构】04_配网流程详解

【蓝牙精品系列文档】【03_blemesh架构】04_配网流程详解

配网流程详解 核心概念 配网(Provisioning)是将未配网设备加入 Mesh 网络的过程。Provisioner(配网器)通过一系列步骤为设备分配地址、密钥和网络参数。 配网角色 角色 说明 Provisioner 配网器,通常是手机 App 或专用设备 Provisionee 待配网设备,即未配网的 Mesh 节…

2026/7/14 19:40:59阅读更多 →
AD5593R与STM32F722ZE的I2C通信与多功能IO扩展设计

AD5593R与STM32F722ZE的I2C通信与多功能IO扩展设计

1. AD5593R与STM32F722ZE的硬件协同设计AD5593R是一款高度灵活的多功能IO扩展芯片,通过I2C接口与STM32F722ZE微控制器通信。这款8通道设备每个引脚都可独立配置为12位ADC输入、12位DAC输出、数字输入/输出或三态模式,为嵌入式系统设计提供了极大的灵活性…

2026/7/14 22:46:13阅读更多 →
零基础极速上手:用AI建站工具10分钟生成一个专业网站的实操教程

零基础极速上手:用AI建站工具10分钟生成一个专业网站的实操教程

很多人一提到“建网站”,脑子里还是立刻浮现出一堆让人头大的名词:服务器、域名解析、FTP、HTML、CSS……这些技术壁垒,在过去确实把无数有想法的人挡在了门外。但现在,情况完全不同了。有了新一代的AI建站工具,建网站…

2026/7/14 22:46:13阅读更多 →
AI建站工具哪个好?一份基于真实需求的选型标准与对比指南

AI建站工具哪个好?一份基于真实需求的选型标准与对比指南

打开搜索引擎,输入“AI建站工具”,你会发现结果五花八门,有的号称“一键生成”,有的强调“海量模板”。看多了反而更迷茫:到底哪个才是真正适合我的?哪个的SEO效果真的靠谱?选工具就像买鞋子&am…

2026/7/14 22:46:13阅读更多 →
基于 ESP32 与语音识别的智能黑板擦自动擦拭与粉尘收集装置

基于 ESP32 与语音识别的智能黑板擦自动擦拭与粉尘收集装置

一、系统概述 本装置以 ESP32 为主控核心,结合语音识别模块实现语音控制的黑板自动擦拭功能,并集成粉尘收集系统,有效解决传统黑板擦扬尘问题。装置通过语音指令启动 / 停止擦拭,由步进电机驱动黑板擦在导轨上往复运动,同时风扇产生负压将粉笔灰吸入集尘盒,配合 HEPA 滤…

2026/7/14 22:46:13阅读更多 →
基于 STM32 与压电薄膜的婴儿睡眠呼吸暂停监测床垫设计

基于 STM32 与压电薄膜的婴儿睡眠呼吸暂停监测床垫设计

一、项目背景与设计思路 婴儿睡眠呼吸暂停(Sleep Apnea)是婴幼儿期潜在的高危症状,若未能及时发现,可能导致缺氧甚至猝死。本设计采用压电薄膜传感器铺设于床垫下方,捕捉婴儿呼吸时胸腔起伏产生的微弱压力变化,通过 STM32 单片机采集、分析呼吸波形,当检测到呼吸暂停超…

2026/7/14 22:46:13阅读更多 →
Windows C盘空间清理与系统优化实战指南

Windows C盘空间清理与系统优化实战指南

C盘只剩50兆?打工人电脑自救指南作为一名长期与Windows系统打交道的开发者,相信不少同行都经历过C盘爆红的绝望时刻。明明软件都装在了D盘,重要文件也妥善存放,但C盘空间却像被无形的手一点点蚕食,最终只剩下可怜的50M…

2026/7/14 22:41:13阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/14 4:56:14阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/14 2:55:05阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/14 6:17:41阅读更多 →
【Cursor数据库安全红线】:自动执行SQL前必须校验的6项权限策略,金融级项目已强制落地

【Cursor数据库安全红线】:自动执行SQL前必须校验的6项权限策略,金融级项目已强制落地

更多请点击: https://intelliparadigm.com 第一章:Cursor数据库安全红线概览 Cursor 作为一款基于 AI 的智能编程助手,其本地数据库(SQLite 存储)承载着用户代码片段、会话历史、自定义规则及敏感上下文信息。理解其安…

2026/7/14 0:03:18阅读更多 →
【Notion AI写作避坑白皮书】:基于127份真实用户失败案例,总结6大致命误用陷阱

【Notion AI写作避坑白皮书】:基于127份真实用户失败案例,总结6大致命误用陷阱

更多请点击: https://codechina.net 第一章:Notion AI写作辅助的底层能力边界认知 Notion AI 并非通用大语言模型的直接封装,而是基于 Llama 系列与自研微调模型构建的轻量化推理服务,其输入上下文窗口严格限制在 8192 token&…

2026/7/14 0:03:18阅读更多 →
AI Agent数据越界行为如何被精准溯源?——基于GDPR/CCPA双合规的5层审计框架实战指南

AI Agent数据越界行为如何被精准溯源?——基于GDPR/CCPA双合规的5层审计框架实战指南

更多请点击: https://kaifayun.com 第一章:AI Agent数据越界行为的合规性挑战与溯源必要性 AI Agent在自主执行任务过程中,可能因提示注入、上下文污染或权限配置缺陷,无意或有意访问、缓存、传输受保护数据(如PII、G…

2026/7/14 0:03:18阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/14 15:07:30阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/14 4:45:36阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/14 2:42:17阅读更多 →