找回密码
立即注册
搜索
发回帖 发新帖

5251

积分

0

好友

677

主题
发表于 昨天 23:14 | 查看: 7| 回复: 0

Agent 已经能调用工具、读写文件了,团队为什么还要花时间研究 Harness?这也是云栈社区里不少开发者反复讨论的问题。

一个很实际的原因是:同一个模型,拿到不同的上下文,走过不同的工具调用流程,最后可能交出完全不同的结果。

在 Sequoia Capital(红杉资本)的 Own Your Intelligence 活动上,LangChain 联合创始人兼 CEO Harrison Chase 讨论了 Agent Harness 的选型、评估,以及如何从真实运行中持续改进。他的建议既不是"所有团队都该自建",也不是"通用框架足够解决一切",而是先从通用方案开始,再看具体任务究竟需要什么。

01|Harness,究竟在管什么?

Harrison 把智能体拆成三个部分:模型、上下文、Harness。

这里把 Harness 理解为智能体运行框架:它协调模型与上下文,安排工具调用,并决定执行循环如何继续。

Agent Harness 运行框架组织模型与上下文

运行框架组织模型与上下文,共同构成智能体。

模型这一层,意味着你能否选择、切换合适的模型。上下文这一层,包括记忆、知识、历史对话,以及工具返回的材料。

Harness 则负责一件关键的事:把合适的信息,在合适的时间送给模型。

所以,排查一次失败,不能只问"模型够不够聪明"。还要问:

  • 它当时到底看到了什么?
  • 哪些工具结果已经进入上下文?
  • 哪些信息仍然留在文件里,没有被读到?
  • 哪些内容被摘要、截断,或者省略了?

这些问题,才把 Harness 从抽象名词变成可以检查的工程对象。

02|核心循环很简单,差别在插入点

基础循环并不复杂:收到请求,调用模型;模型要求使用工具,就执行工具,把结果送回去,再继续。复杂能力可以围绕这个循环逐渐加入。

比如,调用模型前先检查上下文是否过长,必要时做摘要;工具返回了大段内容,就把它存到外部位置;再按任务需要,加入沙箱、文件系统、记忆或子智能体。

Agent 核心循环与可扩展插入点

模型调用与工具调用前后,都可以插入定制逻辑。

Harrison 用 LangChain 和 Deep Agents 举例,说明丰富的运行框架如何建立在简单循环之上。hooks、plugins、middleware 的名字不同,但都可以在特定位置改变行为。

另一种做法,是把深度研究、代码审查等任务写成明确的步骤,也就是更专门的认知架构。

这两种路线并不互斥。你需要定制的,可能只是一个插入点,而不是整套框架。

03|要不要自建,先看两件事

第一件事:任务离模型熟悉的工作有多远?

Harrison 的判断是,任务越接近模型训练中熟悉的工作,现成框架越可能表现良好;偏离越大,就越可能需要领域定制。但不能把整个业务任务一刀切。

他举了法律 AI 的例子:模型未必熟悉完整的法律业务,却可能已经接受过大量文件编辑训练。团队可以定制整体业务流程,同时保留适合该模型的文件编辑工具。

他介绍 Deep Agents 的 model profiles 时提到,会根据模型切换不同的文件编辑实现。这个细节提醒我们:工具接口本身,也影响模型能否发挥已经学到的能力。

第二件事:业务需要多强的可预测性与控制?

问答中,他提到一些金融服务客户希望明确控制执行流程,而不是直接交给高度自主的通用智能体。

因此,选型不是简单的"买还是造",而是一条连续的路径:

通用框架 → 中间件定制 → 专门的任务架构

这些是讲者的经验判断,不是适用于所有法律、金融任务的结论。视频也没有给出一个可以计算的"分布距离阈值"。

04|改得好不好,不能只靠感觉

调整模型、上下文和框架之后,怎么判断系统真的变好了?

Harrison 强调私有评估和领域基准。他介绍的 Harbor 任务组织方式,包括环境、任务指令、测试,以及帮助检查任务本身的参考解。

Harbor 任务目录结构

任务目录包含环境、参考解、测试与指令。

这让"什么叫好"不再停留在口头描述,而是变成可以重复验证的标准。

同时要记住,评估对象是模型与运行框架的组合,不是一个脱离工具和环境的模型名称。

展示 LangSmith 实验界面时,Harrison 还提醒听众一起看反馈分数、延迟和 token。对实际业务而言,质量、速度和成本共同决定可用性。只看一个分数,既解释不了为什么变好,也不足以支持上线取舍。

05|出错之后,先追查上下文

Harrison 认为,可观测性在智能体开发中被低估了。

一次模型调用出错,可能是模型能力不足,也可能是收到的上下文不够好。在他的经验判断中,后者更经常造成问题。

可观测性:模型能力与上下文质量影响调用结果

调试需要查看实际输入输出,以及形成这些输入的步骤。

这不是视频中测出的统计比例,但它提供了一个值得采用的排查顺序:

先看模型当时拿到了什么,再回溯哪些步骤让上下文变成现在这样。

易读的交互轨迹,帮助人快速浏览用户消息、工具调用和回复;更细的运行追踪,则让人进入某一次调用,查看实际输入与输出。二者不是重复建设,而是在回答不同层次的问题。

06|数据飞轮,不只用来改提示词

演讲后半段给出的循环是:运行智能体,收集追踪,整理数据,找出模式,再做实验。

反馈也不只有点赞和点踩。产品交互设计,会影响团队能否获得有用反馈;在线评估器则可以检查运行轨迹。

但检查本身有成本。Harrison 提醒,如果每条追踪都交给昂贵模型,费用会不断累积。可以考虑微调小模型、定制提示词,或者直接用代码完成足够简单的验证。

数据飞轮的三个改进位置

运行框架工程、模型微调和记忆更新,对应三个不同的改进位置。

这些数据最终可以改进三个地方:

  • 运行框架:调整工具和执行流程。
  • 模型:通过微调改善能力。
  • 上下文:更新记忆与相关信息。

这与开头的三个组成部分形成了对应。

LangSmith Engine 的演示把流程进一步具体化:后台智能体查看追踪,建立问题看板,为问题关联证据,并提出提示词、上下文或代码调整。

LangSmith 问题看板与追踪证据关联

问题描述关联运行追踪,并展示建议修改。

需要区分"展示了流程"和"证明了收益"。这段演示没有提供完整的修复收益实验,也没有证明所有修改建议都可靠。

07|一次比较,学到一种可以迁移的做法

问答中,有人问:团队会不会用 Engine 分析 Engine 自己?

Harrison 回答,他们已经这样做了,也为 Engine 建立了 Harbor 格式的内部基准。

在同一任务上比较 Deep Agents、Codex 和 Claude Code 时,团队观察到 Codex 会积极编写小脚本来处理追踪。于是,他们把这种做法带回 Engine,称为 Engine 的"Codex 化"。

视频没有公布完整分数、模型版本或成本表,因此不能据此给这些产品排一个通用名次。但这个案例有一个更实用的启发:基准不只是排名工具,也可以帮助团队发现值得迁移的行为。

至于未来的 Harness 会收敛还是分化,Harrison 的回答很坦率:不知道。共同的编码能力可能推动收敛,专业领域的发展又可能推动分化。真正可以持续做的,仍然是评估与观察。

从一个真实失败案例开始

下面是根据演讲思路整理的实践建议,不是讲者已经验证的实施方案。

如果你正犹豫要不要自建 Harness,不妨先选一个结果能核验的真实任务,保留输入、工具结果与完整追踪。在模型和测试任务不变的前提下,先只改一个位置:上下文整理、工具结果处理,或者某个明确的流程检查。

再同时比较正确性、耗时与成本估计,看看失败是真的减少了,还是仅仅换了一种形式。

先找到现有系统为什么失败,再决定需要接管哪一层。

这可能比一上来就重写框架,更接近问题本身。

引用链接

[1] Sequoia Capital 原视频:When to Build Your Own Agent Harness: https://www.youtube.com/watch?v=HI2q3ci3Iuc

[2] Sequoia Capital 官方页面及文字稿: https://sequoiacap.com/podcast/owning-your-intelligence-starts-with-the-harness




上一篇:AI眼镜选购避坑:16款实测横评,1999到5800元谁值得买
下一篇:Makefile语法规则与常用函数速查手册
您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-10-28 01:53 , Processed in 0.066731 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表