主流 Agent Harness 的核心差异是什么?
未标记
考查重点:执行循环与状态恢复的职责分配。比较谁负责循环、工具、状态恢复和权限;用同一长任务中断恢复场景,看框架原生承担什么、应用还需补什么
本题目录
参考答案
核心回答
主流Harness的核心差异在于把多少执行能力与控制责任交给框架,哪些仍由应用实现。比较应看运行循环、工具执行、上下文、状态恢复、权限隔离与观测,而不只是都能不能调用工具。
完整编码产品、可嵌入的通用Harness和底层图运行时处在不同层次。Codex、Claude Code更接近带开发环境交互的编码执行产品;DeepAgents提供可组合的长任务能力;LangGraph更强调应用自己定义状态和控制流。名称相近,也不能把运行Harness与专门的评测Harness混成同一个东西。
按关键维度看差异
控制循环决定是模型自由选下一步,还是代码管理固定阶段与条件分支;工具层决定串并行、超时、错误与副作用如何处理;上下文层决定如何检索代码、裁剪结果、使用Skill、压缩历史和派发子任务。
状态层要看持久化范围、检查点与恢复语义,权限层要看文件、终端、网络、凭证与租户边界。观测层则要能回答某次失败发生在哪一步、使用了什么输入和工具、成本与耗时是多少。一个框架有日志,不等于具备可恢复执行;有沙箱配置,也不等于所有工具都经过同样边界。
用具体方案作参照
Claude Code官方将采集上下文、行动与验证作为循环,文件、搜索、终端等工具提供环境反馈。Codex公开指南体现了项目指令注入、工具驱动任务和上下文压缩等编码Harness设计。比较两者需要具体版本、模型与部署方式,不能仅凭品牌推断谁必然更可靠。
DeepAgents把文件系统、上下文管理、子Agent等常用能力组合在一起,减少自行拼装的工作;计划能力还存在版本差异,现行文档将其描述为可选配置。LangGraph侧重底层有状态编排,适合把确定步骤和模型决策混合,但业务工具、状态Schema与权限仍需设计。
怎样做选型实验
用同一模型或可比模型、相同任务与初始环境,比较任务成功、错误恢复、重复工具调用、上下文成本和调试工作量。先对照默认方案,再做组件消融,例如只换工具格式、压缩或规划方式;否则无法判断收益来自模型还是Harness。
低层方案更灵活,但要自行维护更多组件;完整Harness上手快,但可能带来默认行为和适配限制。合适的方案取决于业务控制需求与团队维护能力。
常见追问
越厚的Harness越好吗? 不一定。模型和任务改变后,曾经有用的规则也可能制造额外调用和限制,应通过任务对照决定保留哪些能力。
对应教程
- 实战项目-深度研搜/1-DeepAgents基础与核心概念:回看框架、运行时与长任务能力的分工。
参考资料
- 国内:JavaGuide:Harness Engineering:借鉴模型与外部执行环境的职责划分,为正文比较 Harness 的运行支持提供分析主线。
- 国内:WeThinkIn:编码Agent运行架构:采用会话、工具、权限与观测的分层,组织正文对各 Harness 运行职责的比较。
- 国内:zero2Agent:LangChain与LangGraph选型:借鉴底层状态图与自研方案的取舍,说明正文中不同封装层次带来的控制权和维护成本。
- 国内:WeThinkIn:Agent Harness工程:依据任务环境、Runner 与评估的分工,区分正文中的运行 Harness 与评测系统。
- 国外:OpenAI:Codex Prompting Guide:依据项目指令注入与上下文压缩的公开说明,介绍正文中 Codex 组织这两类能力的设计。
- 国外:Anthropic:How Claude Code works:依据工具驱动的上下文采集、行动和验证循环,说明正文中 Claude Code 的运行方式。
- 国外:LangChain:Deep Agents overview:依据上下文、文件、子 Agent 与可选规划的组合,说明正文中通用 Harness 如何组织长任务能力。
相关面经
5 篇字节跳动
后端开发工程师(AI 大模型开发平台)手写 Agent Loop、使用图编排框架、使用更完整的 Agent SDK 或 Harness,各有什么取舍?
字节跳动
AI 应用开发工程师这些工具或框架之间有什么区别?
唯品会
大模型算法实习你觉得现在主流一些agent框架在harness上有啥区别?比如openclaw claude code这些?
滴滴
Agent 开发对比Claude Code和Hermes在设计模式上有什么区别?为什么不同的应用场景会有不同的设计?
唯品会
NLP 算法工程师主流 Agent Harness 的核心差异体现在哪里

