当前位置: 首页 > news >正文

[智能体-355]:Harness概述以及它与Langchain之间的关系

一、Harness 是什么(概述)

Harness(智能体运行壳 / 驾驭层):包裹在大模型(LLM)外围,把 “只会接龙的裸模型” 变成能完成复杂任务的智能体(Agent)的一整套运行时基础设施与控制框架

官方最简公式(LangChain):

Agent = Model + Harness

  • Model:只负责生成文本,提供 “智能”。
  • Harness模型之外的所有代码、配置、执行逻辑,负责把智能变成可用能力。
1. 通俗比喻
  • Model = 发动机(强动力,但裸机跑不起来)
  • Harness = 整车系统(底盘、方向盘、刹车、导航、传动、安全防护)
2. Harness 的核心组件(五大块)
  1. Agent 主循环:思考 → 行动 → 观察 → 再思考(ReAct 循环)
  2. 上下文管理:记忆、prompt 管理、自动压缩 / 摘要,防止超限LangChain
  3. 工具系统(Tools):文件、Shell、数据库、API、代码执行等外部能力
  4. 控制与安全:权限校验、人在回路(HITL)、结果校验、幻觉抑制
  5. 子代理(Subagents):拆分复杂任务,并行执行、上下文隔离LangChain
3. Harness 与 Framework 的区别(关键)
  • Framework(如 LangChain)乐高积木,提供原子组件(Prompt、Chain、Tool、Memory),你自己拼成 Agent。
  • Harness(如 Deep Agents)配置好的整车开箱即用,强预设(opinionated),帮你解决工程化痛点(上下文爆炸、幻觉、任务拆分)。

二、Harness 与 LangChain 的关系

LangChain 生态把三者分得很清楚(2026 官方定义):

  • LangChain = 框架(Framework):提供基础抽象与集成(Chain、Agent、Tool、Memory),灵活、可定制。
  • LangGraph = 运行时(Runtime):提供持久化执行、状态管理、多轮会话、断点续跑
  • Deep Agents = LangChain 官方 Harness:开箱即用的高层封装,内置最佳实践(子代理、虚拟文件系统、自动上下文压缩、中间件)。
1. 层级关系(从上到下)

plaintext

业务应用(你的 Agent) ↑ Deep Agents(Harness,LangChain 官方) ↑ LangGraph(Runtime,执行引擎) ↑ LangChain(Framework,基础组件) ↑ LLM(Model,如 GPT-4o)
2. 核心联系
  • Harness 是 LangChain 的 “高级形态”用 LangChain 组件搭好的生产级 Agent 模板,解决原生 LangChain 开发效率低、易出错的问题。
  • LangChain 是 Harness 的基础Deep Agents 完全基于 LangChain 构建,复用其所有 Tool、Skill、Memory 能力。
  • Harness Engineering = LangChain 最佳实践:2026 年 LangChain 用 Harness 优化,同一模型(GPT-4o)仅改 Harness(系统 prompt、工具、中间件),Terminal Bench 排名从30+ → 第 5,证明Harness 决定 Agent 上限。
3. 与 Skill/Tool 的关系(对齐你之前的定义)
  • Skill:LLM + 上下文封装(纯推理,无外部调用),属于Harness 里的“推理能力模块”
  • Tool:外部调用能力(数据库、API、代码执行),属于Harness 里的“工具系统”
  • Harness = 整合 Skill + Tool + 主循环 + 上下文管理 + 安全控制,让它们协同完成任务。

三、LangChain 中的 Harness:Deep Agents 核心能力

  1. 子代理(Subagents):主 Agent 生成临时子 Agent,隔离上下文、并行执行,适合多步骤复杂任务LangChain。
  2. 虚拟文件系统(VFS):内存文件,跨工具 / 子代理共享数据,无需真实文件系统。
  3. 自动上下文压缩:长任务自动摘要、滚动窗口,避免 token 超限LangChain。
  4. 内置中间件:人在回路、PII 检测、结果校验、日志追踪。
  5. 开箱即用工具集:文件读写、Shell、代码执行、Web 搜索、知识库检索LangChain。

四、最小代码示例(LangChain + Deep Agents Harness)

python

运行

from langchain_openai import ChatOpenAI from langchain_deepagents import create_harness, TaskTool # 1. 基础模型 llm = ChatOpenAI(model="gpt-4o", temperature=0) # 2. 创建 Harness(Deep Agents) harness = create_harness( llm=llm, tools=[TaskTool()], # 内置子代理工具 system_prompt="你是专业技术助手,严谨、简洁、分步解决问题。" ) # 3. 运行任务(Harness 自动管理循环、上下文、子代理) result = harness.run("分析 LangChain Harness 架构并给出优化建议") print(result)

五、总结

  • Harness:模型之外的完整运行时系统,核心是Agent = Model + Harness
  • LangChain框架(Framework),提供基础组件;Deep Agents:LangChain 官方Harness,开箱即用、内置最佳实践。
  • 关系:LangChain 是 Harness 的基础,Harness 是 LangChain 的生产级封装Harness Engineering是当前提升 Agent 可靠性的核心(模型不变,性能翻倍)。
http://www.jsqmd.com/news/989508/

相关文章:

  • Thanos告警管理架构深度解析:构建企业级分布式告警系统
  • 如何用BoilR一键整合多平台游戏库:终极Steam游戏管理指南
  • 用Spark GraphX处理社交网络数据:一个学生成绩关系图的完整分析实战
  • 告别VGA大块头!用FPGA驱动ST7789V小屏,做个便携示波器界面(附Verilog源码)
  • 数据的加密与解密(02:54)
  • 基于OpenCV与预训练Keras模型的实时人脸情绪识别工具包(含七类情绪检测+完整运行代码)
  • 从“Hello World”到流水线:用Python模拟一个五段式CPU,理解指令执行背后的时钟与数据流
  • Transformer在广告CTR预测中的应用:CADET模型解析
  • 数据的加密与解密(02:38)
  • LinkSwift:突破网盘限速的终极开源解决方案
  • 用RPR220光电管DIY一个Arduino避障小车,手把手教你从电路到代码(附完整物料清单)
  • 用Python和TensorFlow训练AI玩贪吃蛇:从游戏逻辑到DQN算法实战(附完整代码)
  • 城市更新地标翻译:跨文化语境下的语言重塑与身份传达
  • 2026年新乡自动送料机厂家推荐榜单:化工厂/医药厂/新能源材料及锂电池行业精准投料设备优选 - 品牌发掘
  • Make Sense:浏览器端零安装的图像标注神器终极指南
  • 汽车电子测试耐高低温弹簧顶针优质供应商推荐:高精密pogopin/高频率pogopin连接器/优选指南 - 优质品牌商家
  • 一键下载全网视频:VideoDownloadHelper终极使用指南
  • STM32F103C8T6最小系统板直连OLED屏的Keil可运行工程(含SSD1306/SH1106驱动源码)
  • 3.1.5 平衡二叉树
  • 技术深度解析:Lapce远程SSH连接性能瓶颈与优化方案
  • GetQzonehistory:5分钟实现QQ空间历史数据完整备份的终极解决方案
  • 深度解析SageAttention量化注意力:3-5倍性能提升实战指南
  • 5分钟用AI看懂足球:体育视频智能分析实战指南
  • 密集检索中的查询感知维度选择优化方法
  • Moneta Markets亿汇:用清单方式看外汇行情信息呈现,更容易形成稳定判断
  • 洛雪音乐音源配置终极指南:三步打造你的个人无损音乐库
  • 2026年6月头部稻壳餐具模具源头厂家推荐,包装桶类模具/湿巾盖模具/刀叉勺类模具,稻壳餐具模具直销厂家推荐 - 品牌推荐师
  • 后端的异常和保护机制
  • 2026年 新疆酒店铝单板源头厂家推荐榜单:专业定制与匠心工艺品质之选 - 品牌发掘
  • Spring Boot项目里用Netty手搓一个MQTT客户端,从连接、订阅到消息重发全流程解析