前段时间在一家做智能硬件的中型公司做流程数字化咨询,对方研发VP抛给我的第一个问题就是:“如果我们用AI重构IPD流程,需要几个智能体?”——这个问题其实是个陷阱,就像问“盖一栋楼需要多少工人”一样,不先搞清楚楼的结构、工期和交付标准,任何答案都是拍脑袋。我最终给的回答是:13个起步,但这不是重点,重点在于这13个是怎么算出来的,以及什么样的流程切法会让这个数字自己浮现出来。这篇文章就把当时的拆解思路、选型取舍和落地过程完整公开,给正在做IPD流程重构、Agent项目立项或者被领导追问“到底上几个智能体”的朋友一个可参照的坐标。
1. 先搞清楚IPD流程中哪些环节真正值得放智能体
1.1 IPD流程里有两类动作,Agent只适合取代其中一类
IPD(集成产品开发)流程不是单一一条线,而是一套组合拳。粗略看,它至少包含市场管理、需求管理、产品开发主流程(概念、计划、开发、验证、发布、生命周期)和两组评审关卡——决策评审点(DCP)与技术评审点(TR)。无论哪家企业,IPD落地到日常协作中,无非是两类动作在反复循环。
第一类是信息密集型的“判断辅助”动作,比如:收集竞品资料、整理客户声音(VOC)、对照检查表审查评审材料完整性、排查计划中的资源冲突、扫描项目风险、把会议纪要变成行动项、把历史项目经验检索出来供当前项目参考。这类动作的特征是:输入是文档和数据,输出是结构化的判断建议,处理过程有相对明确的规则可循。Agent在这里的价值最大,因为它本质上是把“翻阅大量资料、做初步判断、输出建议”这个耗时的助理活儿给接了过去。
第二类是关系密集型的“沟通决策”动作,比如:跨部门冲突拍板、DCP会议上的商业赌注决策、对客户的关键承诺、组织内部的资源谈判。这类动作涉及利益博弈、临场判断和主体责任,Agent可以辅助——比如提前把各维度分析报告准备好,但最终决策必须落在人身上。把一个商业决策委员会直接扔给Agent去开,现阶段是灾难。
1.2 适合Agent化的六个环节,逐个对号入座
我在给企业做流程诊断时,会把IPD主流程拆成上百个活动节点,然后逐个打标签:是否依赖大量文档、是否有明确判断规则、是否有历史数据可学习、是否涉及多方信息汇总。符合这四个条件越多,越值得先放Agent。按这个标准筛下来,最常见也最有性价比的是六个环节:
- 需求收集与初步分析:销售、客服、市场反馈里每天涌入大量原始需求,以前靠专人去Excel里手工分类,现在Agent能做去重、聚类、优先级初筛。
- 竞品与市场洞察:定期抓取竞品动态、拆解竞品功能、汇总行业报告,这件事极度耗时但规则清晰,是Agent擅长的“信息整理副作用最小化”场景。
- 计划编排与资源冲突检测:WBS拆解、里程碑生成、人力/设备资源冲突检查,本质是约束求解和模式匹配,Agent结合规则引擎效果很好。
- 评审材料预审:每个TR/DCP节点都有一大堆检查表,以前是评审会现场发现材料缺页、数据过期,Agent可以在会前24小时逐项核对材料完整性、版本一致性。
- 风险识别与跟踪:把风险登记册喂给Agent,让它持续扫描状态变化、提醒风险关闭、识别被忽略的关联风险。
- 知识沉淀与复用:项目复盘纪要、经验教训库、FAQ自动归类——这是典型的文档密集型动作,也是让IPD流程越跑越顺的“复利资产”。
我自己见过太多团队一上来就要“用Agent重构整个IPD”,结果做一个四不像的“超级智能体”,什么东西都往里塞,最后谁都用不起来。正确做法恰恰是倒过来:先圈定这六个还能发力的环节,把Agent塞进去,等跑顺了再去扩展边界。
2. Agent粒度的三种切法:按阶段、按角色、按任务怎么选
2.1 三种切法的核心逻辑与利弊
明确了哪些环节值得放Agent之后,紧接着的问题就是:Agent到底按什么粒度来切?是按流程阶段切一个“概念阶段Agent”、按组织角色切一个“市场代表Agent”,还是按任务切一个“需求分析Agent”?这三种思路我都实践过,各有各的道理,但踩坑程度完全不同。
| 切法 | 核心逻辑 | 优点 | 典型问题 |
|---|---|---|---|
| 按阶段切 | 与IPD现有阶段一一对应 | 与流程文件对齐,管理层容易理解 | 阶段之间的信息断层严重,Agent之间像部门墙 |
| 按角色切 | 模仿PDT团队中真实角色 | 符合组织心智模型,业务方友好 | 角色权责边界模糊,容易产生无意义争论 |
| 按任务切 | 以业务任务为最小单元 | 边界清晰、可度量、可编排 | 切太碎会失去全局视野,运维成本上升 |
2.2 按阶段切的问题:部门墙换了个形式重现
按阶段切Agent是最直觉的方案——IPD有概念、计划、开发、验证、发布五个阶段,那就做五个Agent嘛。我第一次给那家智能硬件公司做方案时最先推的就是这个思路,但上线两周就暴露了问题。最典型的场景发生在“需求变更”上:产品经理在概念阶段用“概念Agent”确定了三个核心需求,到了计划阶段,“计划Agent”从数据库里读到的需求清单还是三周前的旧版。原因很简单——Agent按阶段切之后,每个Agent只负责自己阶段的数据输入,阶段之间的信息传递仍然依赖人肉搬运。
这跟传统企业里“部门墙”的逻辑一模一样。概念阶段的人觉得我把需求文档交出去了就算完事,计划阶段的人觉得我只看系统里的最新版本就行,结果都没错,但信息就是在交接处丢的。按阶段切Agent,表面上是流程对齐了组织架构,实际上是又把旧的部门墙在数字化系统里复刻了一遍。
2.3 按角色切的问题:角色扮演带来的控制和成本双失控
第二阶段我在另一家企业试了按角色切——做一个“市场代表Agent”、做一个“研发代表Agent”、做一个“财务代表Agent”,试图让它们在DCP评审前自动“开个预评审会”。听起来很酷,但真实跑起来有两个大坑。
第一个坑是角色边界永远说不清。市场代表到底负责需求还是负责定价?研发代表是管技术方案还是要管进度风险?真实组织里这些边界靠人际关系和长期默契维持,但Agent没有这种默契,它只能靠提示词硬撑。你会发现两个Agent在争论一个需求该不该做的时候,各有各的立场且永远无法说服对方,最后只能靠人来仲裁——那这个“预评审会”浪费算力不说,还多了一个需要人盯着的东西。
第二个坑是成本失控。角色扮演式Agent之间来回对话,动辄需要几十轮token交换,实测下来一次“三角色预评审”要消耗数万token,产出还不稳定。更尴尬的是,输出质量经常取决于你对角色人设的描述精细程度——你得写清楚“这个市场代表有8年消费电子行业经验,性格谨慎”,这跟哄小孩有什么区别?
2.4 为什么最终要采用混合切法
踩过这两轮坑之后,我的结论是:不能纯按阶段,也不能纯按角色,更不能纯按任务,而是“平台支撑层按能力切、流程执行层按任务切、决策协同层按场景切”。
- 平台支撑层负责通用的技术能力,比如数据访问、记忆维护、流程路由,它们跟具体的业务流程无关,本质上更像基础设施。
- 流程执行层直接面向业务任务,比如需求分析、竞品调研、材料预审,每个Agent对应一个清晰可交付的任务单元。
- 决策协同层负责跨任务协调,比如汇总各任务Agent的产出、生成评审摘要、提示人类介入时机。
这个混合切法的好处是:每个Agent边界清晰、足够独立、可单独优化,同时通过上层协同机制保持全局一致性。后面我给出的13个Agent方案,就是按这个思路定的。
3. 我给出的配置清单:13个智能体起步的推荐方案
3.1 三层架构下的Agent职责表
直接上结论。那家智能硬件公司最终落地时,我给出的方案是13个Agent,分成三层,支撑IPD主流程从需求输入到项目复盘的全链路。
| 层级 | Agent名称 | 核心职责 | 对应IPD环节 |
|---|---|---|---|
| 平台支撑层 | 流程路由Agent | 识别当前项目所处阶段、路由请求、记录流程流转事件 | 全流程 |
| 平台支撑层 | 数据服务Agent | 对接PLM、ERP、CRM等系统,统一取数与格式转换 | 全流程 |
| 平台支撑层 | 记忆与上下文Agent | 维护项目级知识库,记录决策理由与变更历史 | 全流程 |
| 流程执行层 | 需求分析Agent | 需求去重聚类、优先级初筛、与历史需求对比 | 概念阶段 |
| 流程执行层 | 市场洞察Agent | 竞品动态跟踪、行业报告摘要、客户声音汇总 | 概念/发布 |
| 流程执行层 | 计划编排Agent | WBS拆解、资源负载检查、里程碑建议 | 计划阶段 |
| 流程执行层 | 评审管家Agent | 对照DCP/TR检查表预审材料、催收缺失项 | 所有评审点 |
| 流程执行层 | 风险追踪Agent | 风险登记与扫描、状态跟踪、逾期提醒 | 全流程 |
| 流程执行层 | 变更影响Agent | 需求/设计变更影响面分析、关联项识别 | 开发/验证 |
| 流程执行层 | 合规审查Agent | 制度条款、行业标准、准入要求一致性扫描 | 验证/发布 |
| 流程执行层 | 成本估算Agent | 物料与人力成本测算、毛利初步估算 | 计划/评审 |
| 决策协同层 | 知识沉淀Agent | 复盘纪要与经验教训自动归档、经验库检索 | 全流程 |
| 决策协同层 | 决策支撑Agent | 汇总各Agent产出、生成评审摘要、标注分歧点与建议 | 所有DCP |
表格里有四列,但我想让读者重点理解的其实只有两列:职责列和对应环节列。职责列决定了Agent的边界,对应环节列决定了Agent的挂载点。这两列没有对齐的Agent,基本就是多余。
3.2 为什么是13个,而不是5个或50个
很多人看到“13个”第一反应是:怎么这么多?少数人反应是:怎么这么少?我解释一下这两个数字的边界是怎么算出来的。
先说为什么不少于10个。IPD流程至少有需求、市场、计划、评审、风险、变更、合规、成本这8个截然不同的专业任务。就算只保底覆盖这8个任务,每个任务都得有一个独立Agent,否则就会回到“一个Agent干八件事”的老路——那也是我在多个项目里反复验证的失败模式:多任务折叠进单个Agent后,提示词无限膨胀,指令遵循率断崖下跌。
再说为什么不多于15个。企业级流程里Agent之间需要两两通信和上下文共享,Agent数量一旦超过15个,协作网络复杂度陡增至上百条边。以常见的提示词编排工具来估算,每次跨Agent调用都要消耗额外的token和延迟,数倍的调用放大足以让系统卡顿到业务方无法接受。更关键的是,Agent越多,人类review和运维的成本越高,最后你会发现自己不是在管理流程,而是在管理Agent。
所以13这个数字,本质上是从“覆盖业务必须项”和“控制系统协作复杂度”两个方向夹出来的——少了不够用,多了管不住。
3.3 协同机制:中心调度式编排,而不是全员自由对话
13个Agent怎么协同,同样不能靠它们“自由交流”。我在这套方案里采用的中心调度式编排,可以类比机场塔台:流程路由Agent充当塔台,各执行Agent是待指挥的飞机。所有请求统一汇聚到路由Agent,由它判断当前应该调用哪个执行Agent、以什么顺序调用、结果反馈给谁。
这种模式的好处有三个。一是可观测性强:每次调用都有路由日志,出了问题能快速定位是哪个环节掉的链子。二是上下文管理简单:路由Agent统一维护项目级上下文,执行Agent只需要关注自己任务相关的局部上下文,不用各自维护全局状态,省token也省心智。三是权限安全可控:所有敏感数据的访问都经过路由Agent的鉴权,不会出现某个Agent主动越权读取其他系统数据的情况。
执行Agent之间如果需要传递数据,我建议用“结果落库+事件订阅”而不是直接点对点传参。举个例子:需求分析Agent完成需求初筛后,把结果写进共享数据库并发布一条“需求列表已更新”的事件;计划编排Agent订阅了这个事件,感知到变化后自动重新检查资源冲突。这样各Agent之间是异步解耦的,任何一个Agent升级或下线,都不会导致整条链路崩溃。
在Dify这类智能体开发平台上,这种编排对应的是工作流(Workflow)里的人工节点和多智能体协作模式。你不需要自己写路由代码,但要在设计阶段就把路由逻辑想清楚:哪些任务串行、哪些并行、什么情况下回退到人工处理、超时了怎么办。技术工具只是载体,编排逻辑才是Ligthing News的真正竞争力。
4. 从4个到13个:我在重构过程中经历的三轮演进
4.1 第一轮:4个阶段Agent,上线两周就折了
我不打算假装自己一上来就看清了全部答案。第一版方案里我确实按阶段切了4个Agent:概念阶段一个、计划阶段一个、开发阶段一个、验证阶段一个。理由前面已经讲过,看起来和流程完美对齐,管理层也好理解。但上线两周后,业务方就反馈了一个让我记忆犹新的问题:“我们现在要花一半的时间在钉钉群里喊‘计划Agent的数据该更新了’。”
问题具体出在一个很小的细节上。概念阶段Agent向需求库写入了一条新需求,但计划阶段Agent没有自动感知,它的资源检查结果还是基于旧数据生成的。如果不是项目经理碰巧发现进度计划里少了一项关键交付物,这周的资源排期就废了。根子就在于:我把Agent切成了和流程阶段一样的竖条,但没有设计它们之间的横向数据联动机制。这就是部门墙在数字化世界的复刻。
4.2 第二轮:模仿PDT角色,掉进了角色扮演的甜蜜陷阱
第一轮失败后,一个同行给我出了个主意:“你干脆模拟PDT团队,建一个市场代表Agent、一个研发代表Agent、一个财务代表Agent,让它们像真实会议那样讨论,多自然。”我一听有道理,就真做了。前三天Demo演示效果惊艳,老板看了直点头——看着三个Agent像模像样地争论一个需求该不该做,比看干巴巴的流程文档有代入感多了。
但到了实际业务测试阶段就不行了。首先是产出不稳定:十次模拟讨论,八次结论是一致的,但有两次因为“市场代表”过度强调客户诉求,把本来不该通过的方案推给了决策委员会。这比没有Agent还危险,因为人很容易被Agent输出的“专业感”带偏。其次是角色边界后置:真实组织讨论中,谁负责什么、谁能拍什么板,靠的是组织制度而非人格魅力,但Agent扮演角色时没有这层制度约束,只能靠提示词临时编,编出来的边界时宽时窄,给评审流程带来了新的不确定性。
于是我彻底放弃了“角色模拟”这条路。Agent不是人,不该用人设来分工,而应该用任务边界来分工。
4.3 第三轮:按任务场景重切,13个Agent的雏形浮现
第三轮我换了个思路:先把IPD主流程里所有需要人工判断的节点列出来,然后按“这个节点的输入是什么、输出是什么、是否有规则可循”三维度筛一遍。筛完之后发现,真正高频且规则清晰的节点就是那六类:需求、市场、计划、评审、风险、变更、合规、成本——八个专业任务,加上三个平台基础设施、两个协同收口,13个Agent的雏形就自然浮出来了。
这一轮的命名方式也彻底变了,不再叫“概念阶段Agent”“市场代表Agent”,而是直接叫“需求分析Agent”“市场洞察Agent”“计划编排Agent”——名字就是任务,边界就是职责。业务方认知成本也降低了,不用再去理解“这个Agent是哪个部门的”,只需要知道“这件事找哪个Agent”。
三轮演进的教训,我后来总结成一句话:Agent的数量和边界不是规划出来的,是顺着流程里真实的“信息断点”和“手工判断点”长出来的。
5. 想清楚“多少Agent”之前,先回答这三个问题
5.1 前置问题一:IPD流程本身标准化了吗
这是我在所有企业里问的第一个问题,也是最尴尬的问题。不少企业嘴上说“我们引入了IPD”,实际翻流程文件却发现:概念阶段做什么没有统一模版,TR评审检查表在五个事业部里各有各的版本,评审结论靠邮件发送而不是系统记录。流程本身没有标准化,Agent就没有可挂载的基座。
你想想,如果需求分析环节的输入本身就是乱七八糟的格式——有的需求写在Excel里,有的写在微信聊天记录里,有的在PPT里——那需求分析Agent再怎么强也没法稳定输出。所以第一步一定不是选Agent数量,而是先把流程文件版本统一、数据字段标准化、关键节点输出模版固化。这些脏活累活干完之后,Agent才有“正常的作业环境”。
5.2 前置问题二:数据底座和系统打通度够不够
IPD流程跨了市场、研发、供应链、财务多个领域,涉及CRM、PLM、ERP等多个系统。Agent要发挥价值,前提是能取到这些系统的数据。我见过很多企业卡在这一关:CRM里的客户需求导出来是加密格式,PLM里的BOM清单给Agent看了也看不懂,ERP里的成本数据只有财务部的内网能访问。
遇到这种情况,我的建议是分两条线走:第一条线是先做数据服务Agent,专门负责各系统的数据对接、清洗、格式转换,让上层Agent统一通过数据服务Agent取数,专注业务逻辑而不用管系统差异。第二条线是降低Agent对实时数据的需求——比如计划编排Agent初期不要求实时资源负载数据,可以用昨天的快照先跑,等系统逐步打通后再上实时。与其等所有系统完美打通再启动,不如用“快照模式”先把Agent跑起来,让业务方看到价值,再来反推动系统集成。
5.3 前置问题三:组织和人有没有消化Agent结果的能力
很多AI项目死在最后一百米:Agent兢兢业业产出了一份高质量的需求分析报告,但业务负责人不知道该怎么用它,或者不相信它,还是自己重新做了一遍。这是组织能力问题,不是技术问题。
我在推那家智能硬件公司时做了两件事来缓解。第一件是给Agent的输出增加“置信度”和“依据引用”:报告里每一条结论必须标注依据来源(哪条需求原文、哪个竞品页面、哪份历史数据),这样人类复核时有据可查,信任度会大幅提高。第二件是先选一个低风险的Agent做试点,比如“知识沉淀Agent”,它管的是复盘文档归类整理,错了也不伤筋动骨,让团队先适应“Agent干活、人来复核”的协作节奏,再逐步推广到更高风险的“变更影响Agent”。
6. 别把“Agent数量”当KPI:落地过程中的四个坑与我的应对
6.1 坑一:给Agent做“人设”,把精力浪费在角色扮演上
我见过最离谱的需求是:“能不能给我们这个评审管家Agent加一个理性、严肃的人设,说话要简洁但要有权威感?”我当时差点没绷住。Agent的价值在于任务完成度,而不在于它像不像一个“严谨的评审专家”。人设越重,幻觉越多;提示词越长,指令遵循率越低。给Agent加人设除了让演示Demo看起来更酷,对实际业务指标毫无帮助。
我的原则是:Agent提示词只描述任务目标、输入输出格式、约束条件和依赖的数据 źródło,最多再加一条“引用依据必须标注来源”,其他一概不写。研发资源应该花在优化任务逻辑上,而不是打磨角色性格。
6.2 坑二:为了汇报多切Agent,把流程切得稀碎
做数字化转型的人一定熟悉这种味道:季度汇报PPT上写着“本季度上线了30个智能体”,听起来很猛,实际大部分是同一套逻辑套了不同马甲。有些团队为了凑数量,把一个“需求分析Agent”拆成“需求分类Agent”“需求去重Agent”“需求优先级Agent”——业务上明明是一个任务,硬掰成三个。
Agent拆得越碎,跨Agent调用的开销越大,端到端时延越长,用户体验越差。我一直坚持一个判断标准:一个Agent至少要对应一个完整的业务交付物。如果两个Agent不能各自提交一份独立、完整、可验收的产物,那它们就应该合并成一个。按这个标准,绝大多数企业里上线前20个Agent已经是上限,硬要扩到50个,只是给自己找运维麻烦。
6.3 坑三:Agent之间上下文断层,形成新的信息孤岛
我在前面讲“需求变更”案例时已经提到了这个问题,这里再往深挖一层。Agent上下文断层不只是阶段衔接的问题,还存在于同层级Agent之间。比如“风险追踪Agent”扫描到一个供应链风险,但这个信息没有同步给“成本估算Agent”,导致后续的成本测算里没有包含风险溢价——这笔账如果靠人肉发现,那Agent之间就没有形成真正的网络效应。
我的解决方案是引入事件总线的概念:每个Agent完成关键动作后,向总线发布结构化事件;需要该事件信息的Agent自行订阅。这样做的好处是——无论Agent的数量怎么变,只要事件类型定义清晰,信息流转就不会断。坏处是——你需要多学一点消息队列的东西(比如Redis Stream或RabbitMQ),但这点技术债换来的信息一致性是值得的。如果你用的是Dify这类成熟平台,它们自带的“知识库”和变量传递机制多半已经覆盖了这个能力,关键是你在设计Agent时要明确“谁产生数据、谁消费数据”。
6.4 坑四:人工介入点没设计好,要么累死要么吓死
最后一个坑是人的问题。流程里植入Agent之后,人类介入点到底怎么设?我在项目里见过两个极端:一类是“每步都人工复核”,Agent出什么结果人都不放心,都要重新查一遍,结果是Agent省下的时间又花回去了;另一类是“彻底放养”,上了Agent之后没人跟进,等发现异常时已经默默错了两周。
我的做法是“分级介入”:
- 低风险动作(如文档归类、信息摘要)→ 自动执行,无需人工干预
- 中风险动作(如需求优先级初筛、竞品分析)→ Agent产出后由业务骨干抽检,每周一次
- 高风险动作(如变更影响分析、DCP评审结论)→ Agent只生成建议稿,必须由人确认后方可生效
把介入点画成矩阵之后,整个系统才算真正闭环。人该在哪儿盯、在哪儿放手,一清二楚。
我在实际操盘里的体会是:“重构IPD流程需要多少Agent”这个问题本身就是个伪命题,真正的命题是“你的流程里有多少个信息断点值得用Agent去补”。IPD流程只要还在运转,就一定存在断点,Agent的数量和形态就会跟着断点变化。别急着给领导一个漂亮的数字汇报,把流程切明白、把数据底座夯实、把介入节奏调顺,那个数字会自己长出来——而且它一定是一个解释得通的数字,而不是拍出来的。
最后再分享一个小技巧:如果老板只想要一个答案,你就把前文的13个Agent方案作为起点,然后强调一句“这是起步,不是终点”。等真的跑起来,你会发现自己已经不需要再回答“多少个”这个问题了——因为每一个Agent是不是多余的,数据会替你说出答案。