通用 Agent 这么强,企业还要自己开发业务智能体吗?

把企业自研业务 Agent 拆成「搭运行底座」和「在底座上开发业务 Agent」两件事:通用 Agent 已经替公司完成了底座(Harness)的大部分工作,真正省不掉的是内部工具、业务规则、流程梳理和效果验证。

基本信息

  • 来源类型:文章(人人都是产品经理)
  • 原文位置raw/articles/2026-09-17-171025-tg-bca050.md
  • 原文 URLhttps://www.woshipm.com/ai/6465870.html
  • 作者:叶小钗(原鹅厂、百度一线开发,B站技术专家;AI产品项目负责人)
  • 发布日期:2026-09-17
  • 消化日期:2026-09-16

核心观点

  1. 企业自研业务 Agent 分两件事:搭「运行底座」+ 在底座上开发「业务 Agent」。运行底座即 Agent harness(记忆管理、会话压缩、工具治理等基础能力),通用 Agent 已经把这部分做得很完善;真正省不掉的是业务侧工作——内部工具开发、业务规则梳理、流程梳理和效果验证,这块无论自研还是用通用 Agent 都不能省。

  2. 简化公式 Agent = Model + Harness:模型负责根据用户请求和上下文生成回答或提出工具调用请求;Harness 是一套执行循环基础设施,把工具结果交回模型继续判断下一步,反复直到任务完成或满足停止条件。Harness 还包含上下文管理、状态保存、工具治理和异常处理。

  3. 通用 Agent + MCP + Skills 是一条值得先尝试的路径:主流通用 Agent 产品都支持 MCP 和 Skills,把业务系统工具通过 MCP 接入、用 Skill 说明业务流程和工具用法,就能把业务工作流搬到 Agent 上执行(例如:把订单查询和退款接口接入 MCP,再写一个退款售后 Skill)。

  4. 公司已有业务 API 不宜直接套 MCP,要先封装成「面向业务场景的工具」:客服处理一笔售后要分别查订单详情、支付记录、优惠信息、历史退款记录,如果直接暴露所有底层接口,Agent 得自己判断查哪些数据、按什么顺序查、数据间什么关系。封装成一次返回处理退款所需信息的工具,减少 Agent 反复选接口、拼接数据的工作。封装细节包括:金额单位是分要在工具描述里写清楚、查询失败不能返回空结果(否则 Agent 以为订单不存在)、写操作要处理重复调用(幂等)、权限必须在工具和业务系统里做实检查。

  5. 开发工具和 Skills 很大一部分工作是把员工默认知道的经验显性化:现有 SOP 省略了员工默认知道的内容(比如「特殊订单联系主管处理」——员工知道什么叫特殊订单,Agent 不知道),需要找业务同学确认具体条件、明确转给主管要带哪些信息。梳理时还会发现文档过期或两个部门对同一条规则理解不一致——这时业务不清,改提示词也解决不了。

  6. 除了工具和 Skills,还需要三种能力:Agent 运行时、可观测性、评测。系统需要这些能力不代表要全部自研,通用产品、开源框架和公司已有系统能复用的直接复用。可观测性(给产研看)需要把模型调用和工具执行记录关联到每次任务上,接入公司已有日志/链路追踪系统;评测则是上线前或改 bug 后判断业务是否仍正常运行的测试,案例要覆盖普通退款、优惠券订单、部分退款、接口超时、无权限、转人工等场景。

  7. 通用 Agent 最大的短板是「黑盒」——基本不提供完整执行日志。如果要把业务真正接入 Agent,需要可观测性和评测机制,通用 Agent 未必是最好选择;业务简单、不需要太多观测/评测机制时,通用 Agent 的稳定运行机制反而是不错选择。也可以考虑开源框架(agentScope、deepseek harness)少做部分基建,直接在上面开发业务 Agent。

实操内容保留

企业做售后 Agent 的落地路径(分步操作)

  1. 接入工具:把订单查询、退款申请等业务接口通过 MCP 模型上下文协议 接入,写一个处理退款售后的 Skill。用户提出退款要求后,Agent 查询订单、参考售后规则,尝试完成申请。
  2. 封装面向场景的工具:把分散的查询(订单详情、支付记录、优惠信息、历史退款)封装成一个面向售后的工具,一次返回处理退款所需信息。工具描述里写清金额单位是分;查询失败不要返回空结果;写操作(如创建退款申请)要处理重复调用,用幂等机制避免重复创建(业务系统已处理成功但响应超时,Agent 可能根据错误重试)。
  3. 权限检查:售后员工只能处理自己负责的订单,Agent 帮他操作时受同样限制;发起任务的用户身份需传递到执行环节,不能因调用方变成 Agent 就跳过原有授权规则。
  4. 把业务规则写进 Skill:收到退款要求先确认是哪笔订单,再查相关记录;用户没提供订单号且无其他足以确定订单的信息,就先询问客户;退款条件、审批流程、转人工要求按公司实际规则写清楚。经常变化的商品政策用检索工具获取,有明确公式计算的退款金额交给计算工具处理,Give Skill 说明什么时候调用。
  5. 补充可观测性:把模型调用和工具执行记录关联到每次任务,接入公司已有日志/链路追踪系统;任务量增加后通过看板观察失败、耗时和费用变化。
  6. 建立评测案例:先覆盖普通退款,再加入优惠券订单、部分退款等;正常流程外处理异常情况(接口超时、用户无权限、转人工测试)。改 Skill/工具/模型配置时重跑案例,关键案例多跑几次看不同场景表现。案例多了用评测平台统一管理、批量运行、版本比较。

关键概念

  • Agent Harness — Agent 运行底座,含上下文管理、状态保存、工具治理、异常处理
  • Agent Memory — 记忆管理,底座的一部分基础能力
  • 上下文工程 — 会话压缩 / 上下文管理,底座基础能力
  • MCP 模型上下文协议 — 把业务系统工具接入 Agent 的标准方式
  • Skill — 用来说明业务流程和工具使用方式
  • Agent 工作流测试集 — Agent 评测,用真实案例验证业务是否正常运行
  • DeepSeek Harness — 可选的开发 Agent 开源框架之一
  • Agent Scope — 可选的开发 Agent 开源框架之一(agentScope)
  • 可观测性 — 把模型调用和工具执行记录关联到每次任务上(本文核心短板)
  • 幂等 — 写操作避免重复创建申请的机制(本文点名,暂无独立实体页)
  • 工具治理 — harness 基础能力之一(本文点名,暂无独立实体页)

与其他素材的关联

原文精彩摘录

所谓的 Agent的运行底座 也就是Agent harness 那一套东西,涉及记忆管理、会话压缩、工具治理这些基础能力,也是通用Agent比较完善的能力。自己的业务Agent,这一块主要涉及内部工具开发、业务规则梳理、流程梳理和效果验证,这一块内容 不管是自研Agent还是使用通用Agent,工作多不能省去。

正常来说,是不推荐这样使用的,公司已有的业务API接口,是为之前系统前端界面服务的,不是给Agent定制的工具,它们的处理方式是不一样的……我们可以把这些查询封装成一个面向售后的工具,一次就返回处理退款需要的信息。这样就减少了Agent反复选择接口、拼接数据的工作。

如果工具是写操作的话,还要处理重复调用,比如创建退款申请,业务系统已经处理成功,但响应超时了,Agent可能会根据返回的错误再重试一次。这时系统要能查询上一次的执行结果,并通过幂等机制避免重复创建申请。

这个观察性,需要把模型调用和工具执行记录关联到每一次任务上……排查问题时,我们需要找到这次任务的执行轨迹,查看工具返回了哪些订单数据,Agent提交了什么参数,以及最终生成了什么业务单据。

这里就有一个很麻烦的点,就是现在的通用Agent基本都不会提供完整的执行日志,所以我们看到的就是一个巨大的黑盒。所以如果真的想要把业务接入Agent,通用Agent并不是一个很好的选择。

相关页面