ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

AI Agent Harness工程商业化:从定制项目到标准化产品的演进路径

AI Agent Harness工程商业化:从定制项目到标准化产品的演进路径

我需要先说实话:这条标题看起来像是从某份商业化战略文档里摘出来的,但"正文、关键词、摘要"全空。我按自己过去几年在不同团队里做AI应用基础设施和交付项目的实际经验,把这条标题能延伸出来的内容完整补出来。

如果你正在做AI Agent的上层基础设施,或者你所在团队正在纠结"要不要接定制项目""要不要做标准化产品",那这篇应该能帮你把账算清楚。

1. Harness Engineering到底在工程化什么:先分清它是哪一层

很多人一听到AI Agent Harness Engineering,第一反应是"这不就是给Agent写工具函数、串一下API嘛"。这种理解不能说错,但它会直接导致后续商业化判断跑偏。我在早期做某个跨平台办公Agent系统时就吃过这个亏:以为harness只是一层胶水,结果真正交付的时候发现,胶水才是整个系统里最难的部分。

1.1 Harness在技术栈里的真实位置

从技术栈视角看,LLM本身是"大脑",但你没法让大脑直接去操作企业系统。它需要一套"神经和骨骼":工具注册与权限仲裁、状态持久化、多轮任务的编排状态机、模型网关、评估与回放系统、异常恢复链路。这一整套东西,就是harness。

更直白地说:模型负责"觉得应该怎么做",harness负责"真的把事情做完"。没有harness的Agent只是聊天机器人,有了harness的Agent才是数字员工。

从工程角度看,harness有六个关键模块,缺任何一个,商业化交付都会出问题:

第一,工具层。不只是写一个函数,而是定义工具的描述协议、入参出参Schema、错误码规范。企业系统里的工具往往不是干净REST接口,而是依赖老旧的内部系统,这里工作量极大。

第二,权限与身份层。Agent能调用什么、不能调用什么,必须以组织权限模型为准。一个做HR流程的Agent如果权限边界没设计好,造成的不是技术事故而是合规事故。

第三,状态与编排层。真实任务很少是"问一句答一句",更多是"先查库存、再算报价、然后生成合同、最后发起审批"。中间任何一步失败,都要有状态恢复和人工介入点。

第四,评估层。模型幻觉怎么测?工具调用是否顺序正确?任务完成质量怎么打分?这一层在商业化交付中往往是客户最关注的,因为它们要给自己的领导证明"这套东西真的能用"。

第五,可观测性。每个任务的Trace、Token消耗、工具耗时、失败节点,都要能被记录和查询。这不是锦上添花,而是后续计费和优化的基础,也是你迭代产品的唯一依据。

第六,模型路由与成本控制。不同任务用不同模型:复杂推理用大模型,简单抽取用小模型,甚至本地模型。这套路由策略直接决定毛利率,商业化定价必须以它为基础。

1.2 为什么这层基础设施会成为商业化的分水岭

我见过大量AI项目死在同一个地方:Demo阶段效果惊艳,生产环境一上就垮。原因是Demo只调用了两三个工具,生产环境要接入十多个系统、处理几十种异常分支。

Harness工程的意义就是把"惊艳的Demo"变成"可被信任的系统"。它是整个Agent商业化的隐形地基。地基的建法不同,决定了你走的是定制项目路线还是标准化产品路线——所以这个选择不是商业团队拍脑袋定的,它首先是个工程约束问题。如果你们团队的harness是高度耦合在某个客户环境里的,那你就被绑定在定制路线上了。反之,如果harness从一开始就做了抽象和隔离,标准化产品才有可行性。

2. B端定制为什么总是第一桶金:从毛利到客户教育的真实账本

很多技术创始人一开始都看不起定制项目,觉得"这不是做外包吗"。但我的经验是:在AI Agent这个赛道上,定制不仅不是耻辱,反而是构建产品认知的必要过程。关键是你要清楚自己在用什么换什么。

2.1 定制项目的真实收入结构与隐藏成本

B端定制项目通常是按人天或里程碑计费。一个中等规模的企业级Agent项目,周期大概三到六个月,团队配置是两三个后端、一个前端、一个算法工程师、半个项目经理。报价从几十万到两三百万不等,看起来毛利能有五成,但账要细算。

首先是需求侧的隐藏成本。企业客户自己往往说不清要什么。他们只说"希望Agent能帮我们处理售后工单",但具体到工单分类规则、升级流程、知识库来源、权限矩阵,每一个细节都要你帮他们想清楚。这个需求梳理阶段通常要占掉整个项目周期的两到四周,而且是纯投入期。

其次是数据侧的隐藏成本。企业数据根本不可能开箱即用。我做过一个项目,客户的"知识库"分布在四个系统里,格式各不相同,大量PDF是扫描件,甚至有一半内容存在个人微信聊天记录里。为了把这些数据变成Agent能用的检索源,我们花了比模型调用多五倍的人力。

再次是环境侧的隐藏成本。客户的生产环境往往内网隔离,GPU资源申请要审批,连不上外网意味着模型要私有化部署或走专线网关。为了适配他们的安全策略,我们的harness做了大量抽象和适配,这些代码在下一个项目里可能完全用不上。

所以定制项目的真实毛利,往往不是报价单上的数字。报价两百万的项目,保守估计有三成到四成的精力消耗在不可复用的客户特定事务上。如果把商务回款周期、售后维护、需求蔓延算进去,净利润率能做到两成以上就算不错了。

2.2 定制带来的非财务价值:行业知识、交付方法论和标杆案例

但如果只看到定制项目赚钱少就拒绝它,那也是错误的。定制项目的价值远不止合同金额。第一个价值是行业知识沉淀。你给一家物流公司做运输路线Agent,做完你就知道物流行业的TMS系统长什么样、运费计算有哪些坑、司机端和调度端的权限冲突点在哪。这些知识是任何标准化产品设计都绕不开的底层原料。

第二个价值是交付方法论。定制项目会逼你把harness工程里的每个环节都摸一遍。怎样快速接入一个新系统?怎样定义一套跨项目的工具协议?怎样建立评估集来保证迁移后效果不退化?这些方法论虽然难卖钱,但它们是你未来做产品的核心资产。我自己就经历过:给客户做定制的一年里,我们顺手沉淀了一套工具注册规范和一套评测数据集,最后它们直接演变成了标准产品的内核。

第三个价值是标杆案例。在AI Agent这个新赛道上,企业客户最大的顾虑是"别人用了吗?效果怎么样?"。一个知名客户的落地案例,比任何发布会都管用。我认识的某团队,接了制造业头部客户的质检Agent项目,虽然项目本身只赚了微利,但拿这个案例去谈后续的两个客户,报价直接翻倍。

2.3 定制的天花板:为什么靠定制养不活一家规模化公司

定制模式的天花板很清晰。首先是人员瓶颈。每个定制项目都需要高级工程师深度参与,市场上真正能独立做harness工程的人少之又少,招不到人就是增长的天花板。我见过某公司靠十几个工程师同时跑六个项目,表面很热闹,但每个人都濒临过载,人员一流动项目就停摆。

其次是非线性成本。定制项目越多,你需要的售前支持、项目经理、客户成功人员就越多。人一多,管理成本、沟通损耗、知识传递成本都上来了。公司看起来很忙,利润却不见长,这是典型的"服务型陷阱"。

最后是估值逻辑问题。资本市场对按人头计费的公司估值很低,因为它的增长上限取决于招聘速度而非产品杠杆。反过来,标准化产品每增加一个客户,边际成本趋近于零,这种公司才能拿到高倍数估值。所以如果你的目标是做一家可规模化的公司,定制只能是手段,不能是终点。

3. 标准化产品不是"把定制代码抽出来卖":三种形态与真正的护城河

很多人做了几个定制项目后,觉得自己可以顺势做标准化产品了。做法也很常见:把每次项目里重复用的代码抽到一个公共库里,然后包装一下开卖。我坦诚说,这条路我走过,摔得挺惨。

3.1 标准化产品的三种真实形态

在AI Agent Harness领域,标准化产品其实有三种形态,它们的商业逻辑完全不同。

第一种是垂直场景的Agent产品。你把某个行业里的一个高频场景(比如电商客服、招聘筛选、合同审查)做成端到端的Agent,客户买了就能用。这种产品的关键是场景切得足够窄、足够痛。优点是交付成本低、见效快,缺点是天花板有限——一个场景做透之后,再往相邻场景扩展,本质上又开始了一轮定向开发。

第二种是通用harness平台。你提供一套Agent开发与运行框架,客户或第三方开发者在上面构建自己的Agent。这种产品像"Agent的PaaS",利润率和扩展性都更高,但对产品抽象能力要求极高。你得在"开箱即用"和"灵活可扩展"之间找到平衡点,稍有偏差就会变成"什么都做不好"。

第三种是嵌入生态的组件模式。你不做一个完整平台,而是以一个高质量的工具库、评估框架、可观测性套件等组件形式,嵌入到别人的产品或工作流里。这种模式看起来小,但往往能形成意想不到的护城河,而且离钱很近。

3.2 标准化产品的护城河到底在哪

我一度认为标准化产品的护城河是技术领先。后来我意识到,在harness领域,技术本身很难形成长期壁垒。工具注册、状态编排、模型路由这些框架结构,被复制的门槛并不高。

真正的护城河有三个。第一个是评估数据集和基准库。你通过大量项目积累下来的"什么任务是好任务、什么结果是好结果"的判断标准,是客户很难替代的。这像一个"Agent领域的测试集",数据越多,产品迭代越快,后来者很难追赶。

第二个是工具生态的连接深度。如果你的平台已经适配了一种企业系统(比如SAP、Salesforce或某个特定方向的行业系统),客户切换成本就很高。连接深度不是靠文档写出来的,是靠一个个项目磨出来的。

第三个是客户成功方法论。标准化产品不等于卖完就完。你要有一套"帮助客户在四到六周内跑出第一个可用的Agent"的方法论。这包含配置向导、模板库、最佳实践文档、甚至远程代搭服务。产品本身可以标准化,但客户成功必须是"半定制"的,这套方法论做得好,留存率才撑得起商业模型。

3.3 标准化产品最容易被忽视的成本:反定制诱惑

做标准化产品最难的不是开发,而是拒绝。今天一个大客户过来,说"你们平台很好,能不能为我们加一个特殊功能?给钱"。你加不加?加一次,平台的通用性就受一次侵蚀;加了十次,你的标准化平台就退化成又一个大客户的专属系统。

我自己的经验是,可以给标准化产品设置一个严格的边界:客户提出的需求,只能通过配置和插件机制解决,绝不允许改核心运行时代码。遇到过客户要求很强烈的情况,解决方案是把需求拆解成"通用能力"和"专属能力"两层。通用层合并回产品,专属层以插件形式交付,绝不动核心逻辑。

这个原则做起来很难,因为每一个特殊需求看起来都"很合理"。但事实是,标准化产品的生命线就是边界清晰。边界越清晰,产品越稳定,团队越高效。边界一旦被打破,整个商业模型就会滑向定制路线的无底洞。

4. 站在公司视角做战略选择:不是二选一,而是三阶段演进路径

B端定制和标准化产品不该被当成A/B选择题,而更该被当成一个连续演进的过程。在我观察到的成功案例里,几乎都是同一个范式:第一阶段用定制积累行业认知和交付能力,第二阶段从定制中提炼出标准内核,第三阶段再把标准内核产品化。

4.1 第一阶段:用两三个"灯塔客户"完成认知闭环

起步阶段,团队还没有产品定义能力,这时候接定制项目是合理的。但有几个原则需要坚持。一是只接有灯塔效应的客户,能成为行业内标杆的那种,哪怕价格低一些也值得做。二是每个项目留出专门的复盘时间,把"这次哪些部分是可复用的"写成文档,而不是让知识散落在一线工程师脑子里。三是控制项目数量,多接项目不等于多长能力,真正有价值的是项目之间的共性提炼。

我自己在这个阶段犯过一个典型错误:接的项目类型太杂。一个医疗知识库Agent、一个物流调度Agent、一个法务合规Agent,每个都做得很辛苦,但彼此之间毫无共性,总结出来的经验无法复用。后来调整策略,只打一个细分行业,连续做两三个项目后,团队对该行业的harness工程就有了肌肉记忆,交付效率明显提升。

4.2 第二阶段:找到可产品化的"最小核心"

从定制到产品的转折点,不是某个时间点,而是一个"顿悟时刻":你会发现三次项目里,每一次都是从同一个模块开始写的。对很多团队来说,这个模块就是工具协议与权限框架。把它抽象成独立层,就是你的产品内核雏形。

如何判断哪部分是产品内核?我建议用三个标准筛:复现率是否高(三次项目里至少两次用到)、实现是否困难(不困难的话毫无壁垒)、是否可独立运行(不依赖某个特定客户的系统环境)。满足这三条,就可以放进内核。

我在实践中的做法是每个月做一次"项目复盘点",把上一个项目中写的代码按模块分类,统计复用率。连续三个项目复用率都超过六成的模块,才有资格进入内核库。这套数据驱动的选模块方式,比靠直觉拍脑袋可靠得多。

4.3 第三阶段:产品卖出去之后,用交付体系来兜底

标准化产品上线后,会遭遇一个很现实的问题:纯靠产品文档和配置,客户跑不起来。你得有一个"快速交付体系",包括标准实施流程、配置模板库、企业内网环境的部署方案、以及远程支持团队。这不是回到定制,而是PaaS模式里的必要组件。

这一个阶段的关键指标不再是"签了多少定制合同",而是"产品注册数、活跃Agent数、从开通到跑通第一个任务的中位数时间"。这些指标才反映产品的真实价值。我见过不少团队在一个指标上栽跟头:总觉得客户多就是好,结果一堆注册客户跑不起来,客服人员被淹没,最终口碑崩了。标准化产品的第一个目标不是扩张,而是让每一个已购客户成功跑通一个真实的自动化场景。

5. 定价、合同边界与团队配置:商业化路径里的细节决策

战略选择会落到日常生活中,落在你的报价单、合同模板和招聘需求里。非常感谢问题中提到的实操层面,这些细节往往决定商业化的成败。

5.1 定价模型:按人天、按Seat还是按效果

定制项目的定价通常是按人天乘以一个系数,只有一句话:不要只报代码开发的时间,一定要报需求梳理、数据治理、试运行支持和培训的费用;或者把这几块通通包进一个总价,但内部预算必须按比例拆开,避免后期被客户消费。

标准化产品在定价模型上可以有更多选择。按seats订阅模式适合"Agent替人干活"的场景,客户容易理解;按Agent实例数或自动化任务数计费适合用量波动大的场景;按效果付费(比如每个成功处理的工单收取多少费用)最有吸引力但也最危险,因为你会承担客户自身数据质量差带来的风险。

我的建议是,定价模型越简单越好。刚开始就一个标准价位,最多给三档套餐。客户问"能不能按效果收费",你可以把他归入Plus档,承诺服务等级但不承诺结果。这个做法在实操中更稳妥,也更容易被客户接受。

5.2 合同边界:把项目范围写清楚的三个要点

无论定制还是产品,合同边界都能决定你是否亏本。第一个要点是数据范围:客户提供哪些数据、数据格式是什么、数据质量达不到要求时谁负责清洗,这必须写清楚。第二个要点是集成责任:Agent需要对接的第三方系统,接口文档是否齐全、联调环境是否由客户提供,这些不写清楚后期一定扯皮。第三个要点是效果指标:不要承诺"准确率99%",要写"在标准评测集上达到90%即可验收",而且评测集要事先双方确认。

我因为合同边界吃过一次亏:客户要求Agent"自动处理售后邮件",我们想当然地认为"已读但无法回复的邮件"不算已处理,但客户认为算。最后验收时因为语义定义不一致,多耗了三周的补充开发。所以双方对"成功"的定义,要在第一周就达成一致并写入合同。

5.3 团队配置:交付团队和产品团队要分开

定制阶段和产品阶段的团队基因截然不同。交付团队需要的是"问题解决者":他们能在不确定性里快速找出路,擅长客户沟通、数据清洗、环境适配。产品团队需要的是"抽象者":他们能从多个混乱案例中提炼共性,擅长做设计、写Framework、长期打磨。

两个角色在一个人身上可以兼得,但非常罕见。如果你要做标准化产品,产品团队必须独立于交付团队,两者之间通过标准的需求反馈机制衔接,而不是让交付工程师顺手写产品代码。我见过反例:产品团队和交付团队混在一起,导致产品最终变成了交付项目的"代码回收站",毫无一致性可言。

如果团队资源确实有限,至少要做到"双帽子分开戴":同一批人可以服务客户,但每周必须留出固定的产品迭代时间,且产品决策权绝对不能被单一客户的诉求绑架。

6. 我最终选择的路:从定制起家到产品内核,再到交付体系,最后反哺产品

把它写下来之后,我想用自己的实际路线来收个尾。我所在的团队最初从接企业级Agent定制项目起步,做过客服、做过工单、做过知识库系统,在第四五个项目的时候开始提炼工具层和权限框架。通过把权限与工具协议抽象为公共层,我们把开发速度提升了近一倍,也顺理成章地启动了标准化产品。

标准化产品推出头两个月很惨,因为客户需要的往往不是"一套工具",而是"告诉我们这工具怎么产生业务价值"。后来我们专门建了客户成功小组,三人一组,带着模板去帮客户落地,一个小组负责两到三个Pilot项目。折腾了大半年,才终于跑通了"产品内核+客户成功"的模式。现在回头看,最开始以为的战略选择题,其实根本不是选择题,而是一条三阶段的演进路径——定制用来换认知,产品用来换增长,交付体系用来兜住规模化的底线。

如果你也在这条路上,我给你一个比较朴素但可靠的建议:别急着做产品,先把自己放进真实的项目里,把一个行业的某类Agent做到比客户预期好一点点,然后从这里面提炼内核。内核够硬之后,产品化是水到渠成的事。

同样,也别沉迷于定制项目的合同额,时刻留出精力追问自己:"这段代码还能不能再被用十次?这个场景还能不能在别的客户那里复制?"这两个问题的答案,才是你商业化的真正天平。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进