Prompt Engineering 和 Context Engineering 和 Harness Engineering 区别和联系

Harness Engineering 概论——从 Prompt Engineering 到 Harness Engineering《Harness平台实战》 Harness = Agent 系统中一切非模型(Model)的部分,它通过控制(Control)、能动性(Agency)与运行时(Runtime)的三位一体,为 LLM 提供结构化的约束-引导系统,使其在安全、可控的边界内发挥最大能力。Harness 不是模型的替代品:它不试图取代 LLM 的推理能力,而是为其提供运行环境Harness 包含但不限于 Prompt:Prompt 是 Harness 与模型交互的接口之一,但 Harness 远不止 PromptHarness 是一个独立的架构层。 阅读详情

背景

自从2026年以来, AI 行业近乎以N倍的速率进行了疯狂的更新和迭代,从 opencode ,openclaw ,nanobot ,hermes agent以及最近的 openhuman,这些新的agent的出现,大部分都是来解决一个问题,那就是让自己可以躺着干活,不再像以前传统的工作方式一样。虽然说每一次新的agent的出现是一种进步,但是总的来说里面的原理还是一样,
它们都是基于大模型基模以及再在基模的基础上进行工程化的约束。
说到基模,各个公司也是卷的飞起,各种模型也在进行疯狂式的迭代,从 opus minmax deepseek glm 几乎每个月模型都会有个大的版本更新,性能以及准确性也是有很大的提高。
除去基模以外,这些工程化的agent,都深藏着三个基础工程:Prompt Engineering ,Context Engineering, Harness Engineering。
学得慢就不用学了?学得快就一直学?你的明白这三个基础工程,你才能差异化的学习各个agent框架,至于基模,就让大公司去卷吧。

Prompt Engineering

Prompt Engineering 是告诉大模型做什么以及怎么做。
也就是说你得告诉大模型,你要做什么,以及做什么。比如说 直接让大模型写算法,但是随着做的事情越来越复杂,prompt就变成了一个有层次的多维度的工程化的事情,比如说经常prompt会由一下几个部分组成:

  1. 身份与标识
  2. Bootstrap 文件,AGENTS.md、SOUL.md、USER.md、TOOLS.md 等
  3. 长期记忆
  4. 常驻技能
  5. 技能目录
  6. 历史对话
    这里的 Bootstrap 文件 就包括了 agent的工作指南,以及行为规范。
    之所以会分成这么几大类,是因为有些是固定的,有些是可以扩展的,有些是可以压缩和裁剪的。分为这种几种类型的话,可以分而治之,各司其职,这就是很明显的工程化的思维,而不是一股脑的全部塞进prompt中。

Context Engineering

Context Engineering 是告诉大模型如何做的更好。
随着你和大模型的交互越来越多,历史的对话信息就会越来越长,这就会带来一个问题,那就是大模型的 context 窗口的限制问题,现阶段所有的大模型你一次性输入的上下文信息都是有限制的,如果超出了这个限制,大模型就不能完全理解你的意思,进而给出错误的回答,所以这里就会引出了Context Engineering的概念。
Context Engineering的宗旨就是尽可能让我们和大模型的对话信息压缩在基模的上下文窗口内。所以一般会从 RAG,上下文压缩与裁剪来进行工程化操作:

  1. RAG
    不把所有的知识都写进prompt中,而是存储索引,一般来说就是进行索引存储,之后在真正获取对应的信息的时候,再从外部存储系统中获取对应的信息,组装到prompt中
    比如说 这里的 Skills机制(只列出有哪些skill 描述,真正用的时候调用对应的工具读取),从某种角度上来说也算是一种RAG
  2. 上下文压缩与裁剪
    这里把历史信息进行进行总结为事实与偏好,从而替代大量冗余的历史信息。
    裁剪,主要是对工具返回的结果进行裁剪,有些工具返回结果往往占用大量的token,采用某种策略,最大可能的保留核心语义。
    利用 Context Engineering 可以让用户和大模型的对话不会超过大模型的上下文窗口,从而让大模型稳健的运行.

Harness Engineering

Harness Engineering 是确保模型可控的做。它是在大模型之外构建的一套外部的运行环境与约束机制。通过接口,钩子等手段,约束,引导,检测,评估Agent的行为,使其能够可靠的完成复杂的任务。
假如你已经把 Prompt 和 Context Prompt做的很完美了,但是在运行中你会发现大模型或多或少的会提前结束任务,这些不是通过 Prompt和 Context能够做到的,因为这两个只是告诉大模型去怎么做,大模型做好了与否以及是否满足我们的预期,这些我们都是不可知的。所以这才是Harness Engineering的作用。
比如在软件开发过程中,我们可以通过Harness Engineering来强制要求:

  1. 分步执行:限制每次只完成一个功能,而不是所有的功能模块都完成
  2. 强制验证:对每个模块得有对应的单元测试或者集成测试
  3. 自身修复:如果测试环节出现问题,必须进行修复,直至通过为止
  4. 最终验收:在一项任务完成后,必须进行完整性检查
    当然在实践中,可以采用 Hook 的机制进行自定义逻辑,从而实现事前预防和事后校验与纠正

基模与三者的关系

随着基础模型的能力的越来越强,这三种工程化的能力要求就越来越低,因为模型的越强自身可控的能力就越来越强,这三种 Prompt Context Harness的能力需要要的就越来越简单,在当下时代,谁能更加深入了解模型的能力边界,谁就能够更好的调整工程化的复杂度,从而更好的掌控Agent。

FastAPI + Layui:打造企业级敏捷开发后台管理系统 本文详细介绍了如何使用FastAPI和Layui构建高效的企业级后台管理系统。FastAPI提供高性能的异步API支持,而Layui则简化了前端开发流程,两者结合可实现快速开发和部署。文章涵盖了从环境搭建、核心组件开发到性能优化的全流程,特别适合需要敏捷开发的企业项目。 阅读详情

相关推荐

在linux上本地大模型部署与推理

您的Python脚本(客户端)可能在您的个人电脑上,而模型服务(服务器)在远程Linux服务器上。如果您的服务器有强大的NVIDIA GPU,并且您对性能有更高的要求(例如需要高吞吐量),vLLM是更好的选择。这种方式无需向公网暴露服务器端口,而是通过加密的SSH通道将服务器的端口“映射”到您的本地电脑上。我们将启动一个API服务器,它会加载您指定的模型,并等待您的代码前来调用。如果您直接在SSH窗口运行上面的命令,一旦您关闭窗口,服务就会停止。这是根据您的原始代码修改的版本,适配本地vLLM服务。

frostmelody 全网同名,大家多多关注呀~ 持续分享优质内容! 2055

一文讲透:Prompt Engineering、Context Engineering、Harness Engineering、Loop Engineering 到底有什么区别?

AI工程实践的演进并非线性替代,而是构建在Prompt、Context、Harness、Loop四层架构之上,每层对应不同的控制权让渡程度。Prompt Engineering通过角色设定、少样本学习等技巧精确表达意图,但面临边际效益递减和模型依赖的局限。Context Engineering引入动态信息管理,Harness建立自动化验证,Loop则设计系统级决策循环。关键在于识别何时停止优化当前层(如Prompt超过2000字符可能负收益),转而向上层寻求突破。这四层共同构成AI开发的基础设施

以为在机器学习领域与人工智能领域深耕多年的老牛 996

告别USB转接:在STM32探索板上用SPI跑通ESP-Hosted,实现Wi-Fi/BLE连接

本文详细介绍了如何在STM32F469I-DISCO开发板上通过SPI接口实现ESP-Hosted方案,为嵌入式设备添加Wi-Fi和蓝牙连接功能。通过硬件配置、协议栈优化和性能测试,展示了这一创新方案的成本效益和开发效率,特别适合资源受限但需要稳定无线连接的嵌入式应用场景。

weixin_34046298的博客 252

【AI面试临阵磨枪-6】什么是 Harness Engineering?与 Prompt Engineering、Context Engineering、Scaffolding 的核心区别?

摘要:Harness Engineering是AI系统设计中确保输出稳定性和安全性的关键环节,与Prompt Engineering(指令设计)、Context Engineering(上下文管理)和Scaffolding(代码架构)形成互补。其核心关注约束、评估、防护和性能治理,通过强制格式校验、自动化测试和安全拦截等机制保障系统可靠性。典型实现包括使用Guardrails进行暴力检查(Python)或Zod进行结构化输出验证(Node.js)。在AI应用中,Harness Engineering决定了系

Raink老师的博客 562

MobaXterm详细使用教程

当然MobaXterm的功能远不止这些,但这些是最基本,最常用的,因此先拿出来讲。点击确定后,输入密码(输入密码时并不会显示,只管输入后按确定即可,第一次登陆成功后会提示保存密码,一般选择同意),就可以连接上虚拟机了。(2) 我们可以直接apt-get安装vim等常用功能(或者官网下载插件),实现在windows下模拟linux环境,这样就可以使用vi命令准备INCAR文件,也可以使用Gnuplot进行绘图。支持 Unix 命令(bash,ls,cat,sed,grep,awk,rsync,…

博客 4万+

手把手教你用Arduino和开源电路DIY一个手机连接的电化学传感器(附GitHub源码)

本文详细介绍了如何利用Arduino和开源电路DIY一个手机连接的电化学传感器,成本不到300元即可复现价值数千元的专业设备。从硬件选型、电路搭建到固件开发和手机应用实现,手把手教你完成整个项目,特别适合科研人员、环境监测爱好者和理工科学生。附GitHub源码,方便快速上手和扩展功能。

weixin_42561040的博客 336

Prompt Engineering、Context Engineering、Harness Engineering三者之间的区别

👉 重点:你给模型加了额外上下文(RAG / memory / docs)👉 重点:不只是一次调用,而是一个流程(带搜索 + 校验 + 兜底)👉 重点:你写了什么 prompt。

志在山顶的人,不会贪念山腰的风景 579

手把手教你用MATLAB和PSIM搞定Buck电路控制器:从传递函数到运放电路实战

本文详细介绍了如何使用MATLAB和PSIM协同设计Buck电路控制器,从传递函数推导到运放电路实现的完整流程。通过小信号建模、波特图分析和双平台仿真验证,帮助电力电子工程师解决理论到实践的转化难题,提升Buck电路控制器设计的效率和可靠性。

weixin_29271053的博客 269

Harness Engineering

摘要: Harness Engineering(控制框架工程)是2026年AI Agent领域的新方向,旨在通过构建控制系统确保AI在生产环境中的可靠性、可控性和可验证性。其核心包括上下文管理、工具权限、验证机制、安全护栏、长期记忆和行为监控,而非单纯提升模型能力。与Prompt Engineering(优化输入)不同,它聚焦系统化约束和流程设计(如自动修Bug需测试验证)。随着AI应用复杂化,行业趋势从提示词设计转向构建AI“操作系统”,成为企业级Agent和AI开发的关键技术。

weixin_44273367的博客 354

202505系分论文《论软件系统测试方法及应用》

本文以软件测试方法为切入点,重点论述分层协作、智能赋能、全流程三个维度下传统测试与自动化测试的融合应用。

pccai的博客 1693

消息平台接入实战:Hermes Agent 实现微信/钉钉日常任务自动化的 4 步配置

揭示 Hermes Agent 接入微信/钉钉时高频失效的根本原因——非 API 调用问题,而是上下文边界缺失;详解通过 soul.md 锁定人格基线、skills/ 目录原子化封装技能、CLAUDE.md 控制记忆节奏、Docker 环境适配四步构建可信赖自动化信任链,并给出身份证号过滤、中文标点

weixin_42520239的博客 165

Harness Engineering 到底是什么?从 Prompt、Context 到可交付的 AI Agent 工程体系

从 Prompt Engineering、Context Engineering 到 Harness Engineering,拆解 AI Agent 的知识、工具、状态、测试、观测、权限与反馈闭环,并结合 OpenAI、Anthropic 实践给出企业落地路线。

m0_62458145的博客 509

SAP_MM模块非限制库存转冻结库存

项目非限制 → 冻结事务码移动类型343影响库存不可用,不参与MRP常见用途质量问题封存、盘点冻结、待退货品通过本文,我们了解了 SAP 的[SAP_MM模块非限制库存转冻结库存]的基本概念和应用方法。希望这些信息能帮助您在实际工作中更好地使用 SAP 系统,提高工作效率和管理水平。更多SAP文章请点击更多SAP文章更新,大家一起学习进步!!!文章中如有错误。敬请指正!搜索公众号:SAP资料文库微信号:SPRO_PP时间:2025-10-14。

我小时候很黑的博客 586

Harness Engineering 当AI学会写代码,工程师该做什么?

2025年是AI Agent证明自己能写代码的一年。2026年,我们意识到一个更深刻的事实——Agent不是难题,围绕它的系统才是。

huang9604的博客 335

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Skills 火爆全网!现象背后,Harness Engineering 如何引领新风潮?

《AI协作范式的演进:从知识库维护到驾驭工程》 摘要:文章系统梳理了AI协作开发范式的三次迭代:从早期的Prompt Engineering(提示词工程)到Context Engineering(上下文工程),最终发展为当前的Harness Engineering(驾驭工程)。作者通过实践发现,决定AI协作效率的关键并非静态文档维护,而是动态的项目上下文管理。ClaudeCode的成功印证了Harness Engineering的核心价值:通过架构约束、上下文压缩和熵管理机制,将强大但不稳定的AI转化为可靠

聚焦AI技术前沿,深度解析大模型原理与多场景应用,探索最新突破与落地实践,助力行业洞悉趋势,驱动智能转型,赋能千行百业。 679

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Harness Engineering:让 AI Agent 从会回答到能可靠做事

摘要 Harness Engineering(驾驭工程/智能体运行时工程)是围绕AI Agent构建的一套运行环境、约束系统与恢复机制,关注如何安全高效地管理Agent的工具调用、文件操作、API交互等实际执行行为。其核心在于为Agent设计"方向盘、刹车、仪表盘"等控制系统,而非单纯优化模型能力。 与Prompt Engineering(优化单次输入)和Context Engineering(组织信息材料)不同,Harness Engineering聚焦整个运行系统,通过工具封装、权限控制、测试验证、回滚

2301_80821045的博客 650

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Harness Engineering 是什么?同样的模型,为什么别人的Agent能跑95%成功率,你的却总“翻车”?

HarnessEngineering是AI工程的新范式,聚焦于如何让AI系统在复杂任务中稳定运行。与PromptEngineering(优化表达)和ContextEngineering(优化信息供给)不同,HarnessEngineering通过六层架构(信息管理、工具系统、执行编排、状态维护、评估观测、容错恢复)确保模型在长链路任务中持续纠偏。例如,Anthropic通过上下文重置解决“记忆过载”,OpenAI则通过环境设计与自动化验收提升Agent的稳定性。

懿轩的技术小窝 527

Harness Engineering: Evolution and Structure

Evolution and Structure

yavlgloss的博客 241

【大模型应用】Harness Engineering

Harness Engineering 就是为 AI Agent 搭建完整的基础设施——包括环境约束、知识注入、自动验证和反馈闭环——让 Agent 能自主、可靠、持续地工作。

金哥的博客 538

什么是 Harness Engineering

以前的 AI 像个聊天对象,现在的 AI 要变成组织里的执行单元。我认为,谁掌握了 Harness Engineering,谁的 AI 才能真正从实验室走向生产,创造真实的业务价值。简单来说,如果 Prompt 是教模型‘怎么说’,Context 是给模型‘看什么’,那么 Harness 就是解决‘怎么稳定干活’的问题。也就是说,把一个智能体里的‘大脑’拿掉,剩下的那些让系统真正能跑起来的工程结构——比如工具权限、状态管理、失败重试、人工闸门、日志追踪,这些就是 Harness 关心的。

Icarus_的学习笔记 300

最近AI圈比较火的 Harness Engineering 究竟是什么?一文带你讲清楚!

但问题还没有结束,即使你把话说清楚了,也把该给的信息都给对了,模型依然可能在真正执行任务时出问题,比如它会写代码但不会自己运行测试,比如它会规划步骤但执行时突然跳过关键环节。复杂任务不能靠模型,想到哪做到哪。因为模型的上下文窗口是有限的,一旦内容太多,它就会开始失忆,前面刚说过的约束后面就忘了,前面讨论的函数后面突然对不上,目标、风格、规则会被越来越多的新信息冲淡。比如,你让AI写一个排序函数模型,先生成代码,系统自动在沙箱里运行测试,如果测试失败,错误日志会被重新送回模型,模型再修改代码,再次运行测试。

测试开发技术 637

AI编程实践 - Harness Engineering,玩过塞尔达传说你就懂什么是 Harness

用塞尔达古代马具类比 Harness Engineering,拆解 Coding Agent 的 Context Layer、执行环境、规则约束与反馈闭环四层控制。提供 Claude Code、Cline、Codex 可复制配置模板,并用 TaoToken 统一 Key 与 API 通道完成端到端验证,附 401、local proxy failed 等常见报错排查路径。官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_32687875的博客 201

Harness Engineering 入门指南:从提示词到AI系统设计的完整跃迁

很多人觉得AI应用做不好,要么是模型不够强,要么是提示词写得不够好。但2026年开发者圈子正在达成一个新共识:AI落地的核心瓶颈根本不在模型,而在那套控制它不乱跑的「缰绳系统」。

m0_59235245的博客 589

Harness Engineering概念及实操

Harness Engineering概念及实操

sky学linux的博客 331

从Prompt到Graph Engineering:企业多Agent五层AI工程演进全解析

P.S. 目前国内还是很缺AI人才的,希望更多人能真正加入到AI行业,共同促进行业进步,增强我国的AI竞争力。想要系统学习AI知识的朋友可以看看我精心打磨的教程,教程通俗易懂,高中生都能看懂,还有各种段子风趣幽默,从深度学习基础原理到各领域实战应用都有讲解,我22年的AI积累全在里面了。注意,教程仅限真正想入门AI的朋友,否则看看零散的博文就够了。

人工智能AI技术 290

Harness Engineering 与 Agent 框架、Prompt 工程的区别及最小可用 Harness 搭建指南

在 AI 智能体开发中,Agent 框架提供了基础运行机制,但要让智能体在真实环境中稳定、可控地完成任务,还需要 Harness Engineering 这一层工程实践。它关注工具封装、状态管理、错误兜底、权限控制和评测,确保智能体行为可复现、可观测。与 Prompt Engineering 和 Context Engineering 不同,Harness 解决的是系统级可控性问题,而非单次表达或信息供给。无论是构建自动化客服、订单处理还是复杂任务编排,合理的 Harness 设计都能显著提升 Agent

weixin_34079177的博客 277
上一篇: Nanobot 从 Channel 消息处理看python协程的使用
下一篇: Starrocks BE 在Mac编译以及遇到的问题解决
鸿乃江边鸟
博客等级 码龄6年 3746粉丝 235原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值