• 雾凇
    2026-03-30 来自上海
    harness这个词挺别扭的,又是为了讲故事炒出来的大词吗

    作者回复: 叫“Agent工程”更合适。无论叫什么,Agent工程和Agent架构已经不再是故事这么简单。它是发生在我们这个世界的真实存在。 我在《Agent设计模式》的后记中这样写到: 当我们审视本书所构建的Agent架构——从感知回路到记忆网络,从群体涌现到自我进化——便会意识到,我们所构建的已不再是一台机器,而是一个具有生命特征的系统。 1.牛顿力学的黄昏,达尔文逻辑的黎明 传统的软件工程建立在牛顿力学的隐喻之上:世界如同一台精密的钟表,由齿轮(模块)严丝合缝地咬合而成——输入A,必然输出B。我们追求零熵(zero entropy),将一切不确定性视为bug。 然而,在Agent时代,这一隐喻已然失效。 LLM本质上是一台概率机器。当我们引入LLM时,实际上是在系统中主动引入了熵(entropy)。当Temperature>0时,意味着我们允许系统有一定的“自由发挥空间”。正是这种“自由发挥”,赋予了Agent创造力与常识。 我们正从确定性工程转向概率性工程:不再追求如建造大教堂般严丝合缝的控制,而是致力于培育如热带雨林般生生不息、具备反脆弱性的系统。 2.软件的生物化 回顾本书所探讨的各个模式,我们不难发现它们在生物学中均有对应的体现。 • 感知模式(见第4章):对应视觉与听觉的进化,从被动接收信息转向主动“觅食”式感知。 • 记忆模式(见第5章):类比海马体与大脑皮质的协作,实现从短期工作记忆到长期记忆的固化。 • ReAct模式(见第7.1节):如同神经反射弧,在感知与行动之间构建快速闭环。 • 群体智能群体模式(见9.4节):体现为蚁群与蜂群的社会性行为,通过局部个体间的简单交互,涌现出全局智慧。 软件不再是僵化的代码块,而是开始展现出生命般的特性。  生长性:通过RAG模式(见5.2节)和情节记忆模式(见5.3节)不断积累经验。  适应性:借助自适应策略模式(见7.4节)动态调整行为。  繁殖性:利用元学习模式(见8.3节)生成新的Prompt,实现“自我复制”与演化。 我们正见证硅基生命的“寒武纪大爆发”。 --- 因此,叫Harness可以,叫什么也无所谓,我们在迎接一个新时代的来临。

    
    6
  • 狂风骤雨
    2026-03-30 来自江苏
    黄老师你好: 看了这节课,理论知识是大概理解了Claude Code(Harness)的核心能力: │ 🔍 Auto-Discovery —— 扫描目录,自动发现 │ │ 📡 Event Bus —— 事件分发(PreToolUse...)│ │ 🧠 Context Manager —— 上下文管理 │ │ 🔗 Tool Executor —— 统一工具执行 │ │ 💬 Session Manager —— 会话生命周期 │ │ 📦 Lifecycle —— 安装/启用/禁用/卸载 │ 我现在比较疑惑的是,这五层是纯通过程序 按照顺序来加载的么?如果我要开发自己的agent的应该怎么用Harness的架构来完成,也是需要一段主程序去执行这些能力么?

    作者回复: 是的,你需要自己手写这5层的核心能力。 现在我们用CC,我们只需要理解这5层。 当你自己开发一个全新的Agent,你需要自己去设计这5层中的每一层。 不复杂。 CC不是开源软件,你无法知道Claude Code背后到底是怎样的。但是Codex是开源的,OpenCode是开源的,OpenClaw是开源的。 这就是为什么长期以来,有很多程序员在研究Linux的内核。—— 一个操作系统究竟是如何实现的,你看得到。

    
    4
  • 我就是那一把火
    2026-03-30 来自湖南
    老师,在使用claudecode特别困惑的几个问题,非常希望有个实战分享给我们一些启发。 1.现在的sdd方式,当在一个老项目使用时,现有代码的spec该怎么做出来呢? 2.单次写代码的时候,需求可能比较多,放在一个spec肯定是不合适的,该怎么切分呢? 3.我期望一次代码实现的时候,能自动测试。不仅仅是单元测试,而是还要包括集成测试,比如通过playwright去做前端的测试,读日志去发现问题修复问题。 前面的课非常精彩,我看完之后对我上诉的问题,也有一些想法,但是就是不成形,找不到理想的最佳实践。 希望老师能指点迷津。

    作者回复: 兄弟你的这一系列问题都不简单,也都是大课题,我找个机会都详细说说。

    共 3 条评论
    4
  • hunter
    2026-03-30 来自浙江
    没有Harness这个词之前,我一直认为 Claude Code 就是一个Agent

    作者回复: 现在业界基本上统一的的说法 Agent = Model(模型) + Harness(周边工程) 再加一层是 Agent = Model(模型) + Harness(周边工程)+ Surface(界面/人类使用方式 - 如IDE/APP/Broswer...)

    
    2
  • 浩仔是程序员
    2026-03-30 来自广东
    所以harness跟agent的区别又是什么

    作者回复: Agent = Model(模型) + Harness(周边工程)

    
    
  • Jxin
    2026-03-31 来自福建
    1.渐进加载的思路下,啥也不用删除。基于现有的cc 扩展数据检索分析相关的技能和tool,比如Pattern搜索。 2.这就跟响亮的图一样,香很香,但维护很麻烦。 可以挂hook,在代码合并前自动检查更新。但这样又会快速膨胀。不更新,项目迭代这么快,可能很快就落后了。就得靠人盯着维护,但人已经放手许愿了,根本看不住。 长期来看就有点坑。 path 匹配rule 也可,这个路径匹配并非最好的加载时机判断。 使用技能来动态加载倒是能做,但会被压缩,变得不可控,依旧不是一个好的解法。 目前这块的设计其实是代升级的。 3.令人生厌,却又合情合理。 既不想放过别人来给他做扩展,做应用的规模化,又担心别人抄它老底,脱离他。 其实agent sdk是可以围绕cc来构建agent的。虽然cc闭源,但为了它的生态和优秀的产品力,又不得不低头。但这等于给自己的agent 埋下了未知的隐患。 作为编程agent 实至名归的 no.1,无可厚非。 对抗方式只能开源了,但开源只是手段,让更多人参与进来,快速去追赶cc的手段。 结果还是得看能不能追的上。 事实上,现在开发的能力绝对得结合ai一起算。 有没有无限opus 额度? 能不能用cc,差距可真是大了天。 即便开源的项目能追赶上,那也是有无限opus额度加精通cc的人来贡献力量快一点。 但问题是,这些人又为何要来贡献力量呢。创造力点满,好多事可以去尝试,为何要去贡献开源代码(更别说还得花时间了解新工具做啥样)。这个时代,开发一个啥出来不难,验证有效才是最花时间和金钱的。这里面利害关系有微妙的变化。 今天刚在跟同事说,要从原本写代码的确定性思维跳出来。 围绕模型的设计就是一个概率性的设计,不是你写好1 2 3它就一定这么做,特别是长上下文的时候。 老板们总要确定性的方案。 但这是一个大量实践,下功夫观察理解,持续学习,频道变化的时代。都是摸石头过河,就算头部这几家,也没人能完全了解自己的模型,知道这个马鞍该往什么方向发展。 无非是想到啥,实现下,测测效果,敏捷迭代罢了。 Ds 和 gemini 可能上不了桌。 就编程领域,现在就 gpt claude 做对桌。 Opencode cursor 这些,没得自己的模型。等于脑子是别人的,各种协议字段,模型能力都没得控制力。很难深入玩出花来。得等着上游支持,这已经差去老远了。 除非有一套标准体系出来。
    展开
    
    2
  • 纯齐
    2026-03-31 来自广东
    claude code 和 codex 的主要区别是啥啊,claude 能做的事 codex 也能做,看起来过程差不多。
    
    1
  • andy
    2026-03-31 来自北京
    老师,文中说道:开源CLI会侵蚀Anthropic的API调用收入--因为开源后任何人都可以接入其他模型。但AgentSdk不同,他的核心价值绑定在Claude模型上,用SDK就意味着用Claude API。Anthropic开放了编排能力,但是锁定了模型消费。 问题: 1. 现实中,虽然CC的CLI没有开源,但是其他模型也是可以接入,如:GLM、Kimi等。并没有锁定了模型消费,怎么理解呢? 2. 如果使用AgentSdk,应该和CC的CLI一样吧,也可以替换成GLM、Kimi等模型吧? 3. Claude Code被称为最强Agent,是因为CC比其他Agent的Harness和编排能力更强吗?
    
    
  • 爱海贼的无处不在
    2026-03-30 来自北京
    补充资料2: https://www.puppygraph.com/blog/agent-harness https://www.salesforce.com/agentforce/ai-agents/agent-harness/ https://cobusgreyling.medium.com/the-rise-of-ai-harness-engineering-5f5220de393e,这个网站的图片很漂亮
    
    
  • 爱海贼的无处不在
    2026-03-30 来自北京
    给老师补充几个资料,使用谷歌DeepResearch时候发现的: 1、https://www.philschmid.de/agent-harness-2026,这个里面有张图不错 2、https://www.nxcode.io/resources/news/what-is-harness-engineering-complete-guide-2026
    
    