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

为什么 AI Agent 的关键不是模型,而是「 Harness」

最近在读一些关于 AI Agent 架构的技术讨论时我反复看到一个判断模型已经不再是唯一的核心竞争力。很多团队在真正搭建 Agent 系统之后会慢慢把注意力从模型本身转移到另一个东西上Harness**。**YC 社区里有一个极其精准的隐喻The model is the engine. The harness is the car. Nobody buys an engine.模型是引擎。Harness 是整辆车。没有人会只买一个引擎。这个比喻背后其实对应着一个很具体的工程事实模型只是提供推理能力但真正决定 AI 产品体验的是整个运行系统。如果把一个完整的 Agent 系统拆开其实大致可以看到三层结构Model模型本身Agent Loop多步推理循环Harness运行和调度这一切的系统理解这三层关系之后再看 AI Agent 的架构很多事情会变得非常清晰。下面我从底层一层一层往上讲。一、模型本身其实只做一件事像GPT、Claude、Gemini 这些语言模型本质上都在做同一件事**根据已有文本预测接下来最可能出现的 token。**如果把结构极度简化可以画成这样输入 → 模型 → 输出。模型本身其实不知道很多事情比如当前任务目标是什么、任务是否已经完成、下一步要不要调用工具、系统是否还会继续运行。换句话说模型只是一个推理组件。它并不具备完整的“任务执行能力”。二、Agent 为什么会出现当人们开始尝试用模型解决复杂问题时很快会遇到一个现实限制很多任务并不是一步完成的。举个简单的例子如果让 AI 帮你完成一个调研任务过程往往会像这样搜索资料 - 阅读信息 - 整理要点 - 再搜索补充资料 - 最后写总结。这个过程明显是多步骤的。于是 Agent 系统通常会设计一个循环结构观察环境 - 模型思考 - 选择行动 - 执行工具 - 获得结果 - 继续思考。这就是Agent Loop。很多常见的 Agent 方法比如 ReAct其实都是围绕这个循环设计的。一个简化版本的逻辑大概是while not finished: observation environment() thought model(observation) action choose(thought) result run_tool(action) update_state(result)模型在这个循环里不断更新判断。每一步获得新信息然后继续推理。Agent 看起来像是在“思考”本质上就是这个循环在运行。三、只有循环还不够如果只是把模型放进一个循环里很快会遇到一系列工程问题。例如循环应该运行多少步、什么时候判定任务结束、工具如何注册和调用、prompt 如何组织、上下文如何管理、系统如何记录日志。这些事情都不属于模型也不属于 Agent Loop。但没有这些结构Agent 系统根本无法稳定运行。于是工程架构里就出现了一个更外层的结构Harness。四、Harness 到底是什么让模型真正工作的「操作系统」在软件工程领域Harness 其实是一个非常老的概念。最常见的是Test Harness。它的作用是**提供一个环境让程序能够被运行、控制和测试。**程序本身只包含核心逻辑而 Harness 负责启动程序、提供输入、控制执行流程、收集运行结果。放到 AI Agent 的世界里可以把 Harness 理解成让模型真正“工作”的运行系统**。**模型是 CPU。Agent Loop 是程序逻辑。而 Harness 是整套运行环境。Harness通常会包含几类关键能力。**任务管理。**Agent 在执行任务时需要一直记住自己在做什么。例如当前任务目标、已完成步骤、下一步计划。如果没有任务状态管理Agent 很容易在中途偏离目标。**上下文管理。**模型能看到的信息完全由系统决定。如果一个任务运行几十步上下文就会变得非常庞大。这时系统必须做一件事情**不断筛选和压缩信息。**例如删除无关对话、提取关键结论、合并重复信息。如果上下文管理不好很容易出现hallucination幻觉、信息污染、任务丢失。**工具系统。**模型本身不会执行任何真实操作。例如搜索网页、运行代码、调用 API。这些能力全部来自工具系统。Harness 会把工具注册到系统里然后通过 prompt 让模型知道哪些工具可以使用。**循环控制。**Harness 会负责运行 Agent Loop并且控制最大步骤数、token 使用、超时限制。否则 Agent 可能会进入无限循环。**结果验证。**为了提高稳定性很多系统会加入一层自动评估例如自检self-check、重新生成rerun、评估模型evaluator。这些机制能显著提高任务成功率。五、为什么同一个模型结果差异会很大在很多 Agent benchmark 的实验中有一个非常明显的现象同一个模型在不同的 agent scaffold 下表现差异可以非常大。有些实验只改变一件事情Agent 的执行结构。模型本身完全不变。结果却是任务成功率可以提升几十个百分点。这说明了一件事情模型能力只是一个理论上限。而真正决定任务表现的是系统如何使用这个模型。换一种说法就是模型 潜力Harness 潜力的释放方式很多团队在优化 Agent 系统时花大量时间研究的其实不是模型而是prompt 结构memory 机制tool orchestrationloop 策略这些东西全部属于 Harness 设计。六、不同模型其实需要不同 Harness很多 benchmark 会把不同模型放在同一套 Agent 框架下比较。这种方法虽然方便但在工程实践里会遇到一个问题不同模型的行为模式差异很大。例如有些模型推理能力强但工具调用不稳定。有些模型工具使用非常稳定但规划能力弱。如果所有模型都运行在同一个 Harness 下有些模型会发挥很好有些模型却会被限制住能力。因此越来越多团队开始设计model-aware harness。意思是Harness 的结构需要根据模型特性进行调整。例如prompt 结构不同、tool 使用策略不同、context 压缩方式不同。这也是为什么同一个 Agent 框架在不同模型下效果会差很多。七、AI Agent 的真正工程难点很多人第一次接触 Agent 系统时直觉上会把注意力放在模型选择上。但当系统开始运行复杂任务之后很快会意识到真正困难的地方其实在别处。例如**Context 管理。**任务运行几十步之后上下文会变得非常庞大。系统必须不断过滤和压缩信息。**long-running task。**一些任务可能持续运行几十分钟甚至更长时间。系统需要维护完整的任务状态。**状态追踪。**Agent 每一步产生的信息都需要被记录否则系统很容易“忘记自己在做什么”。**失败恢复。**工具调用经常会失败。系统必须能够自动重试或调整策略。**prompt 结构。**prompt 的组织方式会直接影响模型推理路径。这些问题本质上都不是 AI 算法问题。它们属于系统工程问题。也正因为如此Agent 系统往往更像一个复杂的软件系统而不是简单的模型调用。八、AI 产品的竞争焦点正在发生变化随着模型能力逐渐提升一个趋势越来越明显模型本身正在逐渐变成一种基础设施。很多产品使用的模型可能是一样的。在这种情况下产品差异就不再来自模型本身而来自系统设计。未来的优势很可能来自这些能力更稳定的 agent loop更高效的 context filtering更合理的工具 orchestration更可靠的 memory system很多 Agent 框架其实都在围绕这些问题展开比如LangChain、AutoGPT。它们的核心目标并不是重新训练模型而是构建更成熟的Agent Harness。最后如果把整个 AI Agent 系统抽象成一个结构其实可以非常简单模型提供推理能力。Agent Loop 让推理可以连续进行。Harness 负责让整个系统稳定运行。所以当人们说AI Agent 的关键不是模型而是 Harness时其实是在强调一件事模型只是动力来源。真正决定产品能力的是整个系统设计。就像那句话说的模型是引擎。而用户买的从来都是整辆车。p 让推理可以连续进行。Harness 负责让整个系统稳定运行。所以当人们说AI Agent 的关键不是模型而是 Harness时其实是在强调一件事模型只是动力来源。真正决定产品能力的是整个系统设计。就像那句话说的模型是引擎。而用户买的从来都是整辆车。假如你从2026年开始学大模型按这个步骤走准能稳步进阶。接下来告诉你一条最快的邪修路线3个月即可成为模型大师薪资直接起飞。阶段1:大模型基础阶段2:RAG应用开发工程阶段3:大模型Agent应用架构阶段4:大模型微调与私有化部署配套文档资源全套AI 大模型 学习资料朋友们如果需要可以微信扫描下方二维码免费领取【保证100%免费】配套文档资源全套AI 大模型 学习资料朋友们如果需要可以微信扫描下方二维码免费领取【保证100%免费】

相关文章:

为什么 AI Agent 的关键不是模型,而是「 Harness」

最近在读一些关于 AI Agent 架构的技术讨论时,我反复看到一个判断:模型已经不再是唯一的核心竞争力。 很多团队在真正搭建 Agent 系统之后,会慢慢把注意力从模型本身,转移到另一个东西上:Harness**。** YC 社区里有一个…...

Async-Http-Client单元测试终极指南:TestUtils与模拟服务器应用详解

Async-Http-Client单元测试终极指南:TestUtils与模拟服务器应用详解 【免费下载链接】async-http-client Asynchronous Http and WebSocket Client library for Java 项目地址: https://gitcode.com/gh_mirrors/as/async-http-client Async-Http-Client是一…...

如何快速集成Google Map React:获取用户位置和地理编码的终极指南

如何快速集成Google Map React:获取用户位置和地理编码的终极指南 【免费下载链接】google-map-react 项目地址: https://gitcode.com/gh_mirrors/goo/google-map-react Google Map React是一个功能强大的库,它允许开发者在React应用中无缝集成G…...

终极彩虹命令行:lolcat如何用色彩心理学提升你的开发体验

终极彩虹命令行:lolcat如何用色彩心理学提升你的开发体验 【免费下载链接】lolcat Rainbows and unicorns! 项目地址: https://gitcode.com/gh_mirrors/lo/lolcat 在单调的命令行世界中,lolcat 是一款能将普通文本转化为彩虹色输出的神奇工具&…...

如何快速掌握Emoji-cheat-sheet.com零剪贴板集成:实现一键复制表情代码的终极指南

如何快速掌握Emoji-cheat-sheet.com零剪贴板集成:实现一键复制表情代码的终极指南 【免费下载链接】emoji-cheat-sheet.com A one pager for emojis on Campfire and GitHub 项目地址: https://gitcode.com/gh_mirrors/em/emoji-cheat-sheet.com Emoji-cheat…...

Bookshelf.js事务处理终极指南:如何确保数据一致性

Bookshelf.js事务处理终极指南:如何确保数据一致性 【免费下载链接】bookshelf 项目地址: https://gitcode.com/gh_mirrors/boo/bookshelf Bookshelf.js是一个基于Knex SQL查询构建器的JavaScript ORM,为Node.js应用提供强大的数据访问层。事务处…...

5个简单技巧让你的Emoji速查表在移动端完美显示

5个简单技巧让你的Emoji速查表在移动端完美显示 【免费下载链接】emoji-cheat-sheet.com 项目地址: https://gitcode.com/gh_mirrors/emo/emoji-cheat-sheet.com Emoji速查表(emoji-cheat-sheet.com)是一个实用的开源项目,帮助用户快…...

终极CleverHans错误排查指南:15个常见问题与解决方案完整清单

终极CleverHans错误排查指南:15个常见问题与解决方案完整清单 【免费下载链接】cleverhans 项目地址: https://gitcode.com/gh_mirrors/cle/cleverhans CleverHans是一个强大的机器学习安全库,用于研究和实现对抗性攻击与防御。本指南将帮助开发…...

Speedscope性能分析终极指南:团队协作中的最佳实践流程

Speedscope性能分析终极指南:团队协作中的最佳实践流程 【免费下载链接】speedscope 🔬 A fast, interactive web-based viewer for performance profiles. 项目地址: https://gitcode.com/gh_mirrors/sp/speedscope Speedscope是一款快速、交互式…...

Rod终极指南:如何快速构建企业级Web爬虫系统

Rod终极指南:如何快速构建企业级Web爬虫系统 【免费下载链接】rod A Devtools driver for web automation and scraping 项目地址: https://gitcode.com/gh_mirrors/ro/rod Rod是一款基于DevTools Protocol的高级驱动工具,专为Web自动化和数据抓取…...

终极指南:如何通过eqMac音频单元托管集成第三方效果器

终极指南:如何通过eqMac音频单元托管集成第三方效果器 【免费下载链接】eqMac macOS System-wide Audio Equalizer & Volume Mixer 🎧 项目地址: https://gitcode.com/gh_mirrors/eq/eqMac eqMac是一款强大的macOS系统级音频均衡器和音量混合…...

为什么选择Rod?5大核心优势让Web自动化变得简单高效

为什么选择Rod?5大核心优势让Web自动化变得简单高效 【免费下载链接】rod A Devtools driver for web automation and scraping 项目地址: https://gitcode.com/gh_mirrors/ro/rod Rod是一款基于DevTools Protocol构建的高级驱动工具,专为Web自动…...

Voltron终极指南:10个Python脚本自动化调试技巧

Voltron终极指南:10个Python脚本自动化调试技巧 【免费下载链接】voltron A hacky debugger UI for hackers 项目地址: https://gitcode.com/gh_mirrors/vo/voltron Voltron是一款用Python编写的可扩展调试器UI工具包,它能为LLDB、GDB、VDB和WinD…...

MedicalGPT核心功能解析:增量预训练与有监督微调全攻略

MedicalGPT核心功能解析:增量预训练与有监督微调全攻略 【免费下载链接】MedicalGPT MedicalGPT: Training Your Own Medical GPT Model with ChatGPT Training Pipeline. 训练医疗大模型,实现了包括增量预训练、有监督微调、RLHF(奖励建模、强化学习训练…...

piku容器化部署终极指南:Docker与原生模式性能深度对比

piku容器化部署终极指南:Docker与原生模式性能深度对比 【免费下载链接】piku The tiniest PaaS youve ever seen. Piku allows you to do git push deployments to your own servers. 项目地址: https://gitcode.com/GitHub_Trending/pi/piku piku是一款轻量…...

5分钟搭建你的微型PaaS平台:Piku本地开发环境部署终极指南

5分钟搭建你的微型PaaS平台:Piku本地开发环境部署终极指南 【免费下载链接】piku The tiniest PaaS youve ever seen. Piku allows you to do git push deployments to your own servers. 项目地址: https://gitcode.com/GitHub_Trending/pi/piku Piku是一款…...

微服务架构终极指南:基于Stack-RPC的在线书城项目实战

微服务架构终极指南:基于Stack-RPC的在线书城项目实战 【免费下载链接】stack-rpc-tutorials Stack-RPC 中文示例、教程、资料,源码解读 项目地址: https://gitcode.com/gh_mirrors/st/stack-rpc-tutorials Stack-RPC是一个强大的微服务框架&…...

Go语言项目部署新方式:piku轻量级PaaS终极实践指南

Go语言项目部署新方式:piku轻量级PaaS终极实践指南 【免费下载链接】piku The tiniest PaaS youve ever seen. Piku allows you to do git push deployments to your own servers. 项目地址: https://gitcode.com/GitHub_Trending/pi/piku piku是一款轻量级P…...

QLoRA训练的超参数搜索:使用Optuna优化关键参数

QLoRA训练的超参数搜索:使用Optuna优化关键参数 【免费下载链接】qlora QLoRA: Efficient Finetuning of Quantized LLMs 项目地址: https://gitcode.com/gh_mirrors/ql/qlora QLoRA(Quantized Low-Rank Adaptation)作为高效微调量化大…...

MessagePack-CSharp实战案例:微服务架构中的高效数据传输终极指南

MessagePack-CSharp实战案例:微服务架构中的高效数据传输终极指南 【免费下载链接】MessagePack-CSharp 项目地址: https://gitcode.com/gh_mirrors/mes/MessagePack-CSharp 在当今微服务架构盛行的时代,高效的数据传输是保证系统性能的关键因素…...

终极指南:如何在AWS ECS上快速部署Dockprom完整监控栈

终极指南:如何在AWS ECS上快速部署Dockprom完整监控栈 【免费下载链接】dockprom stefanprodan/dockprom: Dockprom是一个Docker化的监控栈集合,包括Prometheus、Grafana、Alertmanager、Node Exporter等多个组件,旨在简化在容器环境下搭建一…...

如何快速自定义WinBox控制按钮:添加专属功能按钮的完整指南

如何快速自定义WinBox控制按钮:添加专属功能按钮的完整指南 【免费下载链接】winbox WinBox is a modern HTML5 window manager for the web: lightweight, outstanding performance, no dependencies, fully customizable, open source! 项目地址: https://gitco…...

SimpleBar终极自动化测试指南:Jest和Puppeteer实战教程

SimpleBar终极自动化测试指南:Jest和Puppeteer实战教程 【免费下载链接】simplebar Custom scrollbars vanilla javascript library with native scroll, done simple, lightweight, easy to use and cross-browser. 项目地址: https://gitcode.com/gh_mirrors/si…...

反事实推理实战:用CausalML进行政策效果预测

反事实推理实战:用CausalML进行政策效果预测 【免费下载链接】causalml Uplift modeling and causal inference with machine learning algorithms 项目地址: https://gitcode.com/gh_mirrors/ca/causalml 在数据分析领域,准确评估政策或干预措施…...

如何优化Algorithm-Visualizer的响应速度:探索缓存策略的终极指南

如何优化Algorithm-Visualizer的响应速度:探索缓存策略的终极指南 【免费下载链接】algorithm-visualizer :fireworks:Interactive Online Platform that Visualizes Algorithms from Code 项目地址: https://gitcode.com/gh_mirrors/al/algorithm-visualizer …...

Guanaco模型的安全对齐:QLoRA微调中的价值观注入

Guanaco模型的安全对齐:QLoRA微调中的价值观注入 【免费下载链接】qlora QLoRA: Efficient Finetuning of Quantized LLMs 项目地址: https://gitcode.com/gh_mirrors/ql/qlora QLoRA(Quantized Low-Rank Adaptation)作为高效微调量化…...

Gorilla代码示例库:100+实用API调用场景的实现代码

Gorilla代码示例库:100实用API调用场景的实现代码 【免费下载链接】gorilla Gorilla: An API store for LLMs 项目地址: https://gitcode.com/gh_mirrors/go/gorilla Gorilla作为LLM的API商店,提供了丰富的API调用场景和实现代码,帮助…...

dpdk19.08编译问题解决方案

一、问题背景1.1 环境信息项目版本操作系统Ubuntu 16.04 LTSDPDK 版本19.08.2GCC 版本5.4.0Binutils2.26.1目标架构x86_641.2 原始错误信息使用 ./usertools/dpdk-setup.sh 编译 DPDK 时遇到以下错误:CC portal/dpaa2_hw_dpio.oPMDINFO portal/dpaa2_hw_dpio.o.pmd.…...

终极指南:一文读懂Janus-1.3B的核心架构与技术突破

终极指南:一文读懂Janus-1.3B的核心架构与技术突破 【免费下载链接】Janus-1.3B Janus-1.3B:新一代统一多模态模型,独特的自回归框架实现视觉编码解耦,提升多模态理解与生成的灵活性,性能超越传统模型。基于DeepSeek-L…...

Archery前端无障碍导航终极指南:7个键盘快捷键与焦点管理技巧

Archery前端无障碍导航终极指南:7个键盘快捷键与焦点管理技巧 【免费下载链接】Archery hhyo/Archery: 这是一个用于辅助MySQL数据库管理和开发的Web工具。适合用于需要管理和开发MySQL数据库的场景。特点:易于使用,具有多种数据库管理功能&a…...